New Applications Modeled
Introduction Paul Heffley Contractor, L-3 Communications FAA Air Traffic Organization (ATO) Information Technology Engineering & Configuration Management Paul.M-CTR.Heffley@faa.gov +1 405 397 5212
Discussion Points UML Package Structure UML Extensions New Enumerations and Code List Extensions Application Schemas (Data/Message Packages)
Information Exchange The core AIXM structure provides the foundation of aeronautical features Communities of Interest can exchange data using either: Predefined web service (I.e. Web Feature Service) Custom developed AIXM messages (Application Schemas)
Application Schemas Designed to provide a custom developed AIXM message for a specific Community of Interest 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, etc.) New stereotypes for collections and choices have been added for the message structure
UML Package Structure The ‘Core’ model VS. Application Schemas and Extensions
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 qualified and unqualified respectfully For ease of file naming, the Generate Filename property is overridden to provide a consistent file name
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
Feature/Object Extensions 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 way they would be added to a core AIXM class
Extensions in the XML Schema 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>
New Enumerations To add new enumerations create a second sub-package, the data types extension package, containing any new enumerations (or code lists) that are needed It is not possible to extend <<enumerations>> or <<datatype>> classes. Only a <<codelist>> may be extended Always use ‘OTHER’ as a value
Code List Extensions Extend a code list by creating a class with the same name as the code list and giving it a stereotype of <<enumeration>>
Designated Point (Fix) Enumerations
Designated Point (Fix) Extensions
Fix Holding Data
Fix Holding Data Record
Application Schema Modeling Demo
Questions Paul .M-CTR.Heffley@faa.gov + 1 405 397 5212