Presentation is loading. Please wait.

Presentation is loading. Please wait.

AIXM XML Developers' Seminar

Similar presentations


Presentation on theme: "AIXM XML Developers' Seminar"— Presentation transcript:

1 AIXM XML Developers' Seminar
10/05/2018 Open session AIXM XML Developers' Seminar Enter here your Presentation Title

2 Content UUID XML Schema structure order of elements order of features
10/05/2018 Content UUID XML Schema structure order of elements order of features annotations in XML Schema use of global elements with global types schema profile bi-directional associations platform-neutral treatments of AIXM extension mechanism GML encoding “Donlon” data set mapping AIXM / Arinc424A-XML Mapping/Connection with other data formats (eg. ARINC 424) AICM generic DB AIXM 5.1 – Business rules Enter here your Presentation Title

3 Universal Unique Identifiers (UUID)
Two aspects Feature identification Feature reference (association) Runway gml:identifier = UUID TimeSlice validTime = … interpretation = BASELINE sequenceNumber = 1 property 1 property 2 property 3 (xlink:href to AirportHeliport) property 4 property 5 AIXM 5.1 – Business rules

4 Universal Unique Identifiers (UUID)
Feature identification <gml:identifier codeSpace=" dd062d88-3e64-4a5d-bebd-89476db9ebea</gml:identifier> alternative: include a Snapshot TimeSlice Runway TimeSlice validTime = … interpretation = SNAPSHOT sequenceNumber = 1 property 3 (xlink:href to AirportHeliport) designator = 08L/26R TimeSlice validTime = … interpretation = TEMPDELTA sequenceNumber = 1 property 5 = temporary value… AIXM 5.1 – Business rules

5 Universal Unique Identifiers (UUID)
Feature reference Xlink:href By UUID <aixm:responsibleOrganisation> <aixm:AirportHeliportResponsibilityOrganisation <aixm:role>SUPERVISE</aixm:role> <aixm:theOrganisationAuthority xlink:href=" </aixm:AirportHeliportResponsibilityOrganisation> </aixm:responsibleOrganisation> AIXM 5.1 – Business rules

6 Universal Unique Identifiers (UUID)
Idea – also provide the natural key as “xlink:title” thanks to Iain Hammond, MacDonald, Dettwiler & Associates Ltd, AIXM User Conference 2008, Washington DC, USA <aixm:responsibleOrganisation> <aixm:AirportHeliportResponsibilityOrganisation <aixm:role>SUPERVISE</aixm:role> <aixm:theOrganisationAuthority xlink:href= xlink:title="//aixm:OrganisationAuthority//aixm:name='DONLON_HELIPORT_AUTHORITY'/> </aixm:AirportHeliportResponsibilityOrganisation> </aixm:responsibleOrganisation> AIXM 5.1 – Business rules

7 Universal Unique Identifiers (UUID)
xlink:title = '<string>' The title attribute shall be used to describe the meaning of a link or resource in a human-readable fashion, along the same lines as the role or arcrole attribute. A value is optional; if a value is supplied, it shall contain a string that describes the resource. In general it is preferable to use a 'title' child element rather than a 'title' attribute. The use of this information is highly dependent on the type of processing being done. It may be used, for example, to make titles available to applications used by visually impaired users, or to create a table of links, or to present help text that appears when a user lets a mouse pointer hover over a starting resource. AIXM 5.1 – Business rules

8 Order of elements as is? alphabetical for easier generation of AIXM files? imposed by a sequence number, based on some kind of 'importance'? AIXM 5.1 – Business rules

9 Order of features No rules? Imposed (as in AIXM 4.5 – for SAX parser)
specified in a document? imposed by schema? supported by a XSLT script generic (any referenced feature brought up)? specific (always order as in the specified order)? AIXM 5.1 – Business rules

10 Annotations in XML Schema
Conclusion from day 1: Yes, include in the schema definitions for class, attribute, role, data type and enumerated values. Also provide a copy of the schema without all these annotations, to facilitate usage of the schema for pure validation Use the version without annotations on AIXM 5.1 – Business rules

11 Need for an expanded model?
AIXM 5.1 – Business rules

12 Show nilReason in the UML model?
AIXM 5.1 – Business rules

13 Use of global elements with global types
Where to do that In the XML schema only? In the UML model also? AIXM 5.1 – Business rules

