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

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Information Modelling MOLES Metadata Objects for Linking Environmental Sciences S. Ventouras Rutherford Appleton Laboratory.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM Information modelling – tools Simon Cox.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
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,
Geospatial standards Beyond FGDC Geog 458: Map Sources and Errors March 3, 2006.
Methodologies for Web Information System Design
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
© Copyright Eliyahu Brutman Programming Techniques Course.
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.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.
Introduction to XML: Part I By Sandeep Jangity CS 157B, Section 2 Dr. Lee.
HL7 UK 2003 (c) Abies Ltd Modelling Clinical Information Using UML Tim Benson Abies Ltd
Update on INSPIRE: INSPIRE maintenance and implementation and INSPIRE related EEA activities on biodiversity CDDA/European protected areas technical meeting.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.
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.
GJXDM User’s Conference September 7, 2006 Component Reuse: Identifying and Building Components for Use in Exchange Analysis.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Implementation of ISO Encoding Joint Nordic Implementation project Morten Borrebæk Norwegian Mapping Authority,
Workshop Standards in Action, Lisbon
1 CSL Workshop, October 13-14, 2005 From Model to Data Transformation – One approach Mapping TeleAtlas Data to EuroRoadS Anders Friis-Christensen, JRC.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Model-Driven Web Feature Service A Way Towards Enhanced Semantic Interoperability Peter Staub, ETH Zurich FOSS4G 2007 – Victoria B.C., September 26, 2007.
GeoUML a conceptual data model for geographical data conformant to ISO TC 211 Main GeoUML constructs Alberto BelussiNovembre 2004.
An Experiment on Spatial Data Exchange October 24, 2001 MURAO, Yoshiaki (IBM Japan) ISO/TC211 Workshop on Standards in Action.
Introduction to MDA (Model Driven Architecture) CYT.
North American Profile: Partnership across borders. Sharon Shin, Metadata Coordinator, Federal Geographic Data Committee Raphael Sussman; Manager, Lands.
1 Tools and Components of the HUMBOLDT Framework Dr. Christine Giger (Swiss Federal Institute for Technology and Giger GeoIT) HUMBOLDT Scientific Manager.
Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
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.
What is Information Modelling (and why do we need it in NEII…)? Dominic Lowe, Bureau of Meteorology, 29 October 2013.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
Evaluation of Development Tools for Domain-Specific Modeling Languages D. Amyot, H. Farah, J.-F. Roy with contributions from Y. Chu and N. Janmohamed SAM.
STASIS Technical Innovations - Simplifying e-Business Collaboration by providing a Semantic Mapping Platform - Dr. Sven Abels - TIE -
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
CaDSR Software Users Meeting 3.1 Requirements Review 9/19/2005 caDSR Software Team Host: Denise Warzel NCICB, Assistant Director, caDSR.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
1/19 Oct 05 Standardization unit DT.TN/ Content Management using the ISO/TC 211 standards ESDI Workshop on CSL and Tools (on.
Technical Overview The Fastest Way to Create Architecture!
From Model Interoperability to Data Transformation Steve Grise ESRI.
ESDI Workshop on Conceptual Schema Languages and Tools
Co-funded by the European Community eContentplus programme The NATURE-SDIplus Solution for Data Harmonisation.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
AIXM 5 UML Modelling Conventions. AIXM is GML AIXM is an XML exchange standard based on a subset of GML. Essentially: –AIXM Features are GML features.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Sheet 1MDAFA2004 Linköping, June 2004 A Language for Model Transformations in the MOF Architecture Ivan Kurtev, Klaas van den Berg University of Twente,
Bavarian Agency for Surveying and Geoinformation AAA - The contribution of the AdV in an increasing European Spatial Data Infrastructure - the German Way.
CONNECTING YOU TO THE AUTHORITATIVE GEO-INFORMATION FRAMEWORK FOR EUROPE Copyright ©2013 EuroGeographics Supporting INSPIRE implementation:
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
INSPIRE Conference 2011, Edinburgh Workshop “INSPIRE and open standards for sustainable growth“ Clemens Portele, interactive instruments GmbH Clemens Portele.
Daniel Amyot and Jun Biao Yan
The Re3gistry software and the INSPIRE Registry
Modelling Clinical Information Using UML
Constructing MDA-based Application Using Rational XDE for .NET
Session 3: Information Modelling and Information Communities
Execute your Processes
Modelling INSPIRE based data specifications for NatureSDIplus
AIXM 5 UML Modelling Conventions
Presentation transcript:

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, , Dr. C. Giger2

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, , Dr. C. Giger3

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

Small Snippet of UML Metamodel INSPIRE Conference Edinburgh, , Dr. C. Giger5

Why it‘s so huge! Current Modelling Environment for INSPIRE: Includes ALL ISO-19xxx packages – More than 40 Standards – More than 600 Packages – More than 2000 Classes/Types INSPIRE Conference Edinburgh, , Dr. C. Giger6

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

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, , Dr. C. Giger8

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, , Dr. C. Giger10

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, , Dr. C. Giger11

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, , Dr. C. Giger12

Metamodel of INSPIRE GeoModel Editor based on used Elements in Annex I data specifications INSPIRE Conference Edinburgh, , Dr. C. Giger13

Elements exposed to users INSPIRE Conference Edinburgh, , Dr. C. Giger14

Stereotypes for Attributes/Associations INSPIRE Conference Edinburgh, , Dr. C. Giger15

Hidden Primitive Type for Imports INSPIRE Conference Edinburgh, , Dr. C. Giger16

Simplified Imports Used Imports / External Types (Annex I) – Standards ISO-19103, 19107, 19108, 19111, 19115, 19133, – Only around 25 Types used – „Exotic“ TM_OrdinalEra (ISO-19108), LR_PositionExpression (ISO-19133) INSPIRE Conference Edinburgh, , Dr. C. Giger17

Simplified Imports Suggested List of External Types – ISO „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, , Dr. C. Giger18

Simplified Imports – ISO „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 Temporal Schema TM_Primitive, TM_Period, TM_Duration, TM_PeriodDuration INSPIRE Conference Edinburgh, , Dr. C. Giger19

Simplified Imports – ISO „Metadata“ MD_Metadata Extent Information: EX_GeographicExtent, EX_TemporalExtent, EX_VerticalExtent Citation: CI_Citation, CI_ResponsibleParty, CI_ Contact, CI_Address, URL – ISO „Tracking & Navigation“ Linear Referencing: LR_PositionExpression – ISO „Metadata XML Implementation“ LocalisedCharacterString, PT_FreeText, URI INSPIRE Conference Edinburgh, , Dr. C. Giger20

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 - Context Menu is also working for associations (inheritance, associations, aggregations, compositions or simple text attachments)

Detail - Snapshot INSPIRE Editor - The predefined simple types from the ISO models can be accessed easily in dropdown menues)

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

