ID: | AIXM-430 |
target version: | AIXM 5.2 |
version: | 1.0 |
last updated: | 24 OCT 2019 |
status: | APPROVED |
Description
Change the attribute name (and associated data type) from AircraftCharacteristic.type to AircraftCharacteristic.category.
Rationale for change
See https://aixmccb.atlassian.net/browse/AIXM-336
ICAO Annex 1 and the ICAO ATM Information Reference Model both use aircraft "category" to define the concept of the classification of aircraft, while AIXM uses aircraft "type" which can be misleading when compared to aircraft type designators, which is a different ICAO concept. Therefore, the AIXM attribute name should be AircraftCharacteristic.category, to be consistent with ICAO nomenclature.
As a consequence, the name of the data type should also change from CodeAircraftType into CodeAircraftCategoryType. There already exists another CodeAircraftCategoryType, which is defined in AIXM to capture the codes for an aircraft landing category. To avoid the conflict and to have a more meaningful name for it, the current CodeAircraftCategoryType data type would need to be renamed to CodeAircraftLandingCategoryType.
Impact assessment
[FWD_MAP_1:1] Data mapping is possible and no data loss occurs when data is exchanged from a system (A) that uses AIXM 5.1.1 for output towards a system (B) that uses AIXM 5.2 for input.
[BWD_MAP_1:1] Data mapping is possible and no data loss occurs when data is exchanged from a system (B) that uses AIXM 5.2 for output towards a system (A) that uses AIXM 5.1.1 for input.
Change Proposal details
In the UML model:
- Change the name of <dataType>CodeAircraftCategoryType to <dataType>CodeAircraftLandingCategoryType and the name of <codeList>CodeAircraftCategoryBaseType to <codeList>CodeAircraftLandingCategoryBaseType
- Change the name of <dataType>CodeAircraftType to <dataType>CodeAircraftCategoryType and the name of <codeList>CodeAircraftBaseType to <codeList>CodeAircraftCategoryBaseType
- In the AircraftCharacteristic class, change the name of the attribute "type" into "category" and change its definition as follows: “An indication of the classification of aircraft”, type CodeAircraftCategoryType
The modified attributes and data types are visible in the UML class diagram at the right.
Mapping AIXM 5.1.1 to AIXM 5.2 (forward)
[MAPC-01] The following algorithm shall be applied:
- For each AircraftCharacteristic.type replace with AircraftCharacteristic.category (the value would remain unchanged).
Mapping AIXM 5.2 to AIXM 5.1.1 (backward)
[MAPC-01] The following algorithm shall be applied:
- For each AircraftCharacteristic.category replace with AircraftCharacteristic.type (the value would remain unchanged).
Mapping example
Mapping example to be added...
(Note: for mapping test data see: https://github.com/aixm/mapping_52_511/tree/master/AIXM-xxx)
AIXM 5.2 | AIXM 5.1(.1) |
---|---|
... | ... |