11
1 AIXM Users’ Conference, 18-20 March 2008 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Presenter: Iain Hammond Iain Hammond MacDonald, Dettwiler & Associates Ltd MacDonald, Dettwiler & Associates Ltd AIXM Users’ Conference AIXM Users’ Conference March 18-20, 2008 March 18-20, 2008 Washington, DC Washington, DC

AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

Embed Size (px)

Citation preview

Page 1: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

1AIXM Users’ Conference, 18-20 March 2008

Implementing AIXM in Instrument Flight Procedures Automation

Presenter:Presenter:Iain HammondIain Hammond

MacDonald, Dettwiler & Associates LtdMacDonald, Dettwiler & Associates Ltd

AIXM Users’ ConferenceAIXM Users’ ConferenceMarch 18-20, 2008March 18-20, 2008Washington, DC Washington, DC

Page 2: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

2AIXM Users’ Conference, 18-20 March 2008

Introduction

• Key Implementation Decisions

1. Used XSLT technology rather than data binding to reduce code base, and improve maintenance agility.

2. Used standard query & filter models to generalize the interface to AIXM features:

• Open Geospatial Consortium (OGC) Web Feature Service (WFS)• OpenGIS® Filter Encoding.

3. Extended AIXM model for FAA instrument flight procedure processes.

4. The use of Xlink associations - were the most challenging aspect of AIXM 5.0 to implement.

• The Instrument Procedure Development System (IPDS) and selected FAA databases were successfully integrated using web services and AIXM 5.0 RC3 in mid-Feb 2008.

Page 3: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

3AIXM Users’ Conference, 18-20 March 2008

Instrument Procedure Development System (IPDS)

• IPDS automates the design of Instrument Flight Procedures (IFPs), and is a key component of the FAA Instrument Flight Procedures Automation (IFPA) program.

• IPDS supports multiple temporal statuses for each piece of data.

• User “pulls” data from distributed databases federated under a service-oriented architecture (SOA).

• IFP design is performed in local ‘Work Area’ that provides a spatial view of data.

• New and updated data is “pushed” back to FAA databases through web services.

Page 4: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

4AIXM Users’ Conference, 18-20 March 2008

IPDS Aeronautical Data Interfaces

• FAA Service Providers expose aeronautical data through web services in an SOA that hides the actual database structure from the service users.

FAA Service Providers

Enterprise Service Bus

AIXM Web Services

AIXM Web Services

Web Services

ESB Service Directory

IPDS

FAA users

US Government Consumers

Aeronautical Charting

Flight Inspection

Publication Air Traffic

Airports

USNOF

PTS (Workflow)

Obstacles

Airports

SIAP (Approach

Procedures)

NAVAIDSFIX

(Designated Points)

US Government Service Providers

NGA

USGS

Future Web Services

Page 5: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

5AIXM Users’ Conference, 18-20 March 2008

XSLT Used for Data Transforms

• On either side of each interface, AIXM transformation from / to internal representation is isolated to minimize the impact on the applications from changes to data exchange formats.

• On output, AIXM-5 is generated via XSLT transform on the internal model.

• On input, AIXM-5 is similarly transformed by an XSLT.

• XSLT selected over a data binding approach for:

• A smaller code base

• Agility to react to changes in data models on either side of the interface.

IPDS Application

Web Services Application

Logical ModelAirport

Database (Oracle

RDBMS)

Internal Representation

Mapping Layer

Web Service

AIXM XML SOAP

Message

AIXM to Logical Model (XSLT)

Logical ModelAeronautical

Database (Oracle XML)

Internal Representation

Mapping Layer

Logical Model to AIXM (XSLT)

Page 6: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

6AIXM Users’ Conference, 18-20 March 2008

• Adopted a generic web feature service query model rather than defining individual and data specific queries, based on:

• OGC Web Feature Service (WFS) Implementation Specification• OpenGIS® Filter Encoding Implementation Specification.

• The model provides a generalized interface to all AIXM feature data:

• Consistent with OGC standards• Specified through a system-neutral query filter that can be transformed into SQL or XPath to fetch data.

• A generalized WFS request (getFeature) specifies: feature type, output format, and a filter to define scope of the query:

<GetFeatureRequest Encoding="UTF-8" CompressData="OPTIONAL"><wfs:GetFeature outputFormat="text/xml; subtype=gml/3.1.1 “ resultType="results" traverseXlinkDepth="0"> <wfs:Query typeName="aixm:AirportHeliport">

