New Applications Modeled

Slides:



Advertisements
Similar presentations
XML Schema Heewon Lee. Contents 1. Introduction 2. Concepts 3. Example 4. Conclusion.
Advertisements

Web Services and AIXM. Introduction Subramanyam “Subbu” Nadavala Contractor, L-3 Communications FAA Air Traffic Organization (ATO) Information Technology.
1 Web Data Management XML Schema. 2 In this lecture XML Schemas Elements v. Types Regular expressions Expressive power Resources W3C Draft:
An Introduction to XML Based on the W3C XML Recommendations.
XML Examples AIXM 5 RC2.
Copyright © Open Applications Group, Inc. All rights reserved 1 OAGi XML Schema User Report June 21, Michael.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
The European Organisation for the Safety of Air Navigation AIXM 5.1 – Business rules AIXM XML Developers' Seminar.
Declare A DTD File. Declare A DTD Inline File For example, use DTD to restrict the value of an XML document to contain only character data.
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Copyright © 2003 Pearson Education, Inc. Slide 3-1 Created by Cheryl M. Hughes, Harvard University Extension School — Cambridge, MA The Web Wizard’s Guide.
UML to XSD Implementation
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
FIX Repository based Products Infrastructure for the infrastructure Presenter Kevin Houstoun.
Dr. Azeddine Chikh IS446: Internet Software Development.
Li Tak Sing COMPS311F. XML Schemas XML Schema is a more powerful alternative to DTD to describe XML document structures. The XML Schema language is also.
AIXM Users’ Conference, March Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &
NIEM-UML PROFILE Justin Stekervetz, NIEM PMO Cory Casanave, Model Driven Solutions Mark Kindl, Georgia Tech Research Institute March 2012 OMG Meeting.
Customizing ClientSpace With Dataforms Tim Borntreger, Director of Client Services.
UML to XSD. Assumptions Basic Understanding of UML Basic Understanding of XML Basic Understanding of XSD schemas Basic Understanding of UML Basic Understanding.
An OO schema language for XML SOX W3C Note 30 July 1999.
XML – Part III. The Element … This type of element either has the element content or the mixed content (child element and data) The attributes of the.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Tutorial 13 Validating Documents with Schemas
XML Schema. Why Validate XML? XML documents can generally have any structure XML grammars define specific document structures Validation is the act of.
Processing of structured documents Spring 2003, Part 3 Helena Ahonen-Myka.
MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA Extensions in 3.2 Greg Alvord RealEC June 4, 2012.
XSD: XML Schema Language Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
The European Organisation for the Safety of Air Navigation AIXM UML to XSD AIXM XML Developers' Seminar.
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.
AIXM XML Schema aspects. Copyright EUROCONTROL 2011 AIXM 5 – Design Objectives Capabilities Extensibility Flexible Exchange Flexible Messages Static and.
Evaluation Biztalk Table of Contents Introduction to XML. Anatomy of an XML document. What is an XML Schema? What is SOAP? XML Web Services overview.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
CITA 330 Section 4 XML Schema. XML Schema (XSD) An alternative industry standard for defining XML dialects More expressive than DTD Using XML syntax Promoting.
An Introduction to Ant. What is Ant? How do you use it? Why would you want to?
XML Databases Presented By: Pardeep MT15042 Anurag Goel MT15006.
YANG Roque Gagliano.
IBM Rational Rhapsody Advanced Systems Training v7.5
AIXM 5 UML to XSD.
AIXM 5.1 XML Developers' Seminar #2 – Dec 2009
XML Examples AIXM 5 RC2.
Experiences and Status
XML QUESTIONS AND ANSWERS
AIXM and Instrument Flight Procedures Automation
CWA3 Standardized roll-out package Part 2: XBRL Handbook for Declarers
Accelerate define.xml using defineReady - Saravanan June 17, 2015.
An Introduction to Inheritance
WSDL Using <import>
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
UML to XSD.
Database Processing with XML
Deriving a Relational DB Model from the AIXM CM
How can DDI make the most of RDF?
AIXM and Instrument Flight Procedures Automation
Detailed Release Note Change Re-baseline UMIG XSDs
Analysis models and design models
New Perspectives on XML
Software Design Lecture : 15.
Database Applications
XML Examples AIXM 5 RC2.
Detailed Release Note Change Re-baseline UMIG XSDs
AIXM 5 UML Modelling Conventions
M2AP Methodology For Message Assembly Profile Improving traceability, reusability and instance interoperability in CIM XML message content schema design.
Semi-Structured data (XML)
AIXM Seminar 2009, December 15th
AIXM scripts and plannning
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
New Perspectives on XML
Presentation transcript:

New Applications Modeled

Introduction Paul Heffley Contractor, L-3 Communications FAA Air Traffic Organization (ATO) Information Technology Engineering & Configuration Management Paul.M-CTR.Heffley@faa.gov +1 405 397 5212

Discussion Points UML Package Structure UML Extensions New Enumerations and Code List Extensions Application Schemas (Data/Message Packages)

Information Exchange The core AIXM structure provides the foundation of aeronautical features Communities of Interest can exchange data using either: Predefined web service (I.e. Web Feature Service) Custom developed AIXM messages (Application Schemas)

Application Schemas Designed to provide a custom developed AIXM message for a specific Community of Interest Basic principles that regulate Application Schemas: An extension of an existing AIXM Feature should remain valid against the definition of the core AIXM XSD element with the same name An additional feature shall follow the core AIXM modeling conventions (stereotypes, naming, data types, etc.) New stereotypes for collections and choices have been added for the message structure

UML Package Structure The ‘Core’ model VS. Application Schemas and Extensions

XSD Specifications The Community of Interest will define the Target Namespace and Prefix which are used when generating the XML Schema Element and Attribute Form Defaults are set to qualified and unqualified respectfully For ease of file naming, the Generate Filename property is overridden to provide a consistent file name

File Imports & Includes Files within the same namespace should be ‘included’ Files external to the namespace should be ‘imported’ The path is configured to match the directory structure of the UML Model

Feature/Object Extensions The extension class stereotype must be <<extension>> The class name for the extension must match the class you are extending The extension class must be a specialized class extending the matching base class The extension class attributes are added to the extension class the same way they would be added to a core AIXM class

Extensions in the XML Schema The <classname> ExtensionProperyGroup contains the properties (elements and relationships) of the Extension The <classname> ExtensionType element is generated as a XMLSchema <complexType.> and extends base type aixm:AbstractExtensionType The <classname> Extension element is generated as a XMLSchema <element>

New Enumerations To add new enumerations create a second sub-package, the data types extension package, containing any new enumerations (or code lists) that are needed It is not possible to extend <<enumerations>> or <<datatype>> classes. Only a <<codelist>> may be extended Always use ‘OTHER’ as a value

Code List Extensions Extend a code list by creating a class with the same name as the code list and giving it a stereotype of <<enumeration>>

Designated Point (Fix) Enumerations

Designated Point (Fix) Extensions

Fix Holding Data

Fix Holding Data Record

Application Schema Modeling Demo

Questions Paul .M-CTR.Heffley@faa.gov + 1 405 397 5212