AIXM XML Schema aspects AIXM 5 Design Objectives
AIXM XML Schema aspects
AIXM 5 – Design Objectives Capabilities Areas covered Modularity Standards Aerodrome & Heliport AMDB Extensibility ISO 19100 series Airspace Aerial Refueling Flexible Exchange UML Navaids & Points Lighting & Marking Flexible Messages GML 3. 2 (XML Schema) Routes Air Traffic Services Terminal Procedures Organisations Static and Dynamic Digital NOTAM Metadata Copyright EUROCONTROL 2011 Obstacles Geometry, Temporality, etc.
Special aspects • Namespaces • aixm: , gml: , etc. • Object/property model • Data Types • Use of XML attributes • uom • nil. Reason • Feature identification and association • gml: identifier • Xlink: href • Extensibility • Enumerations -> OTHER: … • Feature/Object • Temporality • See separate topic Copyright EUROCONTROL 2011
Namespaces • aixm: • version 5. 1 • xmlns: aixm=“http: //www. aixm. aero/schema/5. 1” • gml: • <import namespace="http: //www. opengis. net/gml/3. 2" schema. Location=". /ISO_19136_Schemas/gml. xsd"/> • xlink: • <import namespace="http: //www. w 3. org/1999/xlink" schema. Location=". /xlinks. xsd"/> Copyright EUROCONTROL 2011
Object/property model Copyright EUROCONTROL 2011
AIXM 5. 1 Mapping Rules - Datatypes • Mapping <<codelist>> <simple. Type name="Code. Aircraft. Engine. Base. Type"> <union> <simple. Type> <restriction base="xsd: string"> <enumeration value="JET"> <annotation> <documentation/> </annotation> </enumeration> <enumeration value="PISTON"/> <enumeration value=“TURBOPROP"/> <enumeration value=“ALL"/> </restriction> </simple. Type> <restriction base="string"> <pattern value="OTHER: w{2, 58}"/> </restriction> </simple. Type> </union> </simple. Type> Copyright EUROCONTROL 2011
AIXM 5. 1 Mapping Rules - Nil. Reason • Mapping nil. Reason <simple. Type name="Code. Aircraft. Engine. Base. Type"> <union> <simple. Type> <restriction base="xsd: string"> <enumeration value="JET"> …………. . </restriction> </simple. Type> <restriction base="string"> <pattern value="OTHER: w{2, 58}"/> </restriction> </simple. Type> </union> </simple. Type> <complex. Type name="Code. Aircraft. Engine. Type"> <simple. Content> <extension base="aixm: Code. Aircraft. Engine. Base. Type"> <attribute name="nil. Reason“ type="aixm: Nil. Reason. Type"/> </extension> </simple. Content> </complex. Type> Copyright EUROCONTROL 2011
AIXM 5. 1 Mapping Rules - UOM • Mapping Units of Measurement <simple. Type name=“Val. Depth. Base. Type"> <restriction base="xsd: decimal"> </restriction> </simple. Type> <complex. Type name="Val. Depth. Type"> <simple. Content> <extension base="aixm: Val. Depth. Base. Type"> <attribute name="nil. Reason" type="aixm: Nil. Reason. Type"/> <attribute name="uom" type="aixm: Uom. Depth. Type" use="required"/> </extension> </simple. Content> </complex. Type> Copyright EUROCONTROL 2011
Feature identification and association Copyright EUROCONTROL 2011
Feature identification <gml: identifier code. Space="urn: uuid: ">a 82 b 3 fc 9 -4 aa 4 -4 e 67 -8 defaaea 1 ac 595 j</gml: identifier> version 4 UUID based on random number generation, is recommended <aixm: Airspace gml: id="uuid. a 82 b 3 fc 9 -4 aa 4 -4 e 67 -8 def-aaea 1 ac 595 j"> <gml: identifier code. Space="urn: uuid: ">a 82 b 3 fc 9 -4 aa 4 -4 e 67 -8 defaaea 1 ac 595 j</gml: identifier> <aixm: time. Slice> <aixm: Airspace. Time. Slice gml: id="ID 00001"> Copyright EUROCONTROL 2011
Feature reference • 3. 2 Concrete local references within a message … <aixm: Air. Traffic. Control. Service gml: id="uuid. d 4 d 33081 -54 ad-4 c 1 a-9519 b 5 b 67 de 561 ae"> … <aixm: client. Airspace xlink: href="#uuid. a 82 b 3 fc 9 -4 aa 4 -4 e 67 -8 def-aaea 1 ac 595 j"/> … Copyright EUROCONTROL 2011
Feature reference • 3. 3 Concrete external references <aixm: client. Airspace xlink: href="http: //aim. faa. gov/services/Airspace. Servic e#uuid. a 82 b 3 fc 9 -4 aa 4 -4 e 67 -8 def-aaea 1 ac 595 j"/> <aixm: client. Airspace xlink: href="http: //aim. faa. gov/services/Airspace. Servic e? get=a 82 b 3 fc 9 -4 aa 4 -4 e 67 -8 defaaea 1 ac 595 j#xmlns(ns 1=http: //www. opengis. net/gml/3. 2)x mlns(ns 2=http: //www. aixm. aero/schema/5. 1)xpointer(//ns 2: Airspace[ns 1: identifier=’a 82 b 3 fc 9 -4 aa 4 -4 e 67 -8 defaaea 1 ac 595 j’])"/> Copyright EUROCONTROL 2011
Feature references • 3. 4 Abstract references • Using UUID … <aixm: client. Airspace xlink: href="urn: uuid: a 82 b 3 fc 9 -4 aa 4 -4 e 67 -8 def-aaea 1 ac 595 j"/>… • Using natural keys Not aware of anyone using this yet … <aixm: client. Airspace xlink: href="urn: aixm: Airspace(gml: time. Position=2010 -0407 T 09: 00; aixm: type=D; aixm: designator=EBD 25 A)"/>… Copyright EUROCONTROL 2011
Feature references • 3. 5 Use of xlink: title • human-friendly name of the feature for display purposes • not for feature identification in automatic processing! … <aixm: client. Airspace xlink: href="urn: uuid: a 82 b 3 fc 94 aa 4 -4 e 67 -8 def-aaea 1 ac 595 j" xlink: title=”Gabbs North MOA”/>… Highly recommended for debugging Copyright EUROCONTROL 2011
AIXM 5. 1 extensions Additional information exchanged between selected partners extension Core AIXM Aeronautical information that is relevant for the whole ATM community world-wide, not regional specific (AIP, NOTAM, etc. ) Copyright EUROCONTROL 2011
Extensions – feature/object Copyright EUROCONTROL 2011
Extensions – feature/object EAD – only this is necessary Copyright EUROCONTROL 2011
Extensions – feature/object Purpose • data of local interest • forward compatibility Copyright EUROCONTROL 2011
Extensions – feature/object <element name="Airspace. Extension" type="easm: Airspace. Extension. Type" substitution. Group="aixm: Abstract. Airspace. Extension"/> Copyright EUROCONTROL 2011
AIXM XML Sample Copyright EUROCONTROL 2011
FAA AIXM Viewer Copyright EUROCONTROL 2011
Snowflake ATM Viewer Copyright EUROCONTROL 2011
& A Copyright EUROCONTROL 2011 Q
- Slides: 23