Data Validation as a Service



Similar documents
Trends in Aeronautical Information Management

Applying Semantic Web Technologies in Service-Oriented Architectures

SWAT Initial steps & thoughts in Europe

An Approach to Eliminate Semantic Heterogenity Using Ontologies in Enterprise Data Integeration

SOA Success is Not a Matter of Luck

business transaction information management

Catalogue or Register? A Comparison of Standards for Managing Geospatial Metadata

BUSINESS RULES CONCEPTS... 2 BUSINESS RULE ENGINE ARCHITECTURE By using the RETE Algorithm Benefits of RETE Algorithm...

ISO and OGC Service Architecture

Encoding Library of Congress Subject Headings in SKOS: Authority Control for the Semantic Web

WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT

Open Geospatial Consortium, Inc.

Information Model Architecture. Version 2.0

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

USAGE OF BUSINESS RULES IN SUPPLY CHAIN MANAGEMENT

Federal Aviation Administration WMSCR SWIM. Presented to: Demonstration and Prototyping Information Exchange Briefing By: <WMSCR SWIM

Federated, Generic Configuration Management for Engineering Data

NextGen - SESAR Data Model Coordination Group (NSDMCG) ICAO AIRM Governance Considerations

Semantic Business Process Management

Data Mining Governance for Service Oriented Architecture

Run-time Service Oriented Architecture (SOA) V 0.1

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

Rules, RIF and RuleML

SOA Enabled Workflow Modernization

What's new in 3.0 (XSLT/XPath/XQuery) (plus XML Schema 1.1) Michael Kay Saxonica

Managing SOA Security and Operations with SecureSpan

Redefining Static Analysis A Standards Approach. Mike Oara CTO, Hatha Systems

Information Management Metamodel

Business Rule Standards -- Interoperability and Portability

The OMG BPM Standards

Knowledgent White Paper Series. Developing an MDM Strategy WHITE PAPER. Key Components for Success

Generating Aspect Code from UML Models

Web Service Description Document

Rules and Business Rules

Linked Open Data Infrastructure for Public Sector Information: Example from Serbia

Lightweight Data Integration using the WebComposition Data Grid Service

Service Modeling Process. initial stage that we determine the potential scope of our SOA. Figure 10.1: Common phases of an SOA delivery lifecycle.

Semantic Interoperability

Data Governance Center Positioning

A Standards-Based Approach to Extracting Business Rules

Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group

Extending SOA Infrastructure for Semantic Interoperability

ACE GIS Project Overview: Adaptable and Composable E-commerce and Geographic Information Services

REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory,

Service Virtualization: Managing Change in a Service-Oriented Architecture

Ontology and automatic code generation on modeling and simulation

SAP HANA Cloud Integration CUSTOMER

Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures

How To Manage Your Digital Assets On A Computer Or Tablet Device

e-gov Architecture Service Interface Guidelines

Enterprise Reference Architecture

- a Humanities Asset Management System. Georg Vogeler & Martina Semlak

A Web services solution for Work Management Operations. Venu Kanaparthy Dr. Charles O Hara, Ph. D. Abstract

Increasing IT flexibility with IBM WebSphere ESB software.

GeoNetwork, The Open Source Solution for the interoperable management of geospatial metadata

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+

Configuring Firewalls An XML-based Approach to Modelling and Implementing Firewall Configurations

II. PREVIOUS RELATED WORK

GetLOD - Linked Open Data and Spatial Data Infrastructures

Configuration management of a system of interdependent standards

Avoiding Web Services Chaos with WebSphere Service Registry and Repository

Introduction to Service Oriented Architectures (SOA)

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

Clarifying a vision on certification of MDA tools

Oracle BIEE and SOA Integration : Step by Step. Mark Rittman, Director, Rittman Mead Consulting

XBRL Interoperability through a Multidimensional Data Model

Chapter 1: Introduction

SHORT WHITE PAPER ERP AND INTELLIGENT DOCUMENT CREATION: AN INTEGRATION STORY NOVEMBER 2011 INTELLEDOX WHITE PAPER PAGE 1 OF 5

Extensible Markup Language (XML): Essentials for Climatologists

Data interchange between Web client based task controllers and management information systems using ISO and OGC standards

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

JOURNAL OF OBJECT TECHNOLOGY

Semantic Method of Conflation. International Semantic Web Conference Terra Cognita Workshop Oct 26, Jim Ressler, Veleria Boaten, Eric Freese

Internationalization Tag Set 1.0 A New Standard for Internationalization and Localization of XML

How To Write A Drupal Rdf Plugin For A Site Administrator To Write An Html Oracle Website In A Blog Post In A Flashdrupal.Org Blog Post

FORMS & WORKFLOW SHAREPOINT Practical Discussion

Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain

Semistructured data and XML. Institutt for Informatikk INF Ahmet Soylu

CHAPTER 1 INTRODUCTION

AIXM version 5.1. May 12-14, Eddy Porosnicu EUROCONTROL

BUSINESS VALUE OF SEMANTIC TECHNOLOGY

Moving Enterprise Applications into VoiceXML. May 2002

Translation and Localization Services

Enhancing A Software Testing Tool to Validate the Web Services

Open Vulnerability and Assessment Language (OVAL ) Validation Program Test Requirements (DRAFT)

Introduction to XML Applications

Demonstration of XML Validation Framework using OASIS CAM approach

HL7 Clinical Document Architecture (CDA)

SOA GOVERNANCE MODEL

European AIS Database

BC Geographic Warehouse. A Guide for Data Custodians & Data Managers

estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS

Overview of major concepts in the service oriented extended OeBTO

Making Business Rules operational. Knut Hinkelmann

Transcription:

Global Information Management Data Validation as a Service Presented By: Date: Aleksandar Balaban m-click.aero August 26, 2015

Outline Introduction Business Rules & Validation Preprocessing Validation Service Interface & Implementation Future Work Summary 2

INTRODUCTION 3

Validation Basics Validation is used to check the structural and logical consistency of aeronautical data, compliance with international standards and fulfillment of best practices Subject of validation is AIXM 5.1 data and extensions (Event/D NOTAM and other EUR and FAA extensions such as easm, FNSE, MXIA): http://www.aixm.aero/gallery/content/public/schema/5.1 /extensions/index.html Validation against: Structural rules (XML schema) Predefined set of business rules like those specified here: https://ext.eurocontrol.int/aixmwiki_public/bin/view/mai n/aixm_business_rules 4

<<object>> Properties W ithsc hedule (from Schedules) +operationalcondition <<object>> FlightConditionCircumstanc e hascondition 0..1 +flight <<object>> FlightConditionCombination logic aloperator : CodeFlowConditionOperationType +element 0..* appliestoflight hasoperand <<object>> FlightConditionE leme nt index : NoSequenceType is 1 1 +flightcondition <<choice>> Fli ghtcondit ione lem ent Choic e <<feature>> FlightRestriction designator : CodeFlightRestrictionDesignatorTy... type : CodeFlightRestrictionType instruction : TextInstructionType isapplicableat +flightleve l 0..* <<object>> FlightRestric tionlevel regulatesuseof +regulatedroute 0..* <<objec t>> hascontactinstructions ContactInformation <<object>> +contact (from Address) FlightRes trictionroute name : TextNameType priorpermiss ion : CodeYes NoTy pe 0..* title : TextNameType issequenc eof +routeelement 1..* <<object>> FlightRoutingElement ordernumber : NoSequenc etype speed : ValSpeedType speedreference : CodeSpeedReferenceType s peedcriteria : CodeComparisonTy pe is RestrictedTo 0..* +flightlevel AIXM 5.1 Validation AIXM 5.1 CM Syntactic check Check the compliance of an XML dataset with the XSD grammar AIXM 5.1 XSD AIXM 5.1 XML Features, Events Does the data make sense? Is it compliant with international standards? Does it respect recommended practices? Semantic check Business Rules 5

Validation as Service, Workflow 6

Validation Basics 2 Data validation is important both when data is issued and when data is used For static aeronautical data the data validation traditionally takes place at recipient side Data validation on own data repository requires local code Alternatively, the validation as a service based on concepts of cloud computing and SOA Validation service a SWIM infrastructure service? 7

Validation as a Service, Advantages Standard SOA pro arguments Encapsulation and reuse by both data providers and data users (service reusability) Role as reference (authoritative) validator service Lower operational, maintenance and development costs See m click.aero implementation for an example of remote validation (web) service: https://swim.mclick.aero/validator/ 8

Validation Service Example 9

BUSINESS RULES & VALIDATION PREPROCESSING 10

Business Rules Document AIXM 5.1 Business Rules (data verification) Rules are use case specific only common rules should be defined in the schema itself Natural language (almost) Taxonomy like SVBR Using SBVR and Schematron: defines SBVR profile for writing AIXM business rules: https://ext.eurocontrol.int/aixmwiki_public/bin/vie w/main/aixm_business_rules 11

SBVR & AIXM Business Rules Semantics of Business Vocabulary and Business Rules (SBVR): OMG Standard (http://www.omg.org/spec/sbvr/1.2/ ) Formal and detailed natural language (like) declarative description of business rules Example: AIXM Business rule: It is prohibited that a Runway with type equalto 'RWY' issituatedat AirportHeliport with type equal to 'HP Business rule specification contains many hundreds rules: https://ext.eurocontrol.int/aixmwiki_public/bin/download/main/aixm_busines s_rules/aixm 5.1 BusinessRules v.0.4.xlsx 12

Rules Transformation Process How to automatically enforce the validation rules (native English, SVBR)? Use Schematron for XSLT for service s rule execution engine. Generate Schematron for XSLT compatible, equivalent set of rules. Merging AIXM core and extension XML schemas Loading SBVR constraints Parsing SBVR constraints to First Order Logic Translate First Order Logic to Schematron 13

An Example Business rule AIXM 5.1_RULE EB5A0: Each RunwayDirection.timeSlice that belongsto Event with scenario equal to 'RWY.CLS' and with version equal to '2.0' shall have exactly one assigned availability value and shall have availability.manoeuvringareaavailability.operationalstatus equal to 'CLOSED. XPath within Schematron assertion (context is aixm:runwaydirection): every $x1 in current()/aixm:timeslice satisfies ((not(for $c3 in count(for $x2 in $x1/*/aixm:extension/*/event:theevent return if (((for $c1 in count(for $x3 in //*[concat('#',@gml:id)=$x2/@xlink:href]/event:timeslice/*/event:scenario return if ($x3 = 'RWY.CLS') then 1 else ()) return ($c1 >= 1)) and (for $c2 in count(for $x4 in //*[concat('#',@gml:id)=$x2/@xlink:href]/event:timeslice/*/event:version return if ($x4 = '2.0') then 1 else ()) return ($c2 >= 1)))) then 1 else ()) return ($c3 >= 1)) or ((for $c4 in count(for $x5 in $x1/*/aixm:availability return if (not($x5[@xsi:nil='true'])) then 1 else ()) return ($c4 = 1)) and (for $c5 in count(for $x6 in $x1/*/aixm:availability/*/aixm:operationalstatus return if ($x6 = 'CLOSED') then 1 else ()) return ($c5 >= 1))))) 14

SBVR to Schematron Derivation Automated derivation of Schematron code from AIXM business rules: Saves time and resources of experts Prevents errors that can result from manual creation of Schematron code. Works for rules written against conceptual model of AIXM and also of AIXM extensions Translation rate: currently > 60% can be increased (through future work) Implemented in OGC Testbed 11: As extension to ShapeChange (http://shapechange.net) Further details available in OGC Testbed 11 Aviation Guidance on Using SBVR Engineering Report (OGC document number 15 024, to be published on http://www.opengeospatial.org/standards/per) 15

VALIDATION SERVICE INTERFACE & IMPLEMENTATION 16

Introduction Validation service: Check AIXM 5.1 documents against set of predefined validation rules Check D NOTAMs against set of predefined validation rules May occur at data source, on client side or anywhere in the processing chain Digital NOTAM extension characteristics: Extension to AIXM 5.1 schema New feature type: Event Additional reference theevent for time slices (usually TEMPDELTA) of all feature types Further details available in OGC Testbed 11 Aviation Digital NOTAM Validation and Enrichment Service (OGC document number 15 027, to be published on http://www.opengeospatial.org/standards/per) 17

Service Interface OGC WPS 1.0 (Web Processing Service) compatible service endpoint (http://www.opengeospatial.org/standards/wps ) Input Feature collection (AIXM 5.1 entities or D NOTAM messages) In case of Digital NOTAM, Event feature and associated features if avaliable (RunwayDirection, etc.) Output Validation report embedded in AIXM 5.1 feature s time slice metadata elements Validation report encoded using ISO 19115/19139 derived Geographic MetaData extensible markup language (GMD). 18

Service Implementation Rules Repository Business rules expressed in SBVR (formal, human readable language) Schematron rules are autogenerated from SBVR constraints Rule repository as a XSLT document Schematron for XSLT rules Validation Engine Schematron rules compiled to XSLT Using XPath 2.0 expressions User defined XPath functions for reference resolving and geometries possible WPS 1.0 service, requires well formed XML input 19

Validation Report Example, Web Client 20

Future Work Testing Complete AIXM 5.1 schema merging Continue working on SBVR rules WPS 2.0? Validation Service Interface improvements 21

Summary Validation as a Service work was performed within the OGC Testbed 11. The concept was developed in accordance with SOA, which promotes reusability. Automated derivation of Schematron for XSLT code from AIXM 5.1 and D NOTAM validation business rules (60%) Validation as a Service via standard OGC services such as the OGC WPS 1.0 (Web Processing Service) compatible service endpoint http://www.opengeospatial.org/standards/wps ) Validation report encoded using ISO 19115/19139 derived Geographic MetaData extensible markup language (GMD). 22

Thank you for your attention. Any questions? Aleksandar Balaban Am Borsigturm 40, 13507 Berlin, Germany aleksandar.balaban@m-click.aero