INSPIRE-compliant and easy-to-use GeoModel Editor. Jan Schulze Althoff Dr. Christine Giger Prof. Dr. Lorenz Hurni

Similar documents
Conceptual schema matching with the Ontology Mapping Language: requirements and evaluation

INSPIRE data specifications Advanced. Stijn Keijers (SADL KU Leuven)

Methodological approach for cross-theme harmonization of Polish spatial data sets the case study for the Annex I themes

The Implementation of a Model- Driven Approach in Germany Clemens Portele, Markus Seifert

S-100 Framework Document

IHO S-100 Framework. The Essence. WP / Task: Date: Author: hansc/dga Version: 0.6. Document name: IHO S-100 Framework-The Essence

Study and guidelines on Geospatial Linked Data as part of ISA Action 1.17 Resource Description Framework

Open Geospatial Consortium Inc.

Out of the UML box: Intuitive and Data-driven Modelling Tools for INSPIRE

Challenges in Geospatial Data Harmonisation:

URI Properties for INSPIRE Extension. Stereotype Solution

AIXM, WXXM, FIXM the power of a unified approach. Ian Painter ATM Lead Snowflake Software

INSPIRE Coverage Types

5 Data content and structure

Interoperability & Metadata

MetOcean Themes in INSPIRE

INSPIRE Data Specifications What s new? What s next?

Open Geospatial Consortium

A5.2-D3 [3.5] Workflow Design and Construction Service Component Specification. Eva Klien (FHG), Christine Giger (ETHZ), Dániel Kristóf (FOMI)

ISA Action 1.17: A Reusable INSPIRE Reference Platform (ARE3NA)

Framework specification, logical architecture, physical architecture, requirements, use cases.

Open Geospatial Consortium Inc.

UN-GGIM: Europe core data and adaptation of INSPIRE models Dominique Laurent (IGN)

Workshop Data Modelling [en]

Land Cover spatial datasets harmonization in Portugal using HALE

Geografisk information Metadata implementering med XML-schema (ISO/TS 19139:2007, IDT)

INTEGRATED HIERARCHICAL METADATA PROPOSAL: SERIES, LAYER, ENTITY AND ATTRIBUTE METADATA

Enterprise Architect. User Guide Series. Geospatial Models. Author: Sparx Systems Date: 15/07/2016 Version: 1.0 CREATED WITH

Geografisk information Kodningsregler för datautbyte (ISO 19118:2005, IDT) Geographic information Encoding (ISO 19118:2005, IDT)

OpenGIS Image geopositioning metadata GML 3.2 application schema

Application of the Catalogue and Validator tools in the context of Inspire Alberto Belussi, Jody Marca, Mauro Negri, Giuseppe Pelagatti

ISO/FDIS INTERNATIONAL STANDARD FINAL DRAFT. Geographic information Metadata ISO/TC 211. Secretariat: NSF. Voting begins on:

How to Create a European INSPIRE Compliant Data Specification. Anja Hopfstock, BKG (Germany) Morten Borrebæk, SK (Norway)

Teiid Designer User Guide 7.5.0

The challenge of creating an INSPIRE Transport Networks DB from existing data in the National Geographic Institute of Spain

INSPIRE: The ESRI Vision. Tina Hahn, GIS Consultant, ESRI(UK) Miguel Paredes, GIS Consultant, ESRI(UK)

Document information. Report Fitness for purpose Annex III

Teiid Designer User Guide 7.7.0

ELF extensions. Presentation to: INSPIRE MIG-T. Author: Anja Hopfstock (ELF WP2 Data Specifications) Date: 25 th February 2016.

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Building a missing item in INSPIRE: The Re3gistry

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

Model Driven Ontology: A New Methodology for Ontology Development

CimConteXtor User Guide

This document is a preview generated by EVS

HUMBOLDT Application Scenario: Protected Areas

Serving Large-Scale Coverages - How to Tame an Elephant

ELF Data Specifications

S-100 Maintenance - Change Proposal Form (Draft)

Feedback from OASIS UBL TC to Draft Core Components Specification 1.8

Guidelines for the encoding of spatial data

Metadata of geographic information

Copying Subgraphs within Model Repositories

Experiences of UML-to-GML Encoding

Spatial Data on the Web

S-100 Annex B Release Notes

MDA. SOA = Model Driven SOA

The Specifications Exchange Service of an RM-ODP Framework

A data model for the UK Environmental Observation Framework

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability

Keep it simple! a Nordic view on technical simplification issues. Nordic INSPIRE Network. INSPIRE Conference 2017

Guidelines for the encoding of spatial data

Approaches & Languages for Schema Transformation

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release

BLU AGE 2009 Edition Agile Model Transformation

Part 1: Content model

Enterprise Architect. User Guide Series. Geospatial Models

3rd Lecture Languages for information modeling

Challenges to be INSPIRE compliant: CDDA into Protected Sites

Semantic Information Modeling for Federation (SIMF)

Modelling in Enterprise Architecture. MSc Business Information Systems