<ogc:Filter><ogc:BBOX><ogc:PropertyName/>

<gml:Envelope srsName="epsg:4326"><gml:lowerCorner>38.20527 -73.574472</gml:lowerCorner><gml:upperCorner>41.53861 -76.907805</gml:upperCorner></gml:Envelope>

</ogc:BBOX></ogc:Filter>

</wfs:Query></wfs:GetFeature></GetFeatureRequest>

Generalized Queries Using Industry Standards

Example Query by Bounding Box

Page 7: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

7AIXM Users’ Conference, 18-20 March 2008

Generalized Queries Using Industry Standards

• The WFS implementation enables an allowable set of filter properties to query data by criteria:

• Spatial bounding box

• Country, State, Province

• Identifier and/or designator, with wild card queries

• Production status (e.g., active, pending)

• Effective date

• Last modified date.

• AIXM messages for spatial queries can be very large, so to reduce message size:

• XML response message are not indented (saves transmitting white space)

• XML response is compressed to reduce data transfer & memory requirements.

Page 8: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

8AIXM Users’ Conference, 18-20 March 2008

AIXM 5.0 Extensions for IFP Design

• AIXM 5.0 does not support all FAA Instrument Flight Procedure design needs.

• The schema was extended using the AIXM 5.0 extensions model to support additional elements and capabilities:

• Production and Workflow elements• FAA-specific data elements for procedure design• Structured annotations on any feature by

extending the AIXM Note object• File metadata elements for the capability to

associate and store file attachments on any feature.

• Extensions are modelled in UML; and the XML schema generated by the FAA from the UML model.

VisualGlideSlopeIndicator

+ type : CodeVASISType+ posi tion : CodeSideType+ numberBox : NoNumberType+ portable : CodeYesNoType+ slopeAngle : ValAngleT ype+ minimumEyeHeightOverThreshold : ValDistanceVerticalT ype

(from Runway)

<<feature>>

VisualGlideSlopeIndicator

+ thresholdCrossingHeight : ValDistanceVerticalT ype

<<extension>>

FeatureExtension

+ productionStatus : CodeStatusProductionType+ workflowModel : CodeWorkflowModelT ype+ revision : TextDesignatorType+ lastUpdateDate : date+ lastUpdateBy : TextNameType+ stateT erritory : CodeStateTerri toryType+ country : CodeCountryType+ hostCountry : CodeCountryType+ sourceType : CodeSourceType+ surveyType : CodeSurveyType

(from Shared Feature Extension)

<<object>>

...

+featureExtension

...

extends

Page 9: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

9AIXM Users’ Conference, 18-20 March 2008

Feature Identifiers and Associations

• Xlinks are a challenging aspect of AIXM 5.0:

• As a concept for the developers• In practice, for example accessing and navigating the XPath query

fragment in XSLT.

• The Xlink attributes are set in AIXM generation:

• The href is set to the XPath of the AIXM gml:identifier UUID of the referenced feature

• The title is set to the ‘natural key’ of the referenced feature, to provide a human-readable link that helps debugging.

<serves_RunwayDirection

xlink:href=“http://www.faa.gov/avnis?//aixm:RunwayDirectionTimeSlice

[../../gml:identifier[@codeSpace='http://www.faa.gov/avnis'] ='uuid0123' and (aixm:extension//dpshare:revision='2')]”

xlink:title = "//aixm:RunwayDirection//aixm:designator='27'

and //aixm:AirportHeliport//aixm:designator='KDEN'"/>

Page 10: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

10AIXM Users’ Conference, 18-20 March 2008

Summary

• IPDS and existing FAA databases are successfully integrated using web services and AIXM 5.0 RC3.

• IPDS now provides browsing and querying FAA data sources in AIXM 5.0 format.

• Open industry standards used to simplify maintenance.

• AIXM 5.0 model was extended to support FAA IFP processes.

• Next IPDS release will extend the scope of AIXM 5.0 data exchange to include more feature types, data sources and the “push” of data into the distributed data enterprise

Page 11: AIXM Users’ Conference, 18-20 March 2008 1 Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &

11AIXM Users’ Conference, 18-20 March 2008

Questions

MacDonald, Dettwiler and Associates Ltd.

http://www.mdacorporation.com/