[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 Input | AIXM 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 |