Transcript Slide 1

AIXM Support for Digital NOTAM
AIXM XML Developers’ Seminar #5
23 March 2010
The European Organisation for the Safety of Air Navigation
Contents
• Event Message Type
• Temporality
• The Temporality Model
• Applying the Temporality Model
• Usage Examples
• Properties with Schedule
• eASM examples
AIXM Support for Digital NOTAM
2
Event Message Type - UML
Draft used in xNOTAM Trial
AIXM Support for Digital NOTAM
3
Event Message Type – XML
Draft used in xNOTAM Trial
AIXM Support for Digital NOTAM
4
Event Message Type
• Upgraded to AIXM 5.1 extension
• Tested in OGC OWS-7 testbed
AIXM Support for Digital NOTAM
5
Contents
• Event Message Type
• Temporality
• The Temporality Model
• Applying the Temporality Model
• Usage Examples
• Properties with Schedule
• eASM examples
AIXM Support for Digital NOTAM
6
Temporality Summary - Time Slice
types
•
BASELINE = A kind of Time Slice that describes the feature state (the
set of all feature’s properties) as result of a permanent change;
•
PERMDELTA = A kind of Time Slice that describes the difference in a
feature state as result of a permanent change;
•
TEMPDELTA = A kind of Time Slice that describes the transitory
changes of a feature state during a temporary event;
•
SNAPSHOT = A kind of Time Slice that describes the state of a feature
at a time instant, as result of combining the actual BASELINE Time
Slice valid at that time instant with all TEMPDELTA Time Slices
applicable at that time instant.
AIXM Support for Digital NOTAM
7
Feature has time varying properties
Feature
Properties
P1
value 1
P2
value 2
value 3
value a
value b
P3
value x
P4
P5
value 4
value z
value $
value #
Time
AIXM Support for Digital NOTAM
8
The basic Time Slice model
Feature
Properties
P1
value 1
P2
value 2
value 3
value a
value b
P3
value x
P4
P5
value 4
value z
value $
value #
Time
AIXM Support for Digital NOTAM
9
The basic Time Slice model
Feature
Properties
states
P1
P2
P3
P4
P5
TimeSlices:
TS 1
AIXM Support for Digital NOTAM
TS 2
TS 3
TS 4
TS 5
TS 6
TS 7
TS 8
10
Temporary events – digital NOTAM
Feature
Properties
event
P1
P2
P3
P4
temporary
value w
P5
TimeSlices:
TS 1
TS 2
TS 3
TS 4
TS 5
TS 6
TS 7
TS 8
TS "temp”
AIXM Support for Digital NOTAM
11
Current State
Feature
Properties
P1
P2
P3
P4
temporary
value w
P5
TimeSlices:
TS 1
TS 2
TS 3
TS 4
TS 5
TS 6
TS 7
TS 8
SNAPSHOT
SNAPSHOT = describes the state of a feature at a time instant,
as result of combining the actual BASELINE Time Slice valid at
that time instant with all TEMPDELTA Time Slices applicable at
that time instant.
AIXM Support for Digital NOTAM
12
Permanent changes
Feature
Properties
event
P1
P2
P3
P4
temporary
value w
P5
TimeSlices:
TS 1
TS 2
TS 3
TS 4
TS 5
TS 6
TS 7
TS 8
TS "temp”
PERMDELTA = A kind of Time Slice that describes
the difference in a feature state as result of a
permanent change.
AIXM Support for Digital NOTAM
13
Time Slice Types
Feature
Properties
PERMDELTA 4
PERMDELTA 3
PERMDELTA 5
PERMDELTA 2
PERMDELTA 7
PERMDELTA 6
PERMDELTA 8
PERMDELTA 9
(end of life)
PERMDELTA 1
(start of life)
P1
P2
P3
P4
temporary
value w
P5
Time
TEMPDELTA
SNAPSHOT
AIXM Support for Digital NOTAM
14
Corrections
• Information about events that are planned to
take place in future
• update the already communicated
information
• may affect “event” Time Slices - of type
PERMDELTA and TEMPDELTA.
• Solution
• Identify Time Slice concerned by a
“sequence number”
• Also needed: “correctionNumber”
AIXM Support for Digital NOTAM
15
Final UML representation
AIXM Support for Digital NOTAM
16
AIXM UML –
including temporality
AIXM Support for Digital NOTAM
17
Summary - Time Slice types
•
BASELINE = A kind of Time Slice that describes the feature state (the
set of all feature’s properties) as result of a permanent change;
•
PERMDELTA = A kind of Time Slice that describes the difference in a
feature state as result of a permanent change;
•
TEMPDELTA = A kind of Time Slice that describes the transitory
changes of a feature state during a temporary event;
•
SNAPSHOT = A kind of Time Slice that describes the state of a feature
at a time instant, as result of combining the actual BASELINE Time
Slice valid at that time instant with all TEMPDELTA Time Slices
applicable at that time instant.
AIXM Support for Digital NOTAM
18
An Example: Navaid frequency change
Imagine that AML Navaid undergoes an upgrade that changes
its frequency from 112.0 MHz to 113.2 MHz…
Baseline 1
Baseline 2
Permanent
Delta 2
Permanent
Delta 1
VOR navaid: id = AML
Status = Operational, Freq = 112.0 MHz
VOR navaid: id = AML
Status = Operational, Freq = 113.2 MHz
TempDelta 1
NOTAM
Status = Offline
for upgrades
TempDelta 2
NOTAM
Freq = 113.2 MHz
Status = on test,
do not use
Frequency upgrade
coordinated to be
effective next cycle
Snapshot 1
Snapshot 2
AIXM Support for Digital NOTAM
Snapshot 3
Snapshot 4
19
Applying the model for Digital NOTAM
• TEMPDELTA
• For temporary situations
• PERMDELTA
• For permanent changes
• BASELINEs
• For so called “transient” features
AIXM Support for Digital NOTAM
20
TEMPDELTA
• Changes of a limited duration
• Considered to be overlaid on the permanent state of the feature
• When the temporary change ends, the temporary changes no
longer apply and we revert back to the permanent feature state.
AIXM Support for Digital NOTAM
21
TEMPDELTA
Feature
- gml:identifier
Optional: include the BASELINE/SNAPSHOT in the
message
AIXM Support for Digital NOTAM
22
Identifying the feature affected by “delta”
<Feature>
<gml:identifier>35149fb2-971f-492c-94c2-5671d4580587</gml:identifier>
<timeSlice>
<validTime>….</validTime>
<interpretation>BASELINE</interpretation>
<sequenceNumber>23</sequenceNumber>
<property1>….</property1>
<property2>….</property2>
….
</timeSlice>
<timeSlice>
<validTime>….</validTime>
<interpretation>TEMPDELTA</interpretation>
<sequenceNumber>23</sequenceNumber>
<property4>….</property4>
</timeSlice>
</Feature>
AIXM Support for Digital NOTAM
23
Identifying the feature affected by “delta”
<Feature>
<gml:identifier>35149fb2-971f-492c-94c2-5671d4580587</gml:identifier>
<timeSlice>
<validTime>….</validTime>
<interpretation>SNAPSHOT</interpretation>
<property1>….</property1> <!-- Natural key -->
<property2>….</property2>
</timeSlice>
<timeSlice>
<validTime>….</validTime>
<interpretation>TEMPDELTA</interpretation>
<sequenceNumber>23</sequenceNumber>
<property4>….</property4>
</timeSlice>
</Feature>
AIXM Support for Digital NOTAM
24
PERMDELTA
• Considered irreversible at the time when it is being made
• For Permanent Events, two Timeslices are created:
• the first one is of type PERMDELTA and contains just the values
of the modified properties;
• the second one is of type BASELINE and contains the result of
merging the changes (as they appear in the above
PERMDELTA) with the existing BASELINE form the database.
The result is this new BASELINE. It is a recomendation of the
Temporality model to include in the AIXM 5 message both the
PERMDELTA and the BASELINE
AIXM Support for Digital NOTAM
25
PERMDELTA
Feature
- gml:identifier
AIXM Support for Digital NOTAM
26
BASELINE with End-of-life
• A temporary obstacle that did not exist before and does not
have a baseline (static data) can also be created as a
Temporary Event.
• This creates a BASELINE which has an end-of-life
AIXM Support for Digital NOTAM
27
BASELINE with End-of-life
•
•
Feature creation (commissioning)
Feature withdrawal (de-commissioning)
Feature
- gml:identifier
AIXM Support for Digital NOTAM
28
Cancelling a Time Slice
•
Indicate a cancellation:
• validTime is empty
• Use same sequence number
• Use a higher correction number
<Feature>
<gml:identifier>35149fb2-971f-492c-94c25671d4580587</gml:identifier>
<timeSlice>
<gml:validTime nilReason=“inapplicable” />
<interpretation>PERMDELTA</interpretation>
<sequenceNumber>23</sequenceNumber>
<correctionNumber>1</correctionNumber>
….
</timeSlice>
</Feature>
AIXM Support for Digital NOTAM
29
Contents
• Event Message Type
• Temporality
• The Temporality Model
• Applying the Temporality Model
• Usage Examples
• Properties with Schedule
• eASM examples
AIXM Support for Digital NOTAM
30
Properties With Schedule (1)
AIXM Support for Digital NOTAM
31
Properties With Schedule (2)
AIXM Support for Digital NOTAM
32
Temporality Documentation
AIXM Support for Digital NOTAM
33
eASM extension
AIXM Support for Digital NOTAM
34
eASM examples – TSA airspace
•
AIXM 5.1 data set containing “baseline” information about a TSA
airspace. TSA baseline
•
It includes
• the airspace geometry definition
• the declaration of the default state “available for activation”. This
means that the airspace is normally inactive and information about
its activation will be promulgated as a “delta” Timeslice.
•
Information about the activation of the airspace is provided in an “eAMI”
message, that includes a TempDelta TimeSlice for the TSA airspace
eAMI message – Airspace Activation
AIXM Support for Digital NOTAM
35
Appendix
• Some tricky examples
AIXM Support for Digital NOTAM
36
“Delta” for multiple occurring properties
<AirportHeliportTimeSlice>
….
<serves>
<City>
<name>…</name>
</City>
</serves>
<serves>
<City>
<name>…</name>
</City>
</serves>
…
Rule: Include all occurrences
of the <serves> property
in a TEMPDELTA or a PERMDELTA!
AIXM Support for Digital NOTAM
37
“Delta” for complex properties
<AirportHeliportLimitation>
….
<hasApplicableTimes>
<Timetable>
<workingHours>…</workingHours>
<isComposedOf>
<Timesheet>…</Timesheet>
</isComposedOf>
<isComposedOf>
<Timesheet>…</Timesheet>
</isComposedOf>
….
</hasApplicableTimes>
… Include the whole complex property!
Rule:
(“delta” applies strictly to the 1st level of properties!)
AIXM Support for Digital NOTAM
38