schema transformation for inspire
TRANSCRIPT
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
INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 22
Workshop StructureWorkshop Structure
IntroductionIntroduction
Prototype DemonstrationPrototype Demonstration
Community Feedback & DiscussionCommunity Feedback & Discussion
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:
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
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
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
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
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
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
INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1010
Prototype DemonstrationPrototype Demonstration
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
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
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
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
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
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
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
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
INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 1919
Step 4 Step 4 -- View DataView Data
TargetGML 3.2.1
Data View Data
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
INSPIRE Conference Krakow June 2010INSPIRE Conference Krakow June 2010 2121
CommunityCommunityFeedback & DiscussionFeedback & Discussion
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