Schema Transformation for INSPIRE

22
INSPIRE Conference Krakow June 2010 INSPIRE Conference Krakow June 2010 1 1 Development of Technical Guidance Development of Technical Guidance for INSPIRE for INSPIRE Schema Transformation Network Services Schema Transformation Network Services Robin Waters, Robin Waters, RSW Geomatics RSW Geomatics Matt Matt Beare Beare , , 1Spatial 1Spatial Richard Sunderland, Richard Sunderland, 1Spatial 1Spatial Mike Sanderson, Mike Sanderson, 1Spatial 1Spatial

Transcript of Schema Transformation for INSPIRE

Page 1: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 11

Development of Technical Guidance Development of Technical Guidance for INSPIRE for INSPIRE

Schema Transformation Network ServicesSchema Transformation Network Services

Robin Waters, Robin Waters, RSW GeomaticsRSW Geomatics

Matt Matt BeareBeare, , 1Spatial1Spatial

Richard Sunderland, Richard Sunderland, 1Spatial1Spatial

Mike Sanderson, Mike Sanderson, 1Spatial1Spatial

Page 2: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 22

Workshop StructureWorkshop Structure

IntroductionIntroduction

Prototype DemonstrationPrototype Demonstration

Community Feedback & DiscussionCommunity Feedback & Discussion

Page 3: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 33

Technical Guidance for Schema TNSTechnical Guidance for Schema TNS

INSPIRE has:INSPIRE has:•• Implementing Rules with Implementing Rules with Technical GuidanceTechnical Guidance

Network Services IR:Network Services IR:•• Discovery, View, Download, Invoke, Discovery, View, Download, Invoke, TransformTransform

Transformation of: Transformation of: •• Coordinate Systems, Natural Languages,Coordinate Systems, Natural Languages,

File Formats, Geometries and File Formats, Geometries and SchemasSchemas

JRC contract for TG awarded in Nov 2009 to:JRC contract for TG awarded in Nov 2009 to:

Page 4: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 44

Project OutlineProject Outline

State of the Art Analysis ReportState of the Art Analysis Report

Draft Technical GuidanceDraft Technical Guidance

Produce Prototype DemonstratorProduce Prototype Demonstrator

Final Technical Guidance and Video Final Technical Guidance and Video

Page 5: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 55

State of the Art AnalysisState of the Art AnalysisMain AreasMain Areas

Schema Schema Description Description LanguagesLanguages

Model Model Mapping Mapping LanguagesLanguages

Existing Existing Transform Transform ToolsTools

SourceData

Web Service Interface

Operations

IMPLEMENTING RULES

TargetData

TransformationService

Consumer

Register

ModelMapping

Source Schema

Target Schema

TransformationWeb Service Schema transformation

Web ServiceProvider Y

Web ServiceProvider Z

Web ServiceProvider X

TechnologyEngine Z

TechnologyEngine Y

TechnologyEngine X

Language translation

File format translation

Geom transformation

CRS transformation

Page 6: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 66

Tool Vendors/Projects SurveyedTool Vendors/Projects Surveyed

Received responses from:Received responses from:

1Spatial (Radius Studio)1Spatial (Radius Studio)

AuScopeAuScope (using (using GeoServerGeoServer))

con terra (using FME)con terra (using FME)

Humboldt (HALE/CST)Humboldt (HALE/CST)

interactive instruments (interactive instruments (XtraSeverXtraSever))

lat / long (lat / long (DeegreeDeegree))

SAFE Software (FME)SAFE Software (FME)

Snowflake Software (GO Publisher)Snowflake Software (GO Publisher)

TalendTalend (Integration Suite)(Integration Suite)

Also contacted:Also contacted:

5252°° NorthNorth

AltovaAltova

ERDASERDAS

GeodanGeodan

GeoServerGeoServer

GeoToolsGeoTools

GIS4EUGIS4EU

OracleOracle

Page 7: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 77

Analysis ConclusionsAnalysis Conclusions

Good ThingsGood Things•• Rich expressive mapping supportRich expressive mapping support•• Variety of mapping definition interfaces Variety of mapping definition interfaces •• Syntactic validation of model mapping Syntactic validation of model mapping •• Semantic validation (rarer)Semantic validation (rarer)

Current LimitationsCurrent Limitations•• No standard modelling languagesNo standard modelling languages•• No standard mapping languagesNo standard mapping languages•• Tightly bound interface/engineTightly bound interface/engine

Vendor lockVendor lock--in and poor interoperabilityin and poor interoperability

Page 8: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 88

Technical Guidance Technical Guidance -- AspirationsAspirations

Guidance must be flexible and vendor neutralGuidance must be flexible and vendor neutral•• Promote the adoption of appropriate standardsPromote the adoption of appropriate standards

Decouple transformation tasks Decouple transformation tasks •• Model mapping rule authoringModel mapping rule authoring•• Schema transformation executionSchema transformation execution

Open interfaces to meet any INSPIRE schema Open interfaces to meet any INSPIRE schema transformation needstransformation needs•• Even if specific implementations have Even if specific implementations have ‘‘locallocal’’ constraintsconstraints

Page 9: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 99

