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 as notification mechanism
The provision of coded Event features serves two main purpose: identify a data change scenario and identify the AIXM features and their TimeSlices that actually describe the change. The Event is primarily a change notification mechanism. The lifetime of an Event is dictated by both its genuine duration and its intended use for data change notification, for example 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. If the temporary situation is extended or shortened, the Event lifetime will also be extended or shortened.
- 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 after a pre-defined period of time. By similarity to the current Trigger NOTAM validity rules, a 14 days period of validity is pre-defined for the Events that contain only permanent changes.
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.
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 temporary 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
- More complex events might 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.
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 TEMPDELTA TimeSlice that associated with the Event.
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.
Update before reaching the estimated end of validity
According to PANS-AIM, NOTAM Format, "any NOTAM which includes an 'EST' shall be cancelled or replaced before the date-time specified in Item C)". Therefore, events that have an estimated end of validity shall be updated before that time is reached. The OPADD document makes some recommendations, which can also be applied to digital data encoding:
The data management system shall ensure that a reminder is provided before the "estimated" end of validity, to produce an update of the Event. Individual parameters can be installed, depending upon the type of information, and the operational possibilities of the organisation. The following parameters are indicative, depending on the duration calculated by subtracting the validTime.TimePeriod.begin.Position from the Event.estimatedValidity :
- up to 1 day : 6 hours before reaching the indeterminate (estimated) time;
- more than 1 day and up to 1 month : 1 day before reaching the indeterminate (estimated) time;
- more than 1 month and up to 3 months : 3 days before reaching the indeterminate (estimated) time.
It is a serious safety hazard if an Event with an estimated end of validity is not updated before that estimated time is reached. Not being able to update the information about estimated events in time, for example because of recurrent difficulties to obtain updated information from their originators, is a serious handicap for NOTAM offices that wish to implement this specification.
... <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> ...