The AIXM Temporality Concept explains that all feature properties can change in time. Only the gml:identifier property is considered to have the same value for the complete duration of the feature lifetime. The Feature Identification and Reference document
AIXM Feature Identification and Reference, version 1.0, http://www.aixm.aero/sites/aixm.aero/files/imce/AIXM51/aixm_feature_identification_and_reference-1.0.pdf |
explains the different options that exist for the value of the gml:identifier and the possibilities for the encoding of feature references (associations). From an international perspective, with very few exceptions related to cross-border data, each aeronautical data feature contained in the AIS Data Set is issued under the authority of a State. The State is the single authoritative data source and can therefore allocate stable UUID values to each feature and make this information available to the neighboring States for cross-border coordination.
Each AIXM feature included in an AIS Data Sets shall have a non-empty gml:identifier. |
The gml:identifier shall be a UUID value, as defined in the AIXM Feature Identification and Reference |
The UUID values shall be generated with a compliant Version 4 UUID generator.
|
Abstract references (by gml:identifier), as defined in the |
Either abstract references (by gml:identifier) or internal references (by gml:id), as defined in the |
AIXM uses extensively empty elements with an xlink:href attribute in order to code associations between features. According to the XML schema specification, an xsi:nil='true' attribute can be used in order to explicitly indicate that the element is empty. The xsi:nil applies only to element values, and not to attribute values. The XSD standard allows for an element to have at the same time an xsi:nil="true" attribute and other attributes. The presence of both xsi:nil='true' and of the xlink:href attribute with a value can lead to confusions. Some XML implementations (such as the default XML Serializer of .Net) ignore everything if an element has an xsi:nil="true" attribute. That means any additional information that would be present in other attributes is not parsed and not even accessible and/or visible.
As there is no operational need for allowing an element in AIXM to have both xsi:nil=”true” and an xlink:href attribute value, in the interest of a wider interoperability, the use of xsi:nil=”true” is forbidden in this case.
An element that has an assigned ‘xlink:href’ attribute value shall not have a xsi:nil="true". |