UML to XSD Implementation

Slides:



Advertisements
Similar presentations
FpML Editor/Viewer Tutorial
Advertisements

GIS for Aviation: Case for eTOD Management
The European Organisation for the Safety of Air Navigation Digital NOTAM Concept AIXM XML Developers’ Seminar #5 23 March 2010.
XML Examples AIXM 5 RC2.
E-Science Data Information and Knowledge Transformation The BinX Language.
The European Organisation for the Safety of Air Navigation AIXM 5.1 – Business rules AIXM XML Developers' Seminar.
Copyright © 2004 Pearson Education, Inc.. Chapter 12 Practical Database Design Methodology and Use of UML Diagrams.
MTEI Methods & Tools for Enterprise Integration
1 1 Roadmap to an IEPD What do developers need to do?
OCLC Online Computer Library Center Two Paths to Interoperable Metadata Jean Godby, Devon Smith, Eric Childress DC-2003 September 29, 2003.
1 Topics raised Implementation of the Digital NOTAM system Mapping the information to AIXM how to generate a minimum subset of the aixm model to generate.
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
©2003 Altova GmbH. All Rights Reserved. Architecting XML Schemas for Oracle XML DB September 10th, 2003 Alexander Falk President, CEO – Altova, Inc. Member.
® IBM Software Group © 2004 IBM Corporation Using Rational Software Architect to Drive Application Integration Message Definition from Information Models.
Implementation of ISO Encoding Joint Nordic Implementation project Morten Borrebæk Norwegian Mapping Authority,
PREMIS and the National Digital Newspaper Program Justin Littman Office of Strategic Initiatives, LC
What’s New with AIXM 5. Explaining AIXM 5 Mission and Objectives Coverage of the AIXM 5 data model –Scope of aeronautical information –Emerging “partner”
AIXM Users’ Conference, March Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &
Writing Metadata Working Towards Best Practices. Tips for Writing Metadata First records are the hardest Not all fields may need to be filled in Tools.
Digital Airport Surface NOTAMs. Introduction What are NOTAMs? –Notices to Airmen (NOTAM) are used to alert pilots about temporary changes affecting the.
Presented to: By: FAA Aeronautical Information Management Date: March 23, 2010 Federal Aviation Administration Federal NOTAM System (FNS) AIXM 5.1 XML.
AIXM 5 Concepts This presentation is based on the first part of the “AICM and AIXM 5 - Exchange Model goals, requirements and design” document. The purpose.
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.
The European Organisation for the Safety of Air Navigation Aeronautical Information Exchange Model (AIXM) – Business Rules.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Singapore Workshop – Technical Focus - 16 June 2008 Temporality and Encodings Concepts and Examples Presented by Brett Brunk Aeronautical Information Management.
Roadmap Phase 2 EAD & AICM By: Eduard Porosnicu, AIM Expert 7-8 October 2009 ACAC – AIM Workshop.
AIXM - purpose, scope, implementation and future evolution.
EAD: An Introduction and Primer Christopher J. Prom, Ph.D. Assistant University Archivist University of Illinois Archives July 7, 2003.
Leveraging UBL for Developing Justice XML (GJXDM) Reference Documents John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User Conference.
MVAs and AIXM Dr. Navin Vembar The CNA Corporation AIXM5 in the Real World.
The European Organisation for the Safety of Air Navigation AIXM UML to XSD AIXM XML Developers' Seminar.
Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
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.
Accessing XML Documents Using DOM ©NIITeXtensible Markup Language/Lesson 8/Slide 1 of 23 Objectives In this lesson, you will learn to: * Use XML DOM objects.
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.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Design Overview. Generated Packages ► fUML.Library.* - generated ► fUML.Semantics.* - generated ► fUML.Syntax.* - generated ► fUML.Test.* - generated.
Concept of DCEG Editor and Prototype Development Republic of Korea (KHOA) NIPWG2 HB, Monaco (21-24, March 2016)
AIXM 5.1 XML Developers' Seminar #2 – Dec 2009
5/11/2018.
AIXM 5 UML to XSD.
AIXM 5.1 XML Developers' Seminar #2 – Dec 2009
XML Examples AIXM 5 RC2.
Experiences and Status
AIXM – Work in Progress AIXM CCB – Webex, 07 FEB 2014.
AIXM 5.1 – Interoperability issues
AIXM 5.1 – Interoperability issues
Support for INSPIRE GML in Quantum GIS
UML to XSD.
& Galdos: Geospatial SOA Products and Solutions Provider, Systems Integrator Ron Lake – original author of GML WFS, WMS, and WRS products Clients.
The Re3gistry software and the INSPIRE Registry
AIXM 5 Overview xNOTAM Workshop #2 Brussels, November 2007
Meeting of Working Group Data & Information Sharing (DIS)
Raphael Malyankar; Eivind Mong
XML Examples AIXM 5 RC2.
AIXM 5.1 – Interoperability issues
AIXM 5 UML Modelling Conventions
Eddy Porosnicu EUROCONTROL
Eddy Porosnicu EUROCONTROL
Aeronautical Information Exchange Model (AIXM) – Business Rules
AIXM Seminar 2009, December 15th
New Applications Modeled
AIXM scripts and plannning
AIXM – Work in Progress AIXM CCB – Webex, 14 MAR 2014.
AIXM 5.1 Metadata Profile.
Noark 5 validator.
Presentation transcript:

UML to XSD Implementation

Tools Modeling, Conversion & Validation UML Model Tools Rational Rose UML to XSD Conversion Tools Rational Rose Scripting .Net Utilities XSD Tools Editing and validation XML Spy XERCES

Tools UML Modeling UML Model Tools Rational Rose Used for: AIXM Modeling Application Schema Modeling

Tools XSD Conversion – Custom Tools XSD Conversion Tools Rational Rose Scripting - Custom .Net Utilities – Custom Used to: Create data type XSD file Create AIXM schema XSD file Create Application Schema XSD files

Tools XSD Tools Editing and validation XML Spy XERCES MSXML Used to: View XSD and XML files Validate XSD and XML files

XSD Application Schema Application Schema Data types AIXM Schema (AIXM-Feature.xsd) AIXM Data types (AIXM-DataTypes.xsd) AIXM Abstract Schema (AIXM-AbstractGML-ObjectTypes.xsd) GML 3.11 Subset (./profile/gml4aixm.xsd) ISO 19139 – Metadata (./iso19139/…/*.xsd) W3C XLINKS (./xlink/xlink.xsd)

Application Schema - XSD An application schema inherits AIXM and may extend AIXM for specific data needs. An application schema consists of: Imports and Includes of AIXM and related schemas A message collection element A member feature array element One or more feature or object elements

Application Schema XML An application schema xml file consists of A schema message collection element Message collection is the document root Message collection detail elements A members feature array element One or more features/objects Feature/object detail elements

Root element is a <feature> XML Document Root Root element is a <feature> Contains details about the collection element Contains a feature member array element Example <USNSTransmittalMessageCollection gml:id="_001“> </USNSTransmittalMessageCollection>

XML Member Array Element Member array contains one or more feature members Element example <members_AIXMFeature> </members_AIXMFeature>

XML Member Array has features/objects Member array contains one or more feature/object elements Using the NOTAM example, there would be one or more NOTAM Transmittal Message and/or Runway elements Example <USNSTransmittalMessage gml:id="_002"> </USNSTransmittalMessage> <aixm:Runway gml:id="_004"> </aixm:Runway>

NOTAM XML Outline <USNSTransmittalMessageCollection gml:id="_001“> <-- Message collection details omitted --> <members_AIXMFeature> <USNSTransmittalMessage gml:id="_002"> <-- Transmittal message details omitted --> </USNSTransmittalMessage> <aixm:Runway gml:id="_004"> <-- Runway element details omitted --> </aixm:Runway> </members_AIXMFeature> </USNSTransmittalMessageCollection>

XSD and XML detailed examples See NOTAM XSDs USNS-Transmittal.xsd USNS-Transmittal-Datatypes.xsd See Sample NOTAM Message xml Example Runway NOTAMS Collection – 2 msg 2 Runway.xml

Web Services Consume and provide XML using the application schema Web service standards should be used Prototype being developed with Digital NOTAMs and Obstacles

AIXM UML-XSD Implementation Summary Build an application schema Import AIXM and related schemas Extend AIXM as necessary Validate the schema Build application XML Create XML data (via database, application, web service, etc.) Utilize application schema to validate XML Done