/
[AIXM-539] RunwayDirection role names renamed to include “direction”

[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.

Change Proposal details

In the UML Model modify the role names as follows:

  • RunwayCentrelinePoint isLocatedOn RunwayDirection:
    • RunwayDirection role name = “onRunwayDirection”, description = “Location of the runway centreline point”.
  • LandingTakeOffAreaCollection isLocatedAt RunwayDirection:
    • RunwayDirection role name = “runwayDirection”, description = “One of the two landing and take-off directions of a runway referenced by the procedure”.

The following UML class diagram shows the modified role names.


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 InputAIXM 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



Related content