Naam van de presentatie OTB Research Institute for Housing, Urban and Mobility Studies 2006-01-26 1 GML, NEN3610 and TOP10NL 4 th GML Relay (Emmen) Wilko.

Slides:



Advertisements
Similar presentations
OLAC Metadata Steven Bird University of Melbourne / University of Pennsylvania OLAC Workshop 10 December 2002.
Advertisements

Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Official; Crown Copyright 2014; Released under OGL XML Schema Maintenance Debbie Wilson, Peter Parslow Geographic Information Architects May 2014.
W3C XML Schema: what you might not know (and might or might not like!) Noah Mendelsohn Distinguished Engineer IBM Corp. October 10, 2002.
1 Web Data Management XML Schema. 2 In this lecture XML Schemas Elements v. Types Regular expressions Expressive power Resources W3C Draft:
XML Examples AIXM 5 RC2.
Achieving Distributed Extensibility and Versioning in XML Dave Orchard W3C Lead BEA Systems.
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,
Nov Copyright Galdos Systems Inc. November 2001 Geography Markup Language Enabling the Geo-spatial Web.
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Methodology Logical Database Design for the Relational Model
Spatial Data Exchange Test in Japan March 7, 2001 MURAO, Yoshiaki (IBM Japan) ISO/TC211 Workshop : Standards in Action.
17 Apr 2002 XML Schema Andy Clark. What is it? A grammar definition language – Like DTDs but better Uses XML syntax – Defined by W3C Primary features.
Modelling INSPIRE based data specifications for NATURE-SDIplus Co-funded by the Community Programme eContentplus ECP-2007-GEO
ALKIS-ATKIS modelling using ISO standards Workshop “Standards in action” – Lisbon – Clemens Portele interactive instruments GmbH Trierer.
Keeping remote datasets up to date A standards based method for exchanging (geo-)data mutations.
1 Challenge the future INSPIRE coverages Modelling Land Use coverages for INSPIRE.
Implementation of ISO Encoding Joint Nordic Implementation project Morten Borrebæk Norwegian Mapping Authority,
UML2 Package Merge Usage scenarios and their effect on XMI and Java API interoperability Bran Selic, Jim Amsden, Kenn Hussey Oct, 2003.
Creating Extensible Content Models XML Schemas: Best Practices A set of guidelines for designing XML Schemas Created by discussions on xml-dev.
Neminath Simmachandran
An Experiment on Spatial Data Exchange May 22, 2002 SAIJO, Yuuki (Geographical Survey Institute Japan) ISO/TC211 Workshop on Standards.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
An Experiment on Spatial Data Exchange October 24, 2001 MURAO, Yoshiaki (IBM Japan) ISO/TC211 Workshop on Standards in Action.
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
Session IV Chapter 9 – XML Schemas
EuroRoadS for JRC Workshop Lars Wikström, Triona Editor of EuroRoadS deliverables D6.3, D6.6, D6.7.
What is Information Modelling (and why do we need it in NEII…)? Dominic Lowe, Bureau of Meteorology, 29 October 2013.
Of 33 lecture 3: xml and xml schema. of 33 XML, RDF, RDF Schema overview XML – simple introduction and XML Schema RDF – basics, language RDF Schema –
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.
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
XML 2nd EDITION Tutorial 4 Working With Schemas. XP Schemas A schema is an XML document that defines the content and structure of one or more XML documents.
Technical Overview The Fastest Way to Create Architecture!
19-October th FIG Regional Conference, Hanoi Developing Vietnam’s Cadastral Data Standards based on ISO
Geography Markup Language (GML). What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
XML eXtensible Markup Language. XML A method of defining a format for exchanging documents and data. –Allows one to define a dialect of XML –A library.
WIGOS Data model – standards introduction.
Chapter 10: Introduction to Inheritance. Objectives Learn about the concept of inheritance Extend classes Override superclass methods Call constructors.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Information Design Trends Unit 4: Sources and Standards Lecture 3: A Brief Introduction to XML.
Chapter 12 Object-oriented design for more than one class.
All Presentation Material Copyright Eurostep Group AB ® A Meta-model of EXPRESS in UML for MOF and UML to EXPRESS David Price April 2002.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
SeaDataNet Harmonizing and optimizing the metadatabases and controlled vocabularies, incl maintenance & retrieval systems.
Interfaces F What is an Interface? F Creating an Interface F Implementing an Interface F What is Marker Interface?
Framework service contract Lot 4 Project: CDDA in conformity with INSPIRE CDDA – INSPIRE PS mapping conclusions Meeting Darja Lihteneger.
14 October 2002GGF6 / CGS-WG1 Working with CIM Ellen Stokes
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Using XML Schema to define NETCONF Content Sharon Chisholm Alex Clemm TJ Tjong
Th NEMO Forum Prague, November 25 th Director-General Ravi Prof. Bas Kok Ravi: Current situation Future activities.
CSCE 240 – Intro to Software Engineering Lecture 3.
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
Bavarian Agency for Surveying and Geoinformation AAA - The contribution of the AdV in an increasing European Spatial Data Infrastructure - the German Way.
4 Copyright © 2004, Oracle. All rights reserved. Validating XML by Using XML Schema.
Training for developers of X-Road interfaces
OGP Seabed Survey Data Model (SSDM)
Training for developers of X-Road interfaces
Business System Development
XML Examples AIXM 5 RC2.
Experiences and Status
Systems Analysis and Design With UML 2
UML to XSD.
The Re3gistry software and the INSPIRE Registry
Updating GML datasets S-100 WG TSM September 2017
WebDAV Design Overview
Session 3: Information Modelling and Information Communities
Modelling INSPIRE based data specifications for NatureSDIplus
CSE591: Data Mining by H. Liu
Presentation transcript:

