Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


ID:

AIXM-556

target version:

AIXM 5.2

version:

1.0

last updated:

08 AUG 2022

status:

APPROVED




Table of Contents
printablefalse


Description

Add new <<object>> LightGroup associated with GroundLightSystem and LightElement.

Rationale for change

See https://aixmccb.atlassian.net/browse/AIXM-184; https://aixmccb.atlassian.net/browse/AIXM-393 (for the direction attribute)

In AIP AD2.14 of a number of countries there are examples of grouping runway centre line lights and runway edge lights by “colour and runway sections ”. Such a possibility to group existing LightElements that would enable easier application of the data into e.g. AIP AD2.14 was identified missing in AIXM 5.1(.1).

Examples:

BELGIUM & LUXEMBOURG AIP

Czech Rep. AIP

POLAND AIP

In order to enable this possibility a separate <<object>> LightGroup is proposed. This new class will be associated with LightElement and GroundLightSystem (and its specialised subclasses, such as: RunwayDirectionLightSystem allowing centre line and edge lights encoding).

Impact assessment

There is no impact on existing implementations as the current Image Added

[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 ) data remains fully valid against for output towards a system (B) that uses AIXM 5.2 .When receiving data from AIXM 5.2 implementations, current for input.

[BWD_MAP_LOSS] Data mapping is possible, but some data would be lost (or converted into Notes) 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) systems will have to be able to map back the new values, as described in the mapping rules further in this document.1 for input.

Change Proposal details

In the UML model:

  • In RunwayDirectionLightSystem add
    • Attributes:
      • length, data type = ValDistanceType, definition = “The length of the runway direction light system.”
      • spacing, data type = ValDistanceType, definition = “The spacing of light elements forming the runway direction light system.”
    • Add a new class with <<object>> stereotype
      • Definition = “A group of elementary light sources (LightElements), part of a lightning system.”
      • Attributes:
        • fromDistance, data type = ValDistanceType, definition = “Distance from the start of a feature, for which a lighting system is coded, to a place where the start of the light group is located.
        • toDistance, data type = ValDistanceType, definition = “Distance from the start of a feature, for which a lighting system is coded, to a place where the end of the light group is located.
        • colour, data type = CodeColourType, definition = “An indication of the global colour of the light group.”
        • direction, data type = CodeLightDirectionType, definition = “An indication of the light emission direction of a light group.”,
      • Associations:
        • RunwayDirectionLightSystem isRepresentedBy LightGroup
          • 0…* on the GroundLightSystem side,
          • 0…* on the LightGroup side, “group” role name, definition = “The light group representing an array of light elements.”
        • LightGroup contains LightElement
          • 0…* on the LightGroup side,
          • 0…* on the LightElement side, “element” role name, definition = “The light element contained in a light group.”
        • LightGroup hasAnnotations Note with
          • Note role “annotation” (definition = “A free text remark concerning the light group or one of its properties.”), multiplicity 0…*
        • In the CodeColourBaseType
          • Add value ‘RED_WHITE’, definition = “Alternating red and white.”

Mapping AIXM 5.1.1 to AIXM 5.2 (forward)

[MAPC-01] For each LightGroup.colour that has the value ‘OTHER:RED_WHITE’:

  • Replace “OTHER:RED_WHITE” with “RED_WHITE”

Mapping AIXM 5.2 to AIXM 5.1.1 (backward)

[MAPC-01] For each AeronauticalgroundLight.colour, LightElement.colour, LightGroup.colour, ApproachLightingSystem.colour , ApronLightSystem.colour , GuidanceLineLightSystem.colour , RunwayDirectionLightSystem.colour , RunwayProtectAreaLightSystem.colour , TaxiHoldingPositionLightSystem.colour , TaxiwayLightSystem.colour , TouchDownLiftOffLightSystem.colour , VisualGlideSlopeIndicator.colour, MarkingBuoy.colour, MarkingElement.colour, VerticalStructurePart.markingFirstColour, VerticalStructurePart.markingSecondColour that has the value ‘RED_WHITE’:

  • Replace “RED_WHITE” with “OTHER:RED_WHITE”

[MAPC-02] For each RunwayDirectionLightSystem

  • Add an annotation.Note associated with the owner class having
  • purpose=“OTHER:BACKWARD_MAPPING”;
  • LinguisticNote.note=”length: <length> <uom>; spacing: <spacing> <uom>,
    • Remove the length, spacing elements.

For each RunwayDirectionLightSystem that has a LightGroup element:

  • If there exists one or more LightElement associated with the LightGroup, then for each child LightElement of a LightGroup:
    • move the LightElement outside the LightGroup (it becomes a sibling of the LightGroup)


  • [MAPC-03] From the three backward mapping options discussed for this mapping case, the first two (discard the value or use an extension) are straightforward and do not need any further details. The 3rd option (backward mapping into a Note) is detailed in order to provide a complete description of this case and its conversion option. The following mapping into Note algorithm is proposed:
    • Add an annotation.Note associated with the owner class having
  • purpose=“OTHER:BACKWARD_MAPPING”;
  • LinguisticNote.note=” group.LightGroup.fromDistance:<fromDistance><uom>; group.LightGroup.toDistance:<toDistance><uom>; group.LightGroup.colour: <colour> group.LightGroup.direction:<direction>,
    • Remove the LightGroup element

Mapping example

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

AIXM 5.1(.1)
AIXM InputAIXM Output
Forward GroupLightElement 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
          overallContaminant
            RunwayContamination
              frictionEstimation = RWYCC_0
              layer
                SurfaceContaminationLayer
                  type = OTHER:WET_ICE
______________________________________________________
Backward GroupLightElement 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
    RunwayDirectionLightSystem
      gml:identifier = fac34bfc-fc4f-4da7-ad8a-84ee687f41bd
      timeSlice
        RunwayDirectionLightSystemTimeSlice
          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 = 
          colour = RED_WHITE
          element
            LightElement
              colour = RED
              type = FLOOD
              direction = BIDIRECTIONAL
          element
            LightElement
              colour = WHITE
              type = FLOOD
              direction = BIDIRECTIONAL
          associatedRunwayDirection =  urn:uuid:fac34bfc-fc4f-4da7-ad8a-84ee687f41bc
          length = 20 FT
          spacing = 20 FT
          group
            LightGroup
              colour = RED_WHITE
              direction = BIDIRECTIONAL
              element
                LightElement
                  colour = RED
                  type = FLOOD
                  direction = BIDIRECTIONAL
              element
                LightElement
                  colour = WHITE
                  type = FLOOD
                  direction = BIDIRECTIONAL





Forward GroupLightElement 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
          overallContaminant
            RunwayContamination
              frictionEstimation = RWYCC_0
              layer
                SurfaceContaminationLayer
                  type = WET_ICE
______________________________________________________
Backward GroupLightElement 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
          overallContaminant
            RunwayContamination
              frictionEstimation = OTHER:RWYCC_0
              layer
                SurfaceContaminationLayer
                  type = OTHER:WET_ICE