320 likes | 349 Vues
AIXM and Instrument Flight Procedures Automation. Capability to design all types of flight procedures including en route airways, area navigation (RNAV) airways, standard terminal arrival routes (STARs), precision instrument approaches, and standard instrument departures (SIDs).
E N D
Capability to design all types of flight procedures including en route airways, area navigation (RNAV) airways, standard terminal arrival routes (STARs), precision instrument approaches, and standard instrument departures (SIDs). Capability to store coded instrument flight procedures. Capability to communicate flight procedure information to aircraft flight management system (FMS)/multi-mode radio (MMR) manufacturers. Capability to evaluate impacts on stored instrument procedures. Capability to determine the impact of existing or proposed obstacles on instrument flight procedures. Capability to provide metrics that track AVN work processes. Capability to provide a means for proponents to check status and procedure publication date of requested instrument flight procedures. Capability to access airport, runway, navigational aids (Navaids) and obstacle data needed for the development and inspection of flight procedures. Capability to provide future status and multiple pending statuses for each piece of data. Capability to integrate systems across all AVN organizations to eliminate manual effort and duplication of data. Capability to integrate with external agency and non-agency systems in a secure manner. Capability to coordinate instrument flight procedure requests and communicate implementation requests with appropriate FAA and other entities. Capability to support NOTAM development. Capability to support environmental impact assessments. Capability to meet future instrument flight procedure demands identified in the 1995 NAS Architecture [2]. Instrument Flight Procedures Automation (IFPA)
IFPA Products • 8260 Forms (Rule making documents) • Flight Inspection Documents • Aeronautical Charts • Data coding for FMS and MMR
IFPA Messages • Request Messages • WFS (getFeature, getObject, etc.) • Filters • Response Message • WFS:FeatureCollection • Custom Application Schema • Fault errors • WFS (transaction: insert, update, delete)
IFPA Request <wfs:GetFeature service = “WFS” version = “1.1.0” resultType = “results” outputFormat = “text/xml; subtype=gml/3.1.1” traverseXlinkDepth = “0”> <wfs:Query handle = “123” typeName = aixm:AerodromeHeliport> <ogc:Filter> <ogc:BBOX> <gml:Envelope srsName=“WGS84”> <gml:lowerCorner>13.0983 31.5899</gml:lowerCorner> <gml:upperCorner>35.5472 42.8143</gml:upperCorner> </gml:Envelope> </ogc:BBOX> </ogc:Filter> </wfs:Query> </wfs:GetFeature>
IFPA Messages • Response Message • Custom messages extending AIXM
AIXM Data Products • Feature/Object Extensions • Data Types Extensions • Codelist Extensions • Application Schemas
Basic Principles of Application Schemas • Basic principles that regulate Application Schemas: • An extension of an existing AIXM Feature should remain valid against the definition of the core AIXM XSD element with the same name • An additional feature shall follow the core AIXM modeling conventions (stereotypes, naming, data types, associations, etc.) • New stereotypes for collections and choices have been added for the message structure
Extending AIXM • Create a new package under the Data Products package. • Set XSD tool attributes • Create Sub packages • Feature/Object Extensions • Data Types Extension • Application Schema (Message package)
XSD Specifications • The Community of Interest will define the Target Namespace and Prefix which are used when generating the XML Schema • Element and Attribute Form Defaults are set to unqualified and qualified respectfully • For ease of file naming, the Generate Filename property is overridden to provide a consistent file name.
Feature/Object Extensions (UML) • The extension class stereotype must be <<extension>> • The class name for the extension must match the class you are extending • The extension class must be a specialized class extending the matching base class • The extension class attributes are added to the extension class the same as they would a regular AIXM class
Feature/Object Extensions (XML) • The <classname> ExtensionProperyGroup contains the properties (elements and relationships) of the Extension • The <classname> ExtensionType element is generated as a XMLSchema <complexType.> and extends base type aixm:AbstractExtensionType • The <classname> Extension element is generated as a XMLSchema <element>
Data Type Extensions • To add new data types create a second sub-package, the data types extension package, containing any new data types needed • It is not possible to extend <<enumerations>> or <<datatype>> classes. Only <<codelist>> may be extended
Codelist Extensions Extend a codelist by creating a class with the same name as the codelist and giving it a stereotype <enumeration>>.
File Imports & Includes • Files within the same namespace should be ‘included’ • Files external to the namespace should be ‘imported’ • The path is configured to match the directory structure of the UML Model
Application Schema (XML) The <classname>CollectionPropertyGroup is generated as a XMLSchema <complexType>, which extends gml:AbstractFeatureMemberType, and includes a <choice> between all of the features it is pointing to
Application Schema (XML) The <classname>MessagePropertyGroup is generated as a XMLSchema <group>, which contains the properties (elements and relationships) of the Message.
Application Schema (XML) The <classname>MessageType element is generated as a XMLSchema <complexType.> and extends base type aixm:AbstractAIXMMessageType.
Application Schema (XML) The <classname>Message element is generated as a XMLSchema <element>. The associations are treated as objects. They are included in the schema.
WFS (transaction: insert, update, delete) • WFS Insert uses FeatureCollection • WFS update designed to send property to be updated and a filter to specify the feature being updated
IFPA Request <Update typeName="aixm:AirspaceUsage"> - <Property> <Name>aixm:timeSlice</Name> - <Value> - <AirspaceUsageTimeSlice> - <gml:validTime> - <gml:TimePeriod> <gml:beginPosition>2006-03-15T00:00:00</gml:beginPosition> <gml:endPosition indeterminatePosition="unknown" /> </gml:TimePeriod> </gml:validTime> <interpretation>BASELINE</interpretation> </AirspaceUsageTimeSlice> - <AirspaceUsageTimeSlice> - <gml:validTime> - <gml:TimePeriod> <gml:beginPosition>2006-07-24T09:00:00</gml:beginPosition> <gml:endPosition>2006-07-24T15:00:00</gml:endPosition> </gml:TimePeriod> </gml:validTime> <interpretation>TEMPDELTA</interpretation> <sequenceNumber>1</sequenceNumber> </AirspaceUsageTimeSlice> </Value> </Property> - <ogc:Filter> <ogc:FeatureId fid="A00002" /> </ogc:Filter> </Update>