AIXM 5.1.1 is fully compatible, at data set level, with the previous AIXM 5.1 version. This means that data can be converted forwards/backwards between the two versions without any data loss. Therefore, the two versions are presented together. The main objective for version 5.1.1 was to move the maintenance of the AIXM UML model to a new modelling environment (Sparx EA). On the same occasion, a few small corrections have been made to the XML Schema and the UML model. This was also the first AIXM version issued under the authority of the global AIXM Change Control Board (CCB), as explained in the ► Governance section of this site.
It is recommended to use the new AIXM 5.1.1 version as soon as possible for those users/implementers who are in one of the following situations:
- if starting a new project using AIXM - because the new version solves some of the bugs identified in AIXM 5.1 schema. As AIXM 5.1.1 data sets can be fully backwards-forward mapped towards AIXM 5.1, the compatibility with the existing AIXM 5.1 system is ensured;
- if further developing an existing AIXM 5.1 extension or if creating a new extension - because the support for building extensions is improved and better documented with the new version.
- if having difficulties with the AIXM 5.1 schema when using the OGC WFS Schema, because of the incompatibility of the xlink versions - this issue is solved in the new version.
Summary of changes
The changes made in this version are fully detailed in the AIXM Change Descriptions approved by the AIXM CCB. The complete list of changes is provided below, grouped in four high-level categories:
The AIXM 5.1.1 XSD has been generated with a new script that ingests the AIXM 5.1.1 UML model from Sparx EA. In order to ensure that no unintentional changes have been made in this process, the final AIXM 5.1.1 XSD was put in a normalised form and compared word by word with the AIXM 5.1 XSD, in the same form. All changes have been identified and validated, as documented below:
- [track changes] AIXM_AbstractGML_ObjectTypes.xsd
- [track changes] AIXM_Data_Types.xsd
- [track changes] AIXM_Features.xsd
The public ► AIXM repository on GitHub makes available two XSLT files that may be used to convert an AIXM 5.1 data set into a valid AIXM 5.1.1 data set and vice-versa. Each script is offered "as is", under a BSD license (as indicated in the heading of each file). They are not aimed to be used in an operational environment, but only as a demonstration that the full forward-backward mapping between AIXM 5.1 and AIXM 5.1.1 is possible.