Implementation of ISO 19118 Encoding Joint Nordic Implementation project Morten Borrebæk Norwegian Mapping Authority,

Slides:



Advertisements
Similar presentations
CNES implementation of the ISO standard An extension of the current CNES implementation of the ISO metadata standard.
Advertisements

A step-wise path to e61850 with UML IEC TC 57 WG10
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 13-1 COS 346 Day 24.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
Kick-off meeting Tuesday, June 02, 2015 Anders Östman Imad Abugessaisa.
1 CSL Workshop, October 13-14, 2005 ESDI Workshop on Conceptual Schema Language and Tools - Aim, Scope, and Issues to be Addressed Anders Friis-Christensen,
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Modelling the spatial data of Hellenic Cadastre and generating the geodatabase schema Aris Sismanidis ARISTOTLE UNIVERSITY OF THESSALONIKI FACULTY OF ENGINEERING.
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
1 TECO-WIS, 6-8 November 2006 TECHNICAL CONFERENCE ON THE WMO INFORMATION SYSTEM Seoul, Republic of Korea, 6-8 November 2006 ISO 191xx series of geographic.
MEDIN Standards Workshop Standards / XML / Validation / Transformation / ESRI.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
MTEI Methods & Tools for Enterprise Integration
1, Workshop ISO/TC211 Standards in Action ISO/TC 211 Workshop Standards in Action Swiss Contribution.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.
Spatial Data Exchange Test in Japan March 7, 2001 MURAO, Yoshiaki (IBM Japan) ISO/TC211 Workshop : Standards in Action.
ISO as the metadata standard for Statistics South Africa
Future of MDR - ISO/IEC Metadata Registries (MDR) Larry Fitzwater, SC 32 WG 2 Convener Computer Scientist U.S. Environmental Protection Agency May.
Technical Overview.
Modeling XML. XML Schema Languages DTD, XML Schema, Relax NG Specification of structure of XML documents What elements and attributes can be used Problems.
ALKIS-ATKIS modelling using ISO standards Workshop “Standards in action” – Lisbon – Clemens Portele interactive instruments GmbH Trierer.
UML to XSD Implementation
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
An Experiment on Spatial Data Exchange May 22, 2002 SAIJO, Yuuki (Geographical Survey Institute Japan) ISO/TC211 Workshop on Standards.
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
XML in Development of Distributed Systems Tooling Programming Runtime.
An Experiment on Spatial Data Exchange October 24, 2001 MURAO, Yoshiaki (IBM Japan) ISO/TC211 Workshop on Standards in Action.
European Spatial Data Infrastructure Conceptual Schema Language workshop Summary INSPIRE – EuroSDR – CEN/TC 287 WG SDI 13 and 14 Oct 2005, JRC, Ispra,
Modeling Tools for Healthcare Technical Overview April 8, 2009.
AIXM Users’ Conference, March Implementing AIXM in Instrument Flight Procedures Automation Presenter: Iain Hammond MacDonald, Dettwiler &
EuroRoadS for JRC Workshop Lars Wikström, Triona Editor of EuroRoadS deliverables D6.3, D6.6, D6.7.
ET-ADRS-1, April ISO 191xx series of geographic information standards.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Serving society Stimulating innovation Supporting legislation Joint Research Centre The Inspire Geoportal Validator.
Gdmxml: An XML Implementation of the GENTECH Genealogical Data Model Hans Fugal.
An OO schema language for XML SOX W3C Note 30 July 1999.
Mapping the IntesaGIS model to the EuroRoads model Alberto Belussi Università di Verona Giuseppe Pelagatti, Mauro Negri Politecnico di Milano ESDI Workshop.
Interoperable sharing of groundwater data across international boarders is essential for the proper management of global water resources. However storage.
MEDIN Standards Workshop Using ESRI ARC 10 to create metadata.
MEDIN Standards Workshop Standards / XML / Validation / Transformation / ESRI / Search.
MEDIN Standards Workshop Standards / XML / Validation / Transformation / ESRI / Search.
ESDI Workshop on Conceptual Schema Languages and Tools
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
Metadata “Data about data” Describes various aspects of a digital file or group of files Identifies the parts of a digital object and documents their content,
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Transfer of UML models between Rational Rose and Argo using XMI. Experience from Norway. ESDI Workshop on Conceptual Schema Languages and Tools Morten.
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
The European Organisation for the Safety of Air Navigation AIXM UML to XSD AIXM XML Developers' Seminar.
Naam van de presentatie OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL 4 th GML Relay (Emmen) Wilko.
Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
Serving society Stimulating innovation Supporting legislation Proposal for a new MIWP action on GML-related aspects Michael Lutz MIG-T.
14 October 2002GGF6 / CGS-WG1 Working with CIM Ellen Stokes
Serving society Stimulating innovation Supporting legislation Workshop on the INSPIRE registry and registers Henning Jensen Arkitektum.
Darja Lihteneger, November 2015, Copenhagen, Denmark INSPIRE Data Modelling for Reporting Data Flows – CDDA conceptual data model and INSPIRE Eionet.
E-Government Initiative Geospatial Information One-Stop FGDC Coordination Group January 10, 2002 John Moeller.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
® IBM Software Group © 2009 IBM Corporation Viewpoints and Views in SysML Dr Graham Bleakley
Validation of Metadata XML files SeaDataNet Training, June 2008 Presented by with contributions from Karen Vickers (BODC) Presented by Michèle Fichaut.
OGP Seabed Survey Data Model (SSDM)
Unit 4 Representing Web Data: XML
Data Virtualization Tutorial: XSLT and Streaming Transformations
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Chapter 7 Representing Web Data: XML
The Re3gistry software and the INSPIRE Registry
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Proposal of a Geographic Metadata Profile for WISE
Presentation transcript:

Implementation of ISO Encoding Joint Nordic Implementation project Morten Borrebæk Norwegian Mapping Authority,

Objectives  verification for ISO/TC 211 that its model-based approach to interoperability is feasible and beneficial  feedback to the standardsproposal in the series  increased awareness of the ISO standards family (among the participating countries and in the rest of the world)  hands-on experience for further use in Finland,Norway, Denmark, Sweden and Iceland

ISO encoding & Data interchange Application schema UML Defines Data flow System A Internal schema B File system Transfer services Encoding service R M AC i d System B Internal databasel File system Encoding service R M CB i d Data transfer System boundary System boundary Application schema structure, system independent ENCODED DATASET) Internal data system dependent Application schema structure, system dependent ISO Encoding Internal schema A Internal databasel Transfer services

Requirements/referencens  Rational Rose 98 or higher (modeler edition).  Breeze XML Studio version 2.2 (  Java runtime version  NLS Cadaster Application Schema, version 1.0,  ISO CD Encoding, ISO/TC 211 N917, and ISO XML Based encoding rules, , which outlines the changes planned in ISO CD  ISO/DIS Spatial, ISO/TC211 N1032,  ISO/DIS Metadata, ISO/TC211 N1024,  ISO CD Conceptual Schema Language ISO/TC211 N755, (updated for comment in WG1 autumn 2000).  Sun’s XML Data Binding (XDB): java.sun.com/xml Software References

Encoding process Finland ISO XML document GML to ISOXML GML XML document Norway Java XDB API XML Schema/DTD NLS Application Schema (UML) validates UML to XML XML Encoding System A System B The goal of the test case is to demonstrate information exchange between two different systems using the ISO/TC 211 model-based approach. The systems are selected by the Finnish Mapping Authority (Kartakeskus Oy) (System B) and by the Norwegian Mapping Authority (System A). System B is capable of exporting a XML document based on OpenGIS GML specification.

Configuration, XML-schema/DTD The UML2CFG.ebs were used to produce the following three configuration files: Configuration files: XML Schema and DTD production CFG2DTD CFG2XSD Produces automaticly the corresponding DTD and XSD files using the bat-files: Equal for 19107p and 19115c. UML modelConfiguration file NLS Application Schema.mdlNLS.cfg.xml All ISO Combined.mdl19107p.cfg.xml 19115c.cfg.xml XML Schema NLS Application Schema (UML) Configuration file CFG2DTD DTD UML2CFG.ebs CFG2XSD

Mapping from GML format to ISO XML Two XSLT scripts implement a mapping from GML format to ISO XML Encoding format. There is currently no XSLT mapping from ISO XML format to GML format. There are two mappings that results in almost equal XML files. The difference is that one is validated against a DTD, the other against an XML Schema. GML2ISOXML-dtd.xsl GML2ISOXML-schema.xsl Finland ISO XML document GML to ISOXML GML XML document XML Schema/DTD validates

XML Data binding Conforming to Java memory structure with XML r/w XML doc Data Instances (ISO format) XML Schema /DTD according to ISO Application Schema(UML) ISO Alt 1 Alt 2 The goal is to provide the users with a set of Java classes for accessing the elements modelled in the Application Schema. Preferably the Java classes provide (Alt 2):  an API for accessing the Java memory structure corresponding as close as possible to the elements modelled in the UML Application Schema.  an API for building the Java memory structure from an XML file/stream and for writing the Java memory structure to an XML file. The XML file/stream referred to in the previous item is conforming to the XML Schema/DTD according to ISO 19118, which again is derived from the UML Application Schema.

Sun’s XML Data Binding Specification – a higher level API XML Schema/ DTD Sun’s XML Data Binding impl input Java classes Java objects instance of output XML Document follows Marshall Unmarshall An implementation of XDB (XML Data Bindings) specification takes an XML Schema/DTD as input and generates Java classes. The generated Java classes will be directly corresponding to the XML elements defined in the XML Schema/DTD. The Java classes will have an API for accessing the properties of each class as well as marshall- and unmarshall- methods, that is methods for write and read of XML from and to Java memory structure

Overall summary The results show that it is possible to use software tools to automate the generation of XML Schema (or DTD) based on an application schema expressed in UML using the XML Encoding rules. However, on several points the UML diagrams in the different standards are not sufficient clear to allow a model- based approach. The resulting manual interpretation indicates that the standards need further work to achieve the goal of interoperability.

Summary  The software tools created in this project demonstrates that the generation of XML Schema (or DTD) based on application schemas expressed in UML using the XML Encoding rules can be automated with minimal human intervention.  However, manual intervention is sometimes required. Imprecise UML models and/or the wish for a more efficient encoding result in the need to define exceptions from the general XML Encoding rules and thus manual intervention.  This may be caused by imprecise modelled classes that needs further interpretation, for example that some classes should have been modelled as basic types instead of data types or as data types instead of classes. Or that extensive use of inheritance has led to classes having a number of inherited attributes that are superfluous or inconsistent. On several points the UML diagrams in the different standards are not sufficient clear to allow a model-based approach

Feedback to ISO 191xx standards CSL: The current version of CSL cannot be used for a model-based approach. The Conceptual Schema Language standard defines the basic types used in the different standards and in application schemas. These types need to be defined in a consistent way. Currently the data types are modelled as plain classes even if they are basic types. Does that mean that they should have identity? It is therefore a need to introduce a new stereotype >, i.e. a type that has defined a canonical encoding. A number of explicit modelled attributes and operations should either be explained or removed from the models.

Feedback to ISO 191xx standards Metadata: Only a citation subset of the metadata schema was used. The only problem found was the definition of a class URL, which clearly is a basic data type. Spatial: A profile of the Spatial schema had to be developed from scratch and could not be based directly on the existing Spatial UML model. This because the textual conformance clauses override the UML model and the correlation between the text and the model is insufficient.