/
[AIXM-576] Associate AirTrafficManagementService with AirportHeliport

[AIXM-576] Associate AirTrafficManagementService with AirportHeliport

ID:

AIXM-576

target version:

AIXM 5.2

version:

1.0

last updated:

15 SEP 2022

status:

APPROVED


Description

An association is added between AirTrafficManagementService and AirportHeliport.

Rationale for change

See https://aixmccb.atlassian.net/browse/AIXM-575

In the current model, the AirTrafficManagementService has direct associations with Airspace and RoutePortion. This was traditionally the case, as ATFM operations were typically (such as 'departure slot' allocation) provided at an airspace level.

More recently, airports are also becoming actors in the ATFM process. For example, through "collaborative decision making (CDM) processes, through services such as "Departure Planning Information (DPI)", etc.

In order to more accurately reflect the role the airports play in the ATFM process, a direct association between AirTrafficManagementService and AirportHeliport is proposed.


Impact assessment

[FWD_1:1] No data mapping is necessary 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:

  • In the AirTrafficManagementService class:
    • Add an association “manages” AirportHeliport with the role name “clientAirportHeliport” and multiplicity 0…* on the AirportHeliport <<feature>> side, definition = “The AirportHeliport for which the air traffic management service is provided.

Mapping AIXM 5.1.1 to AIXM 5.2 (forward)

  • Not applicable.

Mapping AIXM 5.2 to AIXM 5.1.1 (backward)

[MAPC-00]

  • For each AirTrafficFlowManagementService that has one or more clientAirportHeliport child elements:
    • Create an InformationService with type=’OTHER:ATFM’
    • Copy all other relevant AirTrafficFlowManagementService attributes’ values into corresponding InformationService attributes.
    • Copy clientAirportHeliport element from AirTrafficFlowManagementService as clientAirport element of the InformationService, maintaining the same xlink:href.
    • Remove the AirTrafficFlowManagementService and child elements

Mapping example

(Note: for mapping test data see: https://github.com/aixm/mapping_52_511/tree/master/AIXM-xxx

AIXM InputAIXM Output
Backward AssocAirTrafficManagement 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
    Unit
      gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41ba
      timeSlice
        UnitTimeSlice
          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 = 
          type = ATCC
          designator = ATCC 1
          airportLocation =  urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
  message:hasMember
    AirTrafficFlowManagementService
      gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
      timeSlice
        AirTrafficFlowManagementServiceTimeSlice
          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 = 
          flightOperations = ALL
          serviceProvider =  urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41ba
          radioCommunication =  urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bd
          clientAirportHeliport =  urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
  message:hasMember
    Airspace
      gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd
      timeSlice
        AirspaceTimeSlice
          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 = 
          type = FIR
          geometryComponent
            AirspaceGeometryComponent
              theAirspaceVolume
                AirspaceVolume = 
          activation
            AirspaceActivation
              activity = AIRSHOW





 
Backward AssocAirTrafficManagement 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
    Unit
      gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41ba
      timeSlice
        UnitTimeSlice
          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 = 
          type = ATCC
          designator = ATCC 1
          airportLocation =  urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
  message:hasMember
    InformationService
      gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
      timeSlice
        InformationServiceTimeSlice
          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 = 
          flightOperations = ALL
          serviceProvider =  urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41ba
          radioCommunication =  urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bd
          type = OTHER:ATFM
          clientAirport =  urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bb
  message:hasMember
    Airspace
      gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd
      timeSlice
        AirspaceTimeSlice
          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 = 
          type = FIR
          geometryComponent
            AirspaceGeometryComponent
              theAirspaceVolume
                AirspaceVolume = 
          activation
            AirspaceActivation
              activity = AIRSHOW
 



Related content