Technical Guidance Technical Guidance -- RecommendationsRecommendations

GML(OGC)

RIF(W3C)

Document ApplicationSchema

Mapping

Vendor NeutralRigorously DefinedRigorously Defined

CapableCapable

Data Model Transformation

Page 10: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1010

Prototype DemonstrationPrototype Demonstration

Page 11: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1111

Prototype DatasetsPrototype Datasets

CadastreCadastre•• Belgium and the NetherlandsBelgium and the Netherlands

TransportTransport•• Ireland and UK (Northern Ireland)Ireland and UK (Northern Ireland)

HydrographyHydrography•• Norway, Sweden and FinlandNorway, Sweden and Finland

TodayToday’’s demonstrator preview will use:s demonstrator preview will use:•• Cadastre data from the NetherlandsCadastre data from the Netherlands

Page 12: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1212

Prototype ComponentsPrototype Components

DBMSData

WFS

Geo Server

TNS

Radius Studio GML File

StandardsBasedXML

RepositorySchemaDefns

(GML/XSD)

MappingDefns(RIF)

INSPIREApp Schema

Workflow Management System and/or Client App

MappingRules

Interpretation

Source/TargetSchemas

SourceGML 2 / 3.1.1

MappingDefn UI

HALE

Mapping RulesEncoding

INSPIREGML 3.2.1

Geo File Datae.g. SHAPE

WFS-T or FTP

TatukGIS

GISViewer

FormalSchema

Description

Page 13: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1313

Step 1 Step 1 -- Publish Source DataPublish Source Data

SourceGML 3.1.1

App SchemaSHAPE

FilePublish

Source Data SourceGML 3.1.1

Data

Page 14: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1414

Prototype ComponentsPrototype Components

DBMSData

WFS

Geo Server

TNS

Radius Studio GML File

StandardsBasedXML

RepositorySchemaDefns

(GML/XSD)

MappingDefns(RIF)

INSPIREApp Schema

Workflow Management System and/or Client App

MappingRules

Interpretation

Source/TargetSchemas

SourceGML 2 / 3.1.1

MappingDefn UI

HALE

Mapping RulesEncoding

INSPIREGML 3.2.1

Geo File Datae.g. SHAPE

WFS-T or FTP

TatukGIS

GISViewer

FormalSchema

Description

Page 15: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1515

Step 2 Step 2 -- Define MappingDefine Mapping

SourceGML 3.1.1

App Schema

TargetGML 3.2.1

App Schema

DefineMapping

RIFMapping

Document

Page 16: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1616

Prototype ComponentsPrototype Components

DBMSData

WFS

Geo Server

TNS

Radius Studio GML File

StandardsBasedXML

RepositorySchemaDefns

(GML/XSD)

MappingDefns(RIF)

INSPIREApp Schema

Workflow Management System and/or Client App

MappingRules

Interpretation

Source/TargetSchemas

SourceGML 2 / 3.1.1

MappingDefn UI

HALE

Mapping RulesEncoding

INSPIREGML 3.2.1

Geo File Datae.g. SHAPE

WFS-T or FTP

TatukGIS

GISViewer

FormalSchema

Description

Page 17: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1717

Step 3 Step 3 -- Transform DataTransform Data

SourceGML 3.1.1

App Schema

TargetGML 3.2.1

App SchemaTransform

Data

SourceGML 3.1.1

Data

RIFMapping

Document

TargetGML 3.2.1

Data

Page 18: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1818

Prototype ComponentsPrototype Components

DBMSData

WFS

Geo Server

TNS

Radius Studio GML File

StandardsBasedXML

RepositorySchemaDefns

(GML/XSD)

MappingDefns(RIF)

INSPIREApp Schema

Workflow Management System and/or Client App

MappingRules

Interpretation

Source/TargetSchemas

SourceGML 2 / 3.1.1

MappingDefn UI

HALE

Mapping RulesEncoding

INSPIREGML 3.2.1

Geo File Datae.g. SHAPE

WFS-T or FTP

TatukGIS

GISViewer

FormalSchema

Description

Page 19: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1919

Step 4 Step 4 -- View DataView Data

TargetGML 3.2.1

Data View Data

Page 20: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 2020

Prototype ComponentsPrototype Components

DBMSData

WFS

Geo Server

TNS

Radius Studio GML File

StandardsBasedXML

RepositorySchemaDefns

(GML/XSD)

MappingDefns(RIF)

INSPIREApp Schema

Workflow Management System and/or Client App

MappingRules

Interpretation

Source/TargetSchemas

SourceGML 2 / 3.1.1

MappingDefn UI

HALE

Mapping RulesEncoding

INSPIREGML 3.2.1

Geo File Datae.g. SHAPE

WFS-T or FTP

TatukGIS

GISViewer

FormalSchema

Description

Page 21: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 2121

CommunityCommunityFeedback & DiscussionFeedback & Discussion

Page 22: Schema Transformation for INSPIRE

INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 2222

Thank YouThank You

GML(OGC)

RIF(W3C)

Document ApplicationSchema

Mapping

Vendor NeutralRigorously DefinedRigorously Defined

CapableCapable

Data Model Transformation