270 likes | 430 Views
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 L inking Enterprise Architect. About Modelling.
E N D
INSPIRE-compliant andeasy-to-use GeoModel Editor Jan Schulze AlthoffDr. Christine GigerProf.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
About Modelling • Why do we generate data models using a CSL (conceptual schema language), e.g. UML? • Support of users/thematic experts:Specify structure and content of the data independent from a specific implementation • 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
HUMBOLDT Project: Problems in the Modelling Methodology Theory One possible solution Reality Software A supports subset A INSPIRE /ISO set of Modelling Elements Interfaces support all the elements Software B supports subset B Mandatory for all interfaces Software C supports subset C HUMBOLDT set of Modelling Elements INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger
Small Snippet of UML Metamodel INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger
Why it‘s so huge! CurrentModelling Environment for INSPIRE: • Includes ALL ISO-19xxx packages • More than 40 Standards • More than 600 Packages • More than 2000 Classes/Types INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger
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 • ProcessOptimisationforSpatialModelling (forthe HUMBOLDT Project) • Integration ofSpatialTypes • Differentiation ofData TypesandFeature Types • Precise, yet flexible Type System • Limitationof Language Elements • Tool OptimisationforSpatialModelling • Specific Tool for HUMBOLDT Project • Integrated Validation • Open Processing Capabilities INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger
HUMBOLDT GeoModel Editor • Drawbacks & Problems • Not 100% interoperable toISO/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
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
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
Elements exposed to users INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger
Stereotypes for Attributes/Associations INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger
Hidden Primitive Type for Imports INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger
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 workingforassociations (inheritance, associations, aggregations, compositionsor simple textattachments)
Detail - Snapshot INSPIRE Editor - The predefined simple typesfromthe ISO modelscanbeaccessedeasily in dropdownmenues)
Detail - Snapshot INSPIRE Editor - The predefined stereotypes forattributesandassociations
Detail - Snapshot INSPIRE Editor - Reuse existingmodelsbyimportingthemintothemodel (heretheAdministrativeUnitsmodelisloaded)
Problem: Process Chain Import Enterprise Architect UML for Processing withEclipse Tools • Models aresimplytoo large tobehandled • No real UML Profile isdefined • Enterprise Architect XMI is not directlycompatiblewith XMI forEclipsebasedtools INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger
The Integration – Step 1From Enterprise Architect to Eclipse INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger
The Integration – Step 2From 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
Other open Issues • INSPIRE GeoModel Editor • Work on Model Validation • Includethebasic Imports • Enhance Graphics INSPIRE Conference Edinburgh, 27.6.-1.7.2011, Dr. C. Giger
Conclusions • Was the effort of creating an “INSPIRE GeoModel Editor” worthwhile?Answer: yes, because • Support of users/thematic experts: • Enterprise Architect with full ISO stereotyping: ? • HUMBOLDT/INSPIRE GeoModel Editor: easier to use! • Facilitate implementation: • HUMBOLDT/INSPIRE GeoModel Editor: YES! • Interfaces can easily be generated • Subsequent processing can be supported without any information loss • 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
Some last aspects: The work on the HUMBOLDT and INSPIRE GeoModel Editors was carried out in the HUMBOLDT project (6th 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