Naam van de presentatie OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL 4 th GML Relay (Emmen) Wilko Quak

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Overview NEN3610 and its history TOP10NL – a model on top of NEN3610 Transforming the model to GML Questions

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL History of NEN3610 Originated by Ravi (Network Organization for Geo- Information) First base model in 1992 Exchange format NEN1878

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL New NEN3610 (work started in 2003) Prerequisites: Based on International Standards (ISO, OGC) Backwards compatible with old NEN3610 Should be a base for the exchange of all geo-data in the Netherlands (Top-Down approach) Extensible

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL NEN3610 specifications Nationwide unique identifiers Temporal model useful for change only updates Fully described in UML GML Application Schema is automatically derived from the UML model. The model is not complete by itself; it is a starting point for sectors that should make a Sector Model One base class ‘GeoObject’ and about a dozen subclasses.

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL NEN3610 – base class: GeoObject Unique nationwide Identifier Temporal attributes can be used for incremental updates Almost all attributes are optional

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL NEN3610 – subclasses Road Water Railroad Terrain – area with specific landuse Building Construction – bridges, telephone poles etc. Dyke – very important in the Netherlands Cables – underground RegistrationalArea – province, municipality boundary GeographicArea – areas with vague boundaries (like the ‘Lake District’ or ‘the Alps’)

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL NEN3610 the UML Model

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL NEN3610 – temporal model Four temporal attributes for version management and incremental updates. objectBeginTime and objectEndTime indicate the lifetime of an object. If an attribute changes a new version is shipped with a new versionBeginTime. An object is deleted by shipping it with a non null objectEndTime. Two temporal attributes for when the object changed in the real world: beginTime and endTime

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Advantages of a nationwide base model + Shared definitions + One shared temporal model for all data in the Netherlands - To keep everybody happy almost all attributes are optional and definitions very vague + A published base model is a good starting point for sector models (even if they do not agree with the model)

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Overview NEN3610 and its history TOP10NL – a sector model in NEN3610 Transforming the model to GML Conclusions

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Base model and sector models National standard Sector specific Organisation specific NEN3610 IMRO IMWA RWS IMKICH TOP10NL IM.. Exchange International standard ISO 191XX OGC

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Making a sector model Sectors that use NEN3610 should choose the most applicable class in NEN3610 and extend it. If no applicable class is found GeoObject can be extended How to extend: Extending by subclass Extending by pattern

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Extension by Subclass Create subclass add attributes restrict attributes An extension should not contradict with its base class. Any instance of the subclass must be a valid instance of the superclass.

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Multiple Inheritance If the original hierarchy has more than one level subclassing might result in a multiple inheritance hierarchy. Keep base hierarchy as flat as possible!

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Extension by Pattern Copy class and attributes of all superclasses add new attributes delete unused attributes (when they were optional) Results in a new stand-alone UML model

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL TOP10NL – The first sector-model TOP10NL is a national 1 : topographic dataset of the Netherlands provided by the Dutch Kadaster Relatively easy because TOP10NL had a lot of influence on the NEN3610 model Extension by subclass Multiple Inheritance avoided by making TOP10Object an attribute of every subclass.

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL TOP10NL – the complete model

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Lessons learnt from modeling NEN3610 and TOP10NL If you want to understand your own data try to make a model that fits. Keep your model as simple as possible Make a 1-level hierarchy at most Give definitions of all classes and attributes (preferably also in English)

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Overview NEN3610 and its history TOP10NL – a model in the NEN3610 family Transforming the models to GML Questions

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Automatic Translation of UML model Configuration (XML) GML Application Schema (XML Schema) ShapeChange (Java, Servlet) UML Application Schema (XMI) Configuration (XML) GML Application Schema (XML Schema) ShapeChange (Java program) UML model Encoding Rules Guidelines

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Consequences of Automatic Translation Because the GML Schema depends for 100% on the UML model every choice you make in UML is directly reflected in GML: You only have to worry about the UML model Extension by pattern gives different schemas than extension by subclass Every typo is a bug

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Extension by Subclass: Consequences for XML Schema The resulting GML lives in two nameSpaces (nen3610 and top10nl) The sector model includes the definition of the base model and only describes the changes. Every extension results in a substitutionGroup in the application schema. Automatic translation of restrictions from UML is tricky. Manual post-processing of the schema is sometimes needed. Some restrictions cannot be expressed in XML-Schema

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL NEN3610 – GML application schema The NEN3610 UML Model has been automatically converted to a GML application schema (NEN3610.XSD) This software was modified to partly overcome the problems with restrictions in subclasses TOP10NL can include the NEN3610.XSD from their own schema.

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Extension by pattern: Consequences for XML Schema Simple document structure It is not clear from the schema that the sector model is an extension of the base model

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL GML design choices in TOP10NL (what’s your opinion?) Extension by subclass resulting in many substitutionGroups. lang=“nl” attribute to encode language of geographic names. (this should be part of GML). Use of objectBeginTime and objectEndTime enables incremental updates Choice of UTF8 as character encoding: Reli?34f Ge?34lectrificeerd

OTB Research Institute for Housing, Urban and Mobility Studies GML, NEN3610 and TOP10NL Questions?