14 Use of global elements with global types
Raised by Luciad: “For the ValDistanceType only, there are already around 130 of these identical anonymous types defined in the schema. The result of all these anonymous types is a huge amount of Java classes which are all identical and make our domain model too large to manage. <xsd:complexType > <xsd:complexContent > <xsd:extension base="aixm:ValDistanceType" > <xsd:attribute name="nilReason" type="gml:NilReasonEnumeration" /> </xsd:extension> </xsd:complexContent> </xsd:complexType> Instead of introducing all these anonymous types in the XML Schema, I would suggest to define one global named type for each type for which a variant with a nilReason is required (e.g. a ValDistanceOrNullType or something similar for the example above). This allows reusing of types, which not only makes our Java domain model much more manageable, but also makes the XML Schema more readable and smaller in size.” AIXM 5.1 – Business rules

15 Use of global elements with global types
<element name="trueBearing" type="aixm:ValBearingType" nillable="true" minOccurs="0"> <annotation> <documentation>The measured angle between the runway direction and True North at a given position. Note : The True North is the north point at which the meridian lines meet.</documentation> </annotation> </element> …………………. <complexType name="ValBearingType"> <simpleContent> <extension base="aixm:ValBearingTypeBase"> <attribute name="nilReason" type="gml:NilReasonEnumeration"/> </extension> </simpleContent> </complexType> AIXM 5.1 – Business rules

16 Use of global elements with global types
<element name="sequenceNumber"> <annotation> <documentation>Used as unique key for the identification of the Time Slice concerned. See the AIXM Temporality model for details.</documentation> </annotation> <simpleType> <restriction base="string"/> </simpleType> </element> <element name="correctionNumber" type="string"> AIXM 5.1 – Business rules

17 Schema profile Need sub-set of AIXM features
Would like to work with just a sub-schema? What is the advantage code generation Solution: Provide a script that allows to select the desired features and then extracts from the AIXM-Features.xsd and AIXM-DataTypes.xsd just the needed elements Also GML profile! Metadata profile! AIXM 5.1 – Business rules

18 Bi-directional associations
AIXM 5.1 – Business rules

19 Bi-directional associations
+airplaneLandingArea AIXM 5.1 – Business rules

20 Bi-directional associations
Provided as a separate version of the AIXM Schema? Provided as an “extension”? AIXM 5.1 – Business rules

21 AIXM Extensions platform-neutral treatments of AIXM extension mechanism? Answered yesterday? Migration to EA and use of XMI as start of the schema generation process? AIXM 5.1 – Business rules

22 GML encoding recommended GML constructs for point, line, polygon geometries AIXM 5.1 – Business rules

23 GML encoding Significant Point reference from airspace vertex
<AirspaceVolume>     <hasHorizontalBoundary>         <Surface>             <polygonPatches>                 <PolygonPatch>                     <exterior>                       <LinearRing> <gml:pointProperty xlink:href="#myPointID“ xlink:title=“236º/15NM from VOR/DME XYZ ”/> Where the Point with the gml:id “myPointID” is defined in the same file as position for a Navaid or DesignatedPoint <Navaid> ….                         <gml:pointProperty>                             <aixm:Point gml:id="myPointID">                                 <gml:pos> </gml:pos>                             </aixm:Point>                         </gml:pointProperty> AIXM 5.1 – Business rules

24 GML encoding geo-border reference from airspace vertex
FAA solution mentioned yesterday Other ideas? Extent the gml:PointProperty? By reference to a local copy of the exact extraction from the GeoBorder AIXM 5.1 – Business rules

25 GML encoding Future for procedure definition and GML geometries
AIXM 5.1 – Business rules

26 Donlon Data Set Current status – see www.aixm.aero (Downloads page)
How to improve it? What do you need? AIXM 5.1 – Business rules

27 NDBX (former Arinc829) (Embedded format Requirements)
2010: A424 v19 will become A424-A v1 Input for the definition of 424A content NDBX (former Arinc829) (Embedded format Requirements) ARINC424-19 ARINC424-A Model UML “Bijection” between original A and Arinc424-A ASCII ARINC 424A ARINC424-A formats Script 1 Visual Basic Script 2 TBD ARINC 424A ASCII Full ARINC424A XML Adapted ARINC424 XML ARINC424A BXML (embedded XML) AIXM 5.1 – Business rules

28 Mapping AIXM / Arinc424A-XML
In 2011, EUROCONTROL will Define a set of mapping rules for conversion of ground sources (AIPs published in AIXM 5.1 format) into Arinc424A-XML Develop, as a proof of concept, some code that implements these rules Primary focus will be on data used by the FMS (former NDBX scope) Objective: validate the concept of a full digital data chain from AIPs up to the embedded system FMS Simulation ARINC 424A XML/BXML AIXM 5.1 – Business rules


Download ppt "AIXM XML Developers' Seminar"

Similar presentations


Ads by Google