AIXM core model packages
The AIXM UML class diagrams model is organises in packages. This has two purpose:
- to support the generation of the XML Schema, by separating the data types from the features/objects and from the application messages
- to facilitate the understanding of the model, by grouping the classes that model data related to a particular area of interest (such as runways, navigation aids, etc.)
The core AIXM package high-level structure is shown in the picture diagram on the right. Some of these packages are further split into sub-packages, as shown for example for the Shared package in the main diagram and for the other packages concerned in the diagrams further to the right.
ISO 19115 Metadata
This package contains some basic connections from the AIXM model to the ISO 19115 Metadata elements (MD_Metadata, MD_Constraints …).
ISO 19107 Geometry
This package contains some basic connections from the AIXM model to the ISO 19107 geometry elements (GM_Point, GM_Surface …).
This package contains some basic connections from the AIXM model to GML specific elements, which are not part of the ISO 19107. Practically, the package contains only the data type NilReasonEnumeration, used to indicate the reason for a null value.
The XSD Schema Datatypes package declares XSD specific data types that are referenced by AIXM data types, when generating the AIXM XML (XSD) Schema. However, these XSD bindings do not mean that AIXM is "dependent" on the XML Schema specification. The pre-defined XSD simple types (such as string, decimal, unsignedInt, etc.) referenced by AIXM are sufficiently generic and mappable to the simple data types of many other data encoding standards.