Introduction
Note
Many terms used in this are based on the Temporality Concept version 1.1. It is strongly recommended to read and understand it before reading further.
Event TimeSlices
The Event is a regular AIXM feature, therefore it has TimeSlices. Each Event will be first encoded as a 'BASELINE' TimeSlice, for which a 'PERMDELTA' may also be provided. An eventual change in the Event information can be encoded with additional Event TimeSlice, applying the same temporality rules as for any other feature.
However, no use case has been identified for temporarily updating an Event with a 'TEMPDELTA' TimeSlice, therefore TEMPDELTA Timeslices are not expected to be used for Event.
Relation with AIXM Feature TimeSlices
In order to relate the AIXM feature TimeSlices with the Event to which they belong, an extension for each AIXM feature is declared in the "event" namespace. This consists of an association from the feature TimeSlice towards the Event class, as shown in the UML class diagram to the right
- Most events will need a single AIXM Feature TimeSlice to be provided. For example, the activation of a temporary restricted area will require a single Airspace TimeSlice of type TEMPDELTA
- There might exist events that require several TimeSlices to be encoded in several different features.
- For example, the establishment of a new obstacle (temporary or permanent) requires two AIXM features to be encoded or modified:
- first, a new VerticalStructure needs to be encoded;
- second, associations between the affected ObstacleArea(s) and the new VerticalStructure might need to be established.
- For example, the establishment of a new obstacle (temporary or permanent) requires two AIXM features to be encoded or modified:
The lifetime of the event is related to the lifetime of the associated AIXM Feature TimeSlices. The lifetime of the Event needs to encompass the lifetime of all AIXM feature TimeSlice that associated with the Event.
Event as notification mechanism
The lifetime of an Event is dictated by both its genuine duration and its intended use as notification mechanism. In addition to encompassing the lifetime of all associated AIXM Feature TimeSlice, the Event needs to remain valid as long as it might need to be selected for entry in a pre-flight information product or service:
- in the case of a temporary change, the Event will have a lifetime equal to the time extent of the situation.
- in the case of a permanent change, the Event will have a lifetime that starts with the effective date/time of the change and ends when the changed information is integrated in the reference AIS digital data set (such as the AIP data set) or pre-formatted product (such as the AIP/charts).
Coding rules
Estimated end time - temporary changes
An event, such as work planned at an airport or the outage of a navaid, may sometimes have an estimated end. Its duration depends on external factors, which cannot be controlled or known with sufficient precision in advance.
An estimated end of validity is supported in AIXM through the use of the attribute indeterminatePosition for the gml:endPosition element. In addition, the estimated end of validity of the Event is coded using its Event.estimatedValidity property. This attribute actually makes the distinction between permanent changes and temporary changes with an estimated end of validity.
Note that the allowable values for indeterminatePosition also include the values "before" and "after", which enable the provision of a more detailed estimation. For example, if an event is estimated to end at maximum at 09:00 on 15 APR 2010, this could be theoretically coded as follows: <gml:endPosition indeterminatePosition="before">2010-04-15T09:00:00</gml:endPosition>. The usage of the values "before" and "after" is not recommended in the current version of this specification. A future version might include rules for the usage of these values, if the operational need is confirmed.
... <gml:validTime> <gml:TimePeriod gml:id="CY01_TS02_TP01"> <gml:beginPosition>2010-04-07T09:00:00</gml:beginPosition> <gml:endPosition indeterminatePosition="unknown"/> </gml:TimePeriod> </gml:validTime> <aixm:interpretation>TEMPDELTA</aixm:interpretation> <aixm:sequenceNumber>13</aixm:sequenceNumber> <estimatedValidity>2010-05-06T17:00:00</estimatedValidity> ...