Detail - Snapshot INSPIRE Editor - Reuse existing models by importing them into the model (here the AdministrativeUnits model is loaded)

Problem: Process Chain Import Enterprise Architect UML for Processing with Eclipse Tools 1.Models are simply too large to be handled 2.No real UML Profile is defined 3.Enterprise Architect XMI is not directly compatible with XMI for Eclipse based tools INSPIRE Conference Edinburgh, , Dr. C. Giger27

Problem: The Integration Models are simply too large to be handled Reducing the „Foundation Schemas“ to a minimum INSPIRE Conference Edinburgh, , Dr. C. Giger28

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

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 ( om/) om/ -> works, but complex to configure INSPIRE Conference Edinburgh, , Dr. C. Giger30

The Integration – Step 1 From Enterprise Architect to Eclipse INSPIRE Conference Edinburgh, , Dr. C. Giger31

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

Other open Issues INSPIRE GeoModel Editor – Work on Model Validation – Include the basic Imports – Enhance Graphics INSPIRE Conference Edinburgh, , Dr. C. Giger33

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, , Dr. C. Giger34

Open Issues Usability – Tool Integration – Create Help – Create Documentation – Create «Cheat Sheets» – Model Versioning INSPIRE Conference Edinburgh, , Dr. C. Giger35

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, , Dr. C. Giger36

Some last aspects: The work on the HUMBOLDT and INSPIRE GeoModel Editors was carried out in the HUMBOLDT project (6 th Framework Programme, HUMBOLDT and INSPIRE GeoModel Editors are specified on the ECLIPSE Framework The PDF Version contains more slides/additional details INSPIRE Conference Edinburgh, , Dr. C. Giger37