A5.2-D3 [3.5] Workflow Design and Construction Service Component Specification

Dominique Blouin Etienne Borde

Reducing Consumer Uncertainty

DoD Architecture Framework Version 2.0

Name a project. Define project profiles. Make a list of Equipments. Launch the project. Collect various kinds of information.

Reducing Consumer Uncertainty Towards a Vocabulary for User-centric Geospatial Metadata

Geographical Base Registries for Flanders

8 Dataset-level metadata

Cross-Nature, first steps

Leveraging metadata standards in ArcGIS to support Interoperability. David Danko and Aleta Vienneau

ECP-2007-GEO OneGeology-Europe. Annex 1: Cookbook

SUMMARY: MODEL DRIVEN SECURITY

Technical implementation of INSPIRE: feed-back from experiences

Extension of INSPIRE Download Services TG for Observation Data

Meta-Modeling and Modeling Languages

ECDIS Interoperability Catalogue

This document is a preview generated by EVS

Generating Specification Documents from Models using BIRT

UN-GGIM : Europe core data and its impact on cadastral themes

InfraGML. Linking pin between Geo and BIM. 4 november 2014

ASAM MCD-2 D (ODX) Data Model for ECU Diagnostics (Open Diagnostic Data Exchange) Data Model Specification. Base Standard

Geographic information Road and railway networks Part 1: Concept model and application schema

UML PROFILING AND DSL

DATEX II v2.1 SCHEMA GENERATION TOOL GUIDE. Document version: May European Commission. Directorate General for Transport and Energy

THIS DOCUMENT IS STILL UNDER STUDY AND SUBJECT TO CHANGE. IT SHOULD NOT BE USED FOR REFERENCE PURPOSES.

Geographic information Portrayal (ISO 19117:2005, IDT)

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

ISO/IEC INTERNATIONAL STANDARD. Information technology Metadata registries (MDR) Part 3: Registry metamodel and basic attributes

Overview of Sentence Order Reference Document Development Process

Transcription:

INSPIRE-compliant and easy-to-use GeoModel Editor Jan Schulze Althoff Dr. Christine Giger Prof. Dr. Lorenz Hurni

Overview About Modelling HUMBOLDT GeoModel Editor INSPIRE GeoModel Editor Linking Enterprise Architect INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 2

About Modelling Why do we generate data models using a CSL (conceptual schema language), e.g. UML? 1. Support of users/thematic experts: Specify structure and content of the data independent from a specific implementation 2. Facilitate implementation: CSL elements to be used in all interfaces and subsequent processing software, e.g. for data harmonisation INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 3

HUMBOLDT Project: Problems in the Modelling Methodology Theory Reality One possible solution INSPIRE /ISO set of Modelling Elements Interfaces support all the elements Software A supports subset A Software B supports subset B Software C supports subset C Mandatory for all interfaces HUMBOLDT set of Modelling Elements INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 4

Small Snippet of UML Metamodel INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 5

Why it s so huge! Current Modelling Environment for INSPIRE: Includes ALL ISO-19xxx packages More than40 Standards More than600 Packages More than 2000 Classes/Types INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 6

Based on concepts of the INTERLIS conceptual schema language (Swiss Standard CSL: experiences from over 20 years of use for >>100 geodata models) The HUMBOLDT Metamodel

HUMBOLDT GeoModel Editor Process Optimisation for Spatial Modelling(for the HUMBOLDT Project) Integration of Spatial Types Differentiation of Data Types and Feature Types Precise, yet flexible Type System Limitation of Language Elements Tool Optimisation for Spatial Modelling Specific Tool for HUMBOLDT Project Integrated Validation Open Processing Capabilities INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 8

INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 9

HUMBOLDT GeoModel Editor Drawbacks & Problems Not 100% interoperable to ISO/TC-211 flavored UML Different Concepts for Data Types Slight differences in Geometry Types INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 10

Idea: INSPIRE GeoModel Editor Use technique of HUMBOLDT GeoModel Editor Adjust to INSPIRE needs Check interoperability Look at Annex I data specs: Which elements were really used? INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 11

Simplified UML GFM Only simplified UML Class Diagrams No Interfaces No Functions Only single Inheritance No Association Classes No Realize Association Limited Package Nesting Including the Stereotypes of ISO/TC-211 FeatureType / DataType Enumeration /Codelist / Including Stereotypes of INSPIRE voidable lifecycleinfo INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 12

Metamodel of INSPIRE GeoModel Editor based on used Elements in Annex I data specifications INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 13

Elements exposed to users INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 14

Stereotypes forattributes/associations INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 15

Hidden Primitive Type for Imports INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 16

Simplified Imports Used Imports / External Types (Annex I) Standards ISO-19103, 19107, 19108, 19111, 19115, 19133, 19139 Only around 25 Types used Exotic TM_OrdinalEra (ISO-19108), LR_PositionExpression (ISO-19133) INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 17

