xml modelling of flight paths and aeronautical data

26
CONNECT. TRANSFORM. AUTOMATE. XML Modeling of Flight Path & Aeronautical Data Todd Lewis and Alessandro Lenares President & CEO Data Integration Specialist

Upload: safe-software

Post on 21-Jun-2015

310 views

Category:

Technology


3 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: XML Modelling of Flight Paths and Aeronautical Data

CONNECT. TRANSFORM. AUTOMATE.

XML Modeling of Flight Path & Aeronautical Data Todd Lewis and Alessandro Lenares President & CEO Data Integration Specialist

Page 2: XML Modelling of Flight Paths and Aeronautical Data

Overview

!  Intro to Aeronautical Data !  Problem 1: Mandatory Frequency Zones !  Problem 2: Integrate RNP Flight Paths

CONNECT. TRANSFORM. AUTOMATE.

Page 3: XML Modelling of Flight Paths and Aeronautical Data

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

Page 4: XML Modelling of Flight Paths and Aeronautical Data

Airside Operations & Navigation

Page 5: XML Modelling of Flight Paths and Aeronautical Data
Page 6: XML Modelling of Flight Paths and Aeronautical Data

Airspace Descriptions

Page 7: XML Modelling of Flight Paths and Aeronautical Data

Aeronautical Data is Temporal

Page 8: XML Modelling of Flight Paths and Aeronautical Data

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

Page 9: XML Modelling of Flight Paths and Aeronautical Data

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.

Page 10: XML Modelling of Flight Paths and Aeronautical Data

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>

Page 11: XML Modelling of Flight Paths and Aeronautical Data

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

Page 12: XML Modelling of Flight Paths and Aeronautical Data

Mandatory Frequency Zone

Cla

ss D

Class E

Class A

Airport Tower

Mandatory Frequency Area

18,000 ft

Page 13: XML Modelling of Flight Paths and Aeronautical Data

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)

Page 14: XML Modelling of Flight Paths and Aeronautical Data

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

Page 15: XML Modelling of Flight Paths and Aeronautical Data

Service in AICM Model Mapping Service To Airspace

Page 16: XML Modelling of Flight Paths and Aeronautical Data

FME Workflow

Prepare Data for Use Case 1

Prepare Data for Use Case 2

Create airspace, service, frequency,

callsign, relationships

Update Timesheets

Page 17: XML Modelling of Flight Paths and Aeronautical Data

Results of Use Case 1 and 2

Page 18: XML Modelling of Flight Paths and Aeronautical Data

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

Page 19: XML Modelling of Flight Paths and Aeronautical Data

Add New Procedure Types

Page 20: XML Modelling of Flight Paths and Aeronautical Data

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

Page 21: XML Modelling of Flight Paths and Aeronautical Data

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

Page 22: XML Modelling of Flight Paths and Aeronautical Data

IAP in AICM Model

Page 23: XML Modelling of Flight Paths and Aeronautical Data

SID in AICM Model

Page 24: XML Modelling of Flight Paths and Aeronautical Data

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

Page 25: XML Modelling of Flight Paths and Aeronautical Data

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

Page 26: XML Modelling of Flight Paths and Aeronautical Data

Thank You!

!  Questions?

!  For more information: !  Todd Lewis, [email protected] OR !  Alessandro Lenares, [email protected] !  Spatial DNA Informatics Inc.

!  www.spatialdna.com !  Twitter: @SpatialDNA

CONNECT. TRANSFORM. AUTOMATE.