This presentation will explore the use of FME to create XML-based transactional update messages for NAV CANADA's national aeronautical data management system.
We will explore two use cases for aeronautical data management:
1. Ingest of several hundred flight path designs used in aircraft auto-navigation systems; and,
2. Restructuring of 3D airspace descriptions and communication services associated with each airspace for several thousand features in Canada.
XML Modelling of Flight Paths and Aeronautical Data
1. CONNECT. TRANSFORM. AUTOMATE.
XML Modeling of Flight Path & Aeronautical Data
Todd Lewis and Alessandro Lenares
President & CEO Data Integration Specialist
2. Overview
! Intro to Aeronautical Data
! Problem 1: Mandatory Frequency Zones
! Problem 2: Integrate RNP Flight Paths
CONNECT. TRANSFORM. AUTOMATE.
3. What is Aeronautical Information?
! Physical ground-based infrastructure:
! Runways, Taxiways, Helipads, and Aprons
! Navigation Aids and Communications Facilities
! Obstacles (hazards), such as antennas, buildings, stacks
! Procedural information:
! Flight paths and reporting points
! Airspace Descriptions
! Communication frequencies and call-signs
! Dynamic changes to use or condition of facilities or
procedures, or notification of changes to obstacles
8. EuroControl Aeronautical DB
! A transaction is modeled as a set of changes
grouped into “Private” and “Public” slots
! Three levels of checks are performed:
! Private Slot (A) – conformance to XML Schema
! Public Slot (B) – conformance to business rules
! Commit (C) – referential integrity checks
! Effective Date – Date when the slots become
effective and the values updated become valid for
use
9. Aeronautical Data Format
Aeronautical data is:
! stored in a DB according to the
Aeronautical Information
Conceptual Model (AICM), an
entity-relationship model.
! exchanged among systems using
the Aeronautical Information
Exchange Model (AIXM), that
specifies encoding rules and is
based on XML.
10. AIXM Primary ID
! The Primary ID is a natural key,
composed of the feature’s mandatory
attributes and foreign keys
! Advantage: Enables exchange of
data independent of system
implementation
! Disadvantage: System is expected
to manage referential integrity issues
and propagate changes to natural
key across all related records
<Fqy>
<FqyUid>
<SerUid>
<codeType>CTAF</codeType>
<noSeq>1</noSeq>
</SerUid>
<valFreqTrans>123.2</valFreqTrans>
</FqyUid>
<valFreqRec>123.2</valFreqRec>
<uomFreq>MHZ</uomFreq>
<codeType>STD</codeType>
</Fqy>
11. 1: Mandatory Frequency Zone
! Problem Definition:
! Airports without control towers may have mandatory
frequency zones assigned where aircraft have to
announce their intent for transit, approach or departure
on published frequencies
! Airspace descriptions were not published in the
aeronautical database
! Each airspace required a service entry containing
communication frequency and hours of operation
! Mandatory Frequency Zones may operate or overlap
Control Zones when towers are not operable
13. Problem Breakdown
! The approach we used:
! Profile the data (1,400 airspaces)
! Document each use case (23)
! For each use case or combination, generate (or
link to):
! Airspace
! Airspace Composites (where airspaces intersect)
! Unit
! Service, frequency, and call-sign features
! Service in Airspace (relationship)
14. Problem Breakdown (cont’d)
! Develop FME Workspaces to generate one or
more AIXM update messages
! Combine each AIXM update message to generate
a Public Slot containing many Private Slots
! Submit AIXM file to EuroControl to generate a
new Public Slot in the database
! Test load into system and run system check reports
to identify data element collisions and other errors
! Data Collection Staff validate and commit the
data
16. FME Workflow
Prepare Data
for Use Case 1
Prepare Data
for Use Case 2
Create airspace,
service, frequency,
callsign, relationships
Update
Timesheets
18. 2: Integrate RNP Flight Paths
! Problem Definition:
! Aircraft operators are designing new fuel-optimized
paths for landing
! Need to incorporate flight paths (436) designed by third
parties into aeronautical database
! Data is provided in ARINC 424, an industry standard for
aircraft flight management systems
! Identify data changes and automatically generate an
AIXM update message to inject into the database
20. Problem Breakdown
! The approach we used:
! Profile the data (436 airspaces)
! Document each use case (2 – new/changed)
! Convert ARINC424 to AIXM Update Message
! In FME, generate new (or changed):
! Standard Instrument Departure
! Instrument Approach Procedure
! Procedure Legs
! Designated Points
21. Problem Breakdown (cont’d)
! Develop FME Workspaces to generate one AIXM
update message
! Submit AIXM file to EuroControl to generate a
new Public Slot in the database
! Test load into system and run system check reports
to identify data element collisions and other errors
! Data Collection Staff validate and commit the
data
24. FME Workspace
Read input, write
as AIXM Update
Reference higher-
resolution waypoint in DB
Write new
waypoints
Verify changed
waypoints are
within DB tolerance
Waypoint changes
outside of tolerance
25. Conclusion
! FME loves XML…
! Understands the object-relational nature built into
complex XML models
! Enables profile of XML-based data formats into
special input and output types
! Power of geo-processing can be brought to bear in
translation
! We can validate XML-based messages against a
schema (XMLValidator) – and better yet, against
geography-based business rules
26. Thank You!
! Questions?
! For more information:
! Todd Lewis, todd.lewis@spatialdna.com OR
! Alessandro Lenares, alessandro.lenares@spatialdna.com
! Spatial DNA Informatics Inc.
! www.spatialdna.com
! Twitter: @SpatialDNA
CONNECT. TRANSFORM. AUTOMATE.