AIXM 5 Temporality - PowerPoint PPT Presentation

1 / 38
About This Presentation
Title:

AIXM 5 Temporality

Description:

AIXM 5 Temporality. Contents. The Temporality Model. Applying the Temporality Model. Usage Examples ... Usage examples. Start of life. Change of properties ... – PowerPoint PPT presentation

Number of Views:139
Avg rating:3.0/5.0
Slides: 39
Provided by: faa82
Category:
Tags: aixm | temporality

less

Transcript and Presenter's Notes

Title: AIXM 5 Temporality


1
AIXM 5 Temporality
2
Contents
  • The Temporality Model
  • Applying the Temporality Model
  • Usage Examples

3
Summary - Time Slice types
  • BASELINE A kind of Time Slice that describes
    the feature state (the set of all features
    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.

4
An Example
Imagine that AML Navaid undergoes an upgrade that
changes its frequency from 112.0 MHz to 113.2 MHz
5
Building the Temporality Model
  • Time is essential for aeronautical information
  • For operational reasons, distinction between
  • Permanent changes
  • Temporary status
  • Two levels
  • Life of the feature
  • Changes in properties

6
Time varying properties
7
The basic Time Slice model
8
The basic Time Slice model
9
The basic Time Slice model
10
The basic Time Slice modelUML
11
Temporary events digital NOTAM
12
Temporary events
  • Two kinds of Time Slices
  • Baseline describes the feature state (the set
    of all features properties) as result of a
    permanent change
  • Temporary Delta describes the transitory
    overlay of a feature state during a temporary
    event.

13
The model up to this pointBASELINE TEMPDELTA
  • Compliant with the requirements for
  • Completeness - all temporal states must be
    representable
  • Minimalism - use of minimal number of elements
  • Consistency - no reuse of elements with different
    meaning
  • Context-free - meaning of (atomic) elements
    independent of context no functional dependency
    of (atomic) elements at the data encoding level
  • But, a bit inconvenient for real applications

14
Current status of a feature
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.
15
Permanent changes
  • Two types of applications
  • Pull Systems - provide an interface by which a
    client can query the aeronautical information
  • Push Systems - generate and transmit to the
    client notifications about aeronautical
    information changes.
  • Need to notify a permanent change
  • Need to notify end of life

16
Permanent changes
PERMDELTA A kind of Time Slice that describes
the difference in a feature state as result of a
permanent change.
17
Time Slice Types
18
Temporality something different
19
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

20
Final UML representation
21
AIXM UML including temporality
22
Summary - Time Slice types
  • BASELINE A kind of Time Slice that describes
    the feature state (the set of all features
    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.

23
Applying the model
  • Undetermined end of validity
  • Multiple occurring properties
  • Complex properties
  • Identifying the feature affected
  • Cancelling a time slice

24
Baseline undetermined end of validity
25
Delta for multiple occurring properties
ltAirportHeliportTimeSlicegt . ltservesgt
ltCitygt ltnamegtlt/namegt lt/Citygt
lt/servesgt ltservesgt ltCitygt ltnamegtlt/name
gt lt/Citygt lt/servesgt
Rule Include all occurrences of the ltservesgt
property in a TEMPDELTA or a PERMDELTA!
26
Delta for complex properties
ltAirportHeliportLimitationgt .
lthasApplicableTimesgt ltTimetablegt
ltworkingHoursgtlt/workingHoursgt
ltisComposedOfgt ltTimesheetgtlt/Timesheetgt
lt/isComposedOfgt ltisComposedOfgt ltTimesh
eetgtlt/Timesheetgt lt/isComposedOfgt
. lt/hasApplicableTimesgt
Rule Include the whole complex
property! (delta applies strictly to the 1st
level of properties!)
27
Identifying the feature affected by delta
ltFeaturegt ltgmlidentifiergt35149fb2-971f-492c-9
4c2-5671d4580587lt/gmlidentifiergt
lttimeSlicegt ltvalidTimegt.lt/validTimegt
ltinterpretationgtBASELINElt/interpretationgt
ltsequenceNumbergt23lt/sequenceNumbergt
ltproperty1gt.lt/property1gt
ltproperty2gt.lt/property2gt .
lt/timeSlicegt lttimeSlicegt
ltvalidTimegt.lt/validTimegt
ltinterpretationgtTEMPDELTAlt/interpretationgt
ltsequenceNumbergt23lt/sequenceNumbergt
ltproperty4gt.lt/property4gt lt/timeSlicegt lt/Featur
egt
28
Cancelling a Time Slice
  • Indicate a cancellation
  • validTime is empty
  • Use same sequence number
  • Use a higher correction number
  • ltFeaturegt
  • ltgmlidentifiergt35149fb2-971f-492c-94c2-5671d4
    580587lt/gmlidentifiergt
  • lttimeSlicegt
  • ltgmlvalidTime nilReasoninapplicable /gt
  • ltinterpretationgtPERMDELTAlt/interpretationgt
  • ltsequenceNumbergt23lt/sequenceNumbergt
  • ltcorrectionNumbergt1lt/correctionNumbergt
  • .
  • lt/timeSlicegt
  • lt/Featuregt

29
Other implementation considerations
  • The temporal model is complete.
  • No requirement on systems to support all the
    types of Time Slices
  • E.g. some systems may only store BASELINE Time
    Slices and disregard temporary changes
  • Interacting parties should negotiate specific
    temporal data exchange requirements

30
Business Rules
  • These are to be developed. Examples
  • TEMPDELTA Time Slices cannot change the start of
    life and the end of life
  • PERMDELTA shall have a TimeInstant as the
    validTime
  • When it is allowed (or it makes sense) to use
    Timetable/Timesheet
  • Coherence between updates/events affecting
    different features
  • Etc.

31
Usage examples
  • Start of life
  • Change of properties
  • Temporary situation (digital NOTAM)
  • End of life

32
Start of life
  • Feature creation (commissioning)

Feature - gmlidentifier
33
Change of properties
  • Permanent change (amendment)

Feature - gmlidentifier
34
digital NOTAM
  • Temporary event

Feature - gmlidentifier
Optional include the BASELINE/SNAPSHOT
35
End of Life
  • Feature withdrawing (decommissioning)

Feature - gmlidentifier
36
Feature histories
  • A history can be built up by transmitting the
    sequence of changes

37
AIXM Temporality document
See www.aixm.aero
38
  • Thank you!
Write a Comment
User Comments (0)
About PowerShow.com