[AIXM-539] RunwayDirection role names renamed to include “direction”
ID: | AIXM-539 |
target version: | AIXM 5.2 |
version: | 1.0 |
last updated: | 08 AUG 2022 |
status: | APPROVED |
Description
Association roles from RunwayCentrelinePoint and LandingTakeOffAreaCollection to RunwayDirection are renamed to “onRunwayDirection” and “runwayDirection” respectively.
Rationale for change
See https://aixmccb.atlassian.net/browse/AIXM-266
In order to avoid any misunderstanding and to align with other classes referencing RunwayDirection, the role name needs to explicitly indicate “runway direction”, not just “runway”.
Note: A similar change was already made with the CP AIXM-515 for the association between ObstacleAreaOrigin and RunwayDirection.
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.
Mapping AIXM 5.1.1 to AIXM 5.2 (forward)
[MAPC-00] The following algorithm shall be applied:
- For each RunwayCentrelinePoint that has a onRunway element:
- change the element name into “onRunwayDirection”
- For each ApproachCondition, InstrumentApproachProcedure, StandardInstrumentArrival, StandardInstrumentDeparture, ProcedureTransition that have a runway element:
- change the element name into “runwayDirection”
Mapping AIXM 5.2 to AIXM 5.1.1 (backward)
[MAPC-00] The following algorithm shall be applied:
- For each RunwayCentrelinePoint that has a onRunwayDirection element:
- change the element name into “onRunway”
- For each ApproachCondition, InstrumentApproachProcedure, StandardInstrumentArrival, StandardInstrumentDeparture, ProcedureTransition that have a runwayDirection element:
- change the element name into “runway”
Mapping example
(Note: for mapping test data see: https://github.com/aixm/mapping_52_511/tree/master/AIXM-xxx)
AIXM Input | AIXM Output |
---|---|
Forward RunwayDirection 5.1.1 input message:AIXMBasicMessage message:hasMember AirportHeliport gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bb timeSlice AirportHeliportTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = BASELINE sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = KEWR message:hasMember Runway gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41ba timeSlice RunwayTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = BASELINE sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = 2L type = RWY associatedAirportHeliport = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb message:hasMember RunwayDirection gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bc timeSlice RunwayDirectionTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = BASELINE sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = LDA approachMarkingCondition = EXCELLENT usedRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb message:hasMember RunwayCentrelinePoint gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd timeSlice RunwayCentrelinePointTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = BASELINE sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = TDZ onRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bc ______________________________________________________ Backward RunwayDirection 5.2 input message:AIXMBasicMessage message:hasMember AirportHeliport gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bb timeSlice AirportHeliportTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = PERMDELTA sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = KEWR message:hasMember Runway gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41ba timeSlice RunwayTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = PERMDELTA sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = 2L type = RWY associatedAirportHeliport = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb message:hasMember RunwayDirection gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bc timeSlice RunwayDirectionTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = PERMDELTA sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = LDA approachMarkingCondition = EXCELLENT usedRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb message:hasMember RunwayCentrelinePoint gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd timeSlice RunwayCentrelinePointTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = PERMDELTA sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = TDZ onRunwayDirection = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bc | Forward RunwayDirection 5.2 output message:AIXMBasicMessage message:hasMember AirportHeliport gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bb timeSlice AirportHeliportTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = PERMDELTA sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = KEWR message:hasMember Runway gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41ba timeSlice RunwayTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = PERMDELTA sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = 2L type = RWY associatedAirportHeliport = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb message:hasMember RunwayDirection gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bc timeSlice RunwayDirectionTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = PERMDELTA sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = LDA approachMarkingCondition = EXCELLENT usedRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb message:hasMember RunwayCentrelinePoint gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd timeSlice RunwayCentrelinePointTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = PERMDELTA sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = TDZ onRunwayDirection = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bc ______________________________________________________ Backward RunwayDirection 5.1.1 output message:AIXMBasicMessage message:hasMember AirportHeliport gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bb timeSlice AirportHeliportTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = BASELINE sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = KEWR message:hasMember Runway gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41ba timeSlice RunwayTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = BASELINE sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = 2L type = RWY associatedAirportHeliport = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb message:hasMember RunwayDirection gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bc timeSlice RunwayDirectionTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = BASELINE sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = LDA approachMarkingCondition = EXCELLENT usedRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb message:hasMember RunwayCentrelinePoint gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd timeSlice RunwayCentrelinePointTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2021-02-25 gml:endPosition = 2021-04-22 interpretation = BASELINE sequenceNumber = 1 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = TDZ onRunway = urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bc |