AIXM 5 UML to XSD.

Slides:



Advertisements
Similar presentations
A centre of expertise in digital information management UKOLN is supported by: XML and the DCMI Abstract Model DC Architecture WG Meeting,
Advertisements

The European Organisation for the Safety of Air Navigation Open session AIXM XML Developers' Seminar.
XML Examples AIXM 5 RC2.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
Presented to: Federal Architects By: Kim W. Barnette, Ph.D. Aeronautical Information Management Federal Aviation Administration Date: April 11, 2007 Federal.
UML to XSD Implementation
Implementation of ISO Encoding Joint Nordic Implementation project Morten Borrebæk Norwegian Mapping Authority,
September GJXDM User’s Conference – San Diego GJXDM Re-usable Schema Components (RSCs) Creating IEPDs using Re-usable Schema Components (RSCs)
Presented to: AIXM Developer’s Seminar By: Navin Vembar Date: January 14, 2010 Federal Aviation Administration Changes in AIXM 5.1 from AIXM 5.0.
The European Organisation for the Safety of Air Navigation OGC Aviation Domain Working Group - GML Guidelines / Profile -
UML to XSD. Assumptions Basic Understanding of UML Basic Understanding of XML Basic Understanding of XSD schemas Basic Understanding of UML Basic Understanding.
AIXM 5 Metadata. Requirements for AIXM Metadata AIXM Metadata Model Examples Requirements for AIXM Metadata AIXM Metadata Model Examples.
Part One Review Policy Intro to ISO Levels of Metadata Data Discovery.
The European Organisation for the Safety of Air Navigation Aeronautical Information Exchange Model (AIXM) – Business Rules.
Singapore Workshop – Technical Focus - 16 June 2008 Temporality and Encodings Concepts and Examples Presented by Brett Brunk Aeronautical Information Management.
Geography Markup Language (GML). What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
ESDI Workshop on Conceptual Schema Languages and Tools
Domain Classes – Part 1.  Analyze Requirements as per Use Case Model  Domain Model (Conceptual Class Diagram)  Interaction (Sequence) Diagrams  System.
WIGOS Data model – standards introduction.
The European Organisation for the Safety of Air Navigation AIXM UML to XSD AIXM XML Developers' Seminar.
UML Basics and XML Basics Navigating the ISO Standards.
AIXM 5 UML Modelling Conventions. AIXM is GML AIXM is an XML exchange standard based on a subset of GML. Essentially: –AIXM Features are GML features.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
AIXM XML Schema aspects. Copyright EUROCONTROL 2011 AIXM 5 – Design Objectives Capabilities Extensibility Flexible Exchange Flexible Messages Static and.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Object Modeling THETOPPERSWAY.COM. Object Modelling Technique(OMT)  Building a model of an application domain and then adding implementation.
Using XML Schema to define NETCONF Content Sharon Chisholm Alex Clemm TJ Tjong
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Changes in AIXM 5.1 from AIXM 5.0
OGP Seabed Survey Data Model (SSDM)
AIXM XML Developers' Seminar
AIXM 5.1 XML Developers' Seminar #2 – Dec 2009
The Movement To Objects
Course Outcomes of Object Oriented Modeling Design (17630,C604)
AIXM 5 Temporality Model
Digital AIM Training - AIXM
XML Examples AIXM 5 RC2.
Object-Oriented Analysis and Design
EA framework service description Swedish Defence Materiel Administration Examples & technical approach Enterprice Architecture By Peder Blomqvist.
SysML v2 Formalism: Requirements & Benefits
Interface, Subclass, and Abstract Class Review
NML-WG: Monday brainstorming
Unified Modeling Language
Digital SNOWTAM Trial: AIXM Database Design
Eugenia Fernandez IUPUI
Chapter 12 Outline Overview of Object Database Concepts
UML to XSD.
Advanced Database Models
AIXM 5 Overview xNOTAM Workshop #2 Brussels, November 2007
AIXM 5 Development Status
Chapter 20 Object-Oriented Analysis and Design
AIXM 5 Temporality.
SYS466 Domain Classes – Part 1.
Raphael Malyankar; Eivind Mong
Digital AIM Training - AIXM
Navaids and Points The purpose of this presentation is to provide an overview of the Aeronautical Conceptual Model for Navaids and Points.
XML Examples AIXM 5 RC2.
AIXM 5 UML Modelling Conventions
Review of Previous Lesson
Digital AIM Training - AIXM
Aeronautical Information Exchange Model (AIXM) – Business Rules
AIXM 5.2 – CP in Lot 2 AIXM CCB – Brussels, 06 MAR 2019.
AIXM Seminar 2009, December 15th
New Applications Modeled
AIXM scripts and plannning
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
AIXM 5.1 Metadata Profile.
Airport and Heliport AIXM 5 RC2
Presentation transcript:

AIXM 5 UML to XSD

Aspects of the AIXM UML Model GML Concepts Dynamic Features Object-Property Model Example Mapping Aeronautical Information Exchange Model (AIXM) is an XML exchange standard based on a subset of GML. This presentation follows on from the AIXM UML Modelling Presentation.

Abstract Model The building blocks for the AIXM XML Schema The XSD implements the Abstract Model. For example, each Feature will have a TimeSlice and an Extension. The model should contain a set of abstract AIXM classes that are used as the building blocks for the AIXM XML Schema. However, for simplicity, these relationships are not shown on any diagram. The UML below shows how each and every <<feature>> inherits from the abstract AIXMFeature class. The concrete features are described by TimeSlices which are composed of properties. The TimeSlice inherits from the abstract AIXMFeatureTimeSlice class.

Nil Reason Nil Reason – not shown on UML but is in the XSD

Aspects of the AIXM UML Model GML Concepts Dynamic Features Object-Property Model Example Mapping Aeronautical Information Exchange Model (AIXM) is an XML exchange standard based on a subset of GML.

Dynamic Feature Change over time Timeslice   Features change over time. This concept is called “dynamic features” and is captured as timeslices in GML. In AIXM all attributes and relationships are said to change over time and therefore are captured in the Feature timeslice object. GML timeslices were extended in AIXM to include interpretation, sequence number, correction number and metadata (compliance with metadata standards).

Object Property Model No GML object may be the immediate child of a GML object - no element may be both a GML object and a GML property An association between two features (or a feature and an object) is implemented over a property of the feature, e.g. <AirportHeliport> <!-- feature --> <hasReferencePoint> <!-- property --> <ElevatedPoint> <!-- object --> This explains some of the complexity of the XSD.

Aspects of the AIXM UML Model GML Concepts Dynamic Features Object-Property Model Example Mapping Example mapping will use the Runway feature. Objects are mapped in a similar manner.

Example Mapping (1) An XML Schema group is generated for each feature containing all of the properties (attributes and relationships) of the feature

Example Mapping (2) For each feature a TimeSlice property is created that contains an array of feature TimeSlice objects

Example Mapping (3) The FeatureTimeSlice object is of type FeatureTimeSliceType

Example Mapping (4) A GML property type containing a FeatureTimeSlice objects is created

Example Mapping (5) Continuing with the object-property model, the Runway feature type is created extending the AbstractAIXMFeatureType with the RunwayTimeSlice object

Example Mapping (6) The Runway feature is then defined by the RunwayType.

Example Mapping (7) When a property of a feature is a relationship, the relationship must be associated to another feature or object. This is done through the creation of the FeaturePropertyType In AIXM, when the relationship or association points to another feature the feature is referenced using the xlink:href attribute. When the relationship points to an object, the object is included inside the parent When generating the AIXM schema definition we use xlink:href when the relationship points to a feature. When the relationship points to an object, we include the object inside the parent. In this example the relationship “isEffective” points to the object Timetable so when creating the TimetablePropertyType the object was included. (Objects can not exist without the parent.)

Example Mapping (8) All Features and Objects can be extended

Resources AIXM UML to XSD Mapping document is online at: http://www.aixm.aero/public/standard_page/download.html The document included mappings for the enumerations, codelists and objects.

Thank you