The European Organisation for the Safety of Air Navigation AIXM 5.1 – Business rules AIXM XML Developers' Seminar.

Slides:



Advertisements
Similar presentations
XML: text format Dr Andy Evans. Text-based data formats As data space has become cheaper, people have moved away from binary data formats. Text easier.
Advertisements

ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
RDF Tutorial.
An Introduction to XML Based on the W3C XML Recommendations.
Specification and Validation of Navigation Data Business Rule
The European Organisation for the Safety of Air Navigation Open session AIXM XML Developers' Seminar.
XML Examples AIXM 5 RC2.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
17-Jun-15 XHTML 2 What is XHTML? XHTML stands for Extensible Hypertext Markup Language XHTML is aimed to replace HTML.
MEDIN Standards Workshop Standards / XML / Validation / Transformation / ESRI.
EUROCONTROL’s Efforts with AIXM
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
UML to XSD Implementation
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
CREATED BY ChanoknanChinnanon PanissaraUsanachote
Representing Web Data: XML CSI 3140 WWW Structures, Techniques and Standards.
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
The European Organisation for the Safety of Air Navigation AIXM Business rules.
XML – Tools and Trends Schematron Tim Bornholtz Session 55.
Metadata Creation and Validation Methods. Writing Metadata.
 XML is designed to describe data and to focus on what data is. HTML is designed to display data and to focus on how data looks.  XML is created to structure,
November 1, 2006IU DLP Brown Bag : Fall Data Integrity and Document- centric XML Using Schematron for Managing Text Collections Dazhi Jiao, Tamara.
Aeronautical Information Exchange Model (AIXM). Introduction “Never let an aircraft take you somewhere your brain didn't get to five minutes earlier”
The European Organisation for the Safety of Air Navigation Focus Area: Meteorology “What Scott promised” The CRs from MET AIRM Review Forum – 12-Sept-2011.
The European Organisation for the Safety of Air Navigation EUROCONTROL’s Efforts with AIXM AIXM 5.1 XML Developers' Seminar #4 – Mar 2010.
The European Organisation for the Safety of Air Navigation OGC Aviation Domain Working Group - GML Guidelines / Profile -
Softsmith Infotech XML. Softsmith Infotech XML EXtensible Markup Language XML is a markup language much like HTML Designed to carry data, not to display.
By: Date: Federal Aviation Administration Review of 2007 South and Central America AIXM workshop Federal Aviation Administration May 2009 AIXM Seminar.
XML and Validation Tools Schema Schematron. XML eXtensible Markup Language (XML) –A metamarkup language. –The basic unit is called an element –Fairly.
UML to XSD. Assumptions Basic Understanding of UML Basic Understanding of XML Basic Understanding of XSD schemas Basic Understanding of UML Basic Understanding.
17 Apr 2002 XML Syntax: Documents Andy Clark. Basic Document Structure Element tags – Elements have associated attributes Text content Miscellaneous –
AIXM 5 Metadata. Requirements for AIXM Metadata AIXM Metadata Model Examples Requirements for AIXM Metadata AIXM Metadata Model Examples.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Applying eXtensible Style Sheets (XSL) Ellen Pearlman Eileen Mullin Programming.
The European Organisation for the Safety of Air Navigation Aeronautical Information Exchange Model (AIXM) – Business Rules.
Schematron Tim Bornholtz. Schema languages Many people turn to schema languages when they want to be sure that an XML instance follows certain rules –DTD.
Jennifer Widom XML Data Introduction, Well-formed XML.
MEDIN Standards Workshop Standards / XML / Validation / Transformation / ESRI / Search.
The European Organisation for the Safety of Air Navigation ADQ, INSPIRE and Metadata AIXM 5.1 Seminar.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
AIXM - purpose, scope, implementation and future evolution.
MEDIN Standards Workshop Standards / XML / Validation / Transformation / ESRI / Search.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
The European Organisation for the Safety of Air Navigation AIXM UML to XSD AIXM XML Developers' Seminar.
AIXM XML Schema aspects. Copyright EUROCONTROL 2011 AIXM 5 – Design Objectives Capabilities Extensibility Flexible Exchange Flexible Messages Static and.
The European Organisation for the Safety of Air Navigation AIXM Procedure Modelling/Encoding seminar Brussels – 01/02 Sept 2010.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
CIS 228 The Internet 9/20/11 XHTML 1.0. “Quirks” Mode Today, all browsers support standards Compliant pages are displayed similarly There are multiple.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
XML Extensible Markup Language
XML Schema – XSLT Week 8 Web site:
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML.
Unit 4 Representing Web Data: XML
CIS 228 The Internet 9/20/11 XHTML 1.0.
AIXM 5 UML to XSD.
AIXM 5.1 XML Developers' Seminar #2 – Dec 2009
XML Examples AIXM 5 RC2.
AIXM 5.1 – Interoperability issues
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
UML to XSD.
Chapter 7 Representing Web Data: XML
AIXM CCB meeting EUROCONTROL HQ, Brussels
XML Data Introduction, Well-formed XML.
XML Data DTDs, IDs & IDREFs.
AIXM 5 Development Status
Eddy Porosnicu EUROCONTROL
Eddy Porosnicu EUROCONTROL
Aeronautical Information Exchange Model (AIXM) – Business Rules
New Applications Modeled
Presentation transcript:

The European Organisation for the Safety of Air Navigation AIXM 5.1 – Business rules AIXM XML Developers' Seminar

AIXM 5.1 – Business rules 2 Content What are AIXM Business rules ? Presentation of Schematron Presentation of Eurocontrol AIXM Rules Checker – ARC

AIXM 5.1 – Business rules 3 Validation of AIXM 5.1 Syntactic check - Does the data make sense? - Is it compliant with international standards ? - Do I respect recommended practices? - … Semantic check Rules = - Check the compliance of an XML dataset with the XSD grammar - Performed by standard XML parsers (e.g. xerxes, MSXML, XMLSpy, etc.) AIXM 5.1 UML AIXM 5.1 XML Airport features AIXM 5.1 XSD

AIXM 5.1 – Business rules 4 Business Rules or Validation Rules ? Definition of “business rules” has been standardized by OMG since Jan 2008 See Semantics of Business Vocabulary and Business Rules (SBVR), v1.0 Chapter Annex A.2.3

AIXM 5.1 – Business rules 5 Business Rules vs Validation Rules ? OMG specification makes no difference based on validation means It identifies two types of business rules Structural rules Operative rules AIXM 5 will adopt this terminology and identify the following business rules: AIXM Structural rules: the enumerations of values (datatypes) AIXM Operative rules: rules extracted from official documents (ICAO Annexes), minimum data rules, consistency rules, recommended practices, coding rules…

AIXM 5.1 – Business rules 6 AIXM Operative Business rules Scope: List of mandatory elements for AIXM 4.5 baseline information A set of rules extracted from ICAO Annexes AIXM GML profile Arinc424-based rules for AIXM 5.0. EAD rules for Obstacle … Work on this subject is underway

AIXM 5.1 – Business rules 7 Validation of AIXM 5.1 Syntactic check Semantic check AIXM 5.1 UML AIXM 5.1 XML Airport features AIXM 5.1 XSD Structural Rules Operative Rules How to encode these rules ?

AIXM 5.1 – Business rules 8 Schematron Schematron ( is an open language for the validation of XML document… …whose specification is standardized (ISO/IEC 19757) There are 6 basic elements in ISO Schematron: assertion, rule, pattern, schema, namespace and phase.

AIXM 5.1 – Business rules 9 Schematron and elements Simple declarative sentences in natural language used to tag assertions positively An AirportHeliport shall have a designator. element Used to group assertions Has a context: if the context matches, the assertions are tested

AIXM 5.1 – Business rules 10 Schematron elements Used to group rules having the same objective elements Used to group patterns and elements Root Elements

AIXM 5.1 – Business rules 11 Schematron – Example #1 (simple) A424: an AF leg requires a turn direction <assert id="1_1" <rule id="1" -> unique identifier of the rule context="// " ->Defines the conditions of the rule (If attribute SegmentLeg.legTypeARINC= “AF”). ->The rule will be tested if the context is true. <assert id="1_1" -> unique identifier of the assertion -> the logical test to be performed. The “assert” element matches if the logical test returns false (in this case, if the turnDirection is not provided). Translation in AIXM: property turnDirection is required for a SegmentLeg of type AF Simplified Schematron example AF L

AIXM 5.1 – Business rules 12 Schematron – Example #2 (less simple) A424: The intercept angle of CI or VI in Loc based Approach transition must be between 10 and 90 degrees. not(./parent::*/parent::*/parent::*/parent::*/parent::*/aixm:codingStandard = 'ARINC_424_18') or or aixm:legTypeARINC='VI']) or not(./aixm:type='FINAL' and./parent::*/parent::aixm:InstrumentApproachProcedureTimeSlice[aixm:approachType='LOC_BC' or aixm:approachType='LOC_DME_BC' or aixm:approachType='IGS' or aixm:approachType='ILS' or aixm:approachType='ILS_PRM' or aixm:approachType='LOC' or aixm:approachType='LOC_DME' or aixm:approachType='SDF' or aixm:approachType='LDA' or aixm:approachType='LDA_DME' or aixm:approachType='ILS_DME']) or not(./parent::*/parent::*/following-sibling::*//aixm:theSegmentLeg) or = 'IF'] or = 'AF']) then = 'LEFT']) then 90.0)) <= 90.0 and 90.0)) >= 10.0) else 90.0)) <= 90.0 and 90.0)) >= 10.0)) else <= 90.0 and >= 10.0))

AIXM 5.1 – Business rules 13 ARC (AIXM Rules Checker) ARC is a proof-of-concept tool provided by Eurocontrol: Open source Compliant with Schematron standard Based on Java and Web technologies HTML, Javascript and CSS Main features of ARC: Creation of profiles (Example of profiles: AIXM 4.5, AIXM 5.0) Schematron validation of XML data, according to the selected profile Generation and display of a validation report with detected errors

AIXM 5.1 – Business rules 14 ARC (AIXM Rules Checker) The result of the validation is an XML Report every item in the XML source data that does not comply with a specific business rule is reported details of the incompliance detected is provided. It is possible to qualify the incompliance in a number of levels (fatal error, error, warning).

AIXM 5.1 – Business rules 15 ARC (AIXM Rules Checker) ARC was improved in 2009 New Java engine to run the Schematron validation New Java extension: Support the XML namespaces ARC can now evaluate xlink:href Perform geographical computations in WGS84