Simplified Imports Suggested List of External Types ISO-19103 Schema Languge 26 elements of Basic Types Primitives (Decimal, Integer, DateTime, CharacterString, ) 29 elements of BasicTypes Derived (Units of Measure Angle, Area, Distance, ) 9 elements of BasicTypes Implementation (Names GenericName, LocalName, ) INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 18

Simplified Imports ISO-19107 Spatial Schema GM-Object, Direct Position GM_Primitive, GM_Point, GM_Curve, GM_Surface, GM_Solid GM_Aggregate, GM_MultiPoint, GM_MultiCurve, GM_MultiSurface, GM_MultiSolid GM_Complex, GM_Composite ISO-19108 Temporal Schema TM_Primitive, TM_Period, TM_Duration, TM_PeriodDuration INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 19

Simplified Imports ISO-19115 Metadata MD_Metadata Extent Information: EX_GeographicExtent, EX_TemporalExtent, EX_VerticalExtent Citation: CI_Citation, CI_ResponsibleParty, CI_ Contact, CI_Address, URL ISO-19133 Tracking & Navigation Linear Referencing: LR_PositionExpression ISO-19139 Metadata XML Implementation LocalisedCharacterString, PT_FreeText, URI INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 20

Snapshot INSPIRE GeoModel Editor -INSPIRE Addresses Model

Detail: Snapshot INSPIRE GeoModel Editor Palette Context Sensitive Menu only allows to add valid elements in the concrete context in a package only DataType, FeatureType, Enumeration, CodeList and ApplicationSchema in fact we should also disallow ApplicationSchema as nesting is hard to implement for subsequent processes

Detail -Snapshot INSPIRE Editor -ContextMenu isalso workingforassociations(inheritance, associations, aggregations, compositions or simple text attachments)

Detail -Snapshot INSPIRE Editor -The predefinedsimple typesfromtheiso modelscanbeaccessedeasilyin dropdown menues)

Detail -Snapshot INSPIRE Editor - The predefined stereotypes for attributes and associations

Detail -Snapshot INSPIRE Editor -Reuse existingmodelsbyimportingthemintothemodel(herethe AdministrativeUnits model is loaded)

Problem: Process Chain Import Enterprise Architect UML for Processing with Eclipse Tools 1. Models aresimplytoolarge tobehandled 2. Noreal UML Profile isdefined 3. Enterprise Architect XMI is not directly compatible with XMI for Eclipse based tools INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 27

Problem: The Integration Models are simply too large to be handled Reducing the Foundation Schemas to a minimum INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 28

Problem: The Integration No real UML Profile is defined Defining a profile Applying each stereotype manually INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 29

Problem: The Integration Enterprise Architect XMI is not directly compatible with XMI for Eclipse based tools Using Eclipse Modelling Project (Model Transformation) Utilising UML2EA Tools (http://uml2ea.blogspot.co m/) -> works, but complex to configure INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 30

The Integration Step 1 From Enterprise Architect to Eclipse INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 31

The Integration Step 2 From Eclipse UML to Inspire Editor Model-to-Model Transformation using Eclipse UML::Package -> INSPIRE::Package <<ApplicationSchema>>-> INSPIRE::ApplicationSchema UML::Class <<FeatureType>> -> INSPIRE::FeatureType <<DataType>> -> INSPIRE::DataType <<Enumeration>> -> INSPIRE::Enumeration <<CodeList>> -> INSPIRE::CodeList INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 32

Other open Issues INSPIRE GeoModel Editor Work on Model Validation Include the basic Imports Enhance Graphics INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 33

Open Issues Transformations Simple Enterprise Architect Eclipse Process Enhance Eclipse UML INSPIRE Model Editor Reverse Transformation INSPIRE Model Editor Eclipse UML Methods to synchronise Model Elements INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 34

Open Issues Usability Tool Integration Create Help Create Documentation Create «Cheat Sheets» Model Versioning INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 35

Conclusions Was the effort of creating an INSPIRE GeoModel Editor worthwhile? Answer: yes, because 1. Support of users/thematic experts: 1. Enterprise Architect with full ISO stereotyping:? 2. HUMBOLDT/INSPIRE GeoModel Editor: easier to use! 2. Facilitate implementation: 1. HUMBOLDT/INSPIRE GeoModel Editor: YES! Interfaces can easily be generated Subsequent processing can be supported without any information loss 2. Enterprise Architect with full ISO stereotyping: all interfaces to be generated or direct links encounter the same or even more complexity as we did, when trying to link the two editors Consequence: nobody uses the UML definition! Instead: the GML definition is used! This is a fundamental information loss! All the original advantages of the (ISO-based AND IT mainstream) model-driven approach are lost INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 36

Some last aspects: The work on the HUMBOLDT and INSPIRE GeoModel Editors was carried out in the HUMBOLDT project (6 th Framework Programme, www.esdi-humboldt.eu) HUMBOLDT and INSPIRE GeoModel Editors are specified on the ECLIPSE Framework The PDF Version contains more slides/additional details INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger 37