INSPIRE roadmap and architecture: lessons learned INSPIRE 2017

Similar documents
Validation in the Netherlands and European Location Framework

INSPIRE Download Services of the CNIG (Spain) Emilio López Romero

Validating services and data in an SDI

Spatial Data on the Web

Compass INSPIRE Services. Compass INSPIRE Services. White Paper Compass Informatics Limited Block 8, Blackrock Business

Introduction to INSPIRE. Network Services

INSPIRE tools What's new?

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

The coastal data in the regional and national territorial data repertory. Genova 24 Aprile 2012 Anna Cerrato Regione Liguria

Closing the INSPIRE Implementation Gap by Contributing to SDI Technology Development

Spatial Data on the Web

GeoNode Integration with SDIs and Community Mapping

Geoportal Helpdesk - Support #3431 LU: SPATIAL_OBJECT_TYPE

The AusGIN Geoscience Portal:

Use case 1 INSPIRE harmonization of existing Energy Performance Certificate datasets Phase 1

Experience federating the metadata catalogue of IGN in the Spanish Open Data Portal

SAFER the GIGAS Effect

How to become an INSPIRE node and fully exploit the investments made?

Suggestions for writing Abstract Test Suites (ATS) for INSPIRE conformance testing for Metadata and Network Services

The Scottish Spatial Data Infrastructure (SSDI)

Achieving Interoperability using the ArcGIS Platform. Satish Sankaran Roberto Lucchi

Leveraging metadata standards in ArcGIS to support Interoperability. Aleta Vienneau and Marten Hogeweg

The geospatial metadata catalogue. FOSS4G Barcelona. Jeroen Ticheler. Founder and chair. Director

The French Geoportal : linking discovery and view network services. INSPIRE Conference Krakow

Validation experience

INSPIRE & Environment Data in the EU

From the INSPIRE Engine Room

ArcGIS Server: publishing geospatial data to the web using the EEA infrastructure

SII Law Organization Coordination activities Examples of good practices Education Technical matters Success stories Challenges

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

Metadata for Data Discovery: The NERC Data Catalogue Service. Steve Donegan

Testing - an essential aspect of establishing an SDI

GENeric European Sustainable Information Space for Environment.

ARCHITECTURE OF SPATIAL DATA INFRASTRUCTURE (SDI) (DRAFT)

DanubeGIS User Manual Document number: Version: 1 Date: 11-Nov-2016

SDI Tecnological Components and Standards

ELF download services

GeoNode Intro & Demo

DATA VALIDATION AGAINST SCHEMA AND SOURCE DATA

Rui Reis, Maria José Vale, Marcelo Ribeiro, Bruno Meneses Geospatial World Forum 2016, May 2016, Rotterdam

From Geoportal to Spatial Data Service Platform. Jani Kylmäaho National Land Survey of Finland Development Centre

Relation between Geospatial information projects related to GBIF

Extension of INSPIRE Download Services TG for Observation Data

METAINFORMATION INFRASTRUCTURE FOR GEOSPATIAL INFORMATION

DATA SHARING AND DISCOVERY WITH ARCGIS SERVER GEOPORTAL EXTENSION. Clive Reece, Ph.D. ESRI Geoportal/SDI Solutions Team

Esri Support for Geospatial Standards

Download Service Implementing Rule and Technical Guidance

Proposed update of Technical Guidance for INSPIRE Download services based on SOS

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

PRODUCT BROCHURE ERDAS APOLLO MANAGING AND SERVING GEOSPATIAL INFORMATION

Croatian Motorways Road Database Management System

Understanding and Using Metadata in ArcGIS. Adam Martin Marten Hogeweg Aleta Vienneau

Introduction to Geodatabase and Spatial Management in ArcGIS. Craig Gillgrass Esri

INSPIRE Infrastructure for Spatial Information in Europe

Welcome to the Introduction to Mapbender

Data Interoperability An Introduction

Web apps for INSPIRE: the ELISE Energy pilot example

The Butterfly Effect. A proposal for distribution and management for butterfly data programs. Dave Waetjen SESYNC Butterfly Workshop May 10, 2012

Landslide Damage on Chemin de Fer de la Mure near Grenoble,

Integrating the UK Location Information Infrastructure and data.gov.uk

Web Map Servers. Mark de Blois. Septembre 2016

International Organization for Standardization Technical Committee 211 (ISO/TC211)

To Vector, or to Raster? Coverage Processing and Publishing for INSPIRE Annex II/III

Technical implementation of INSPIRE: feed-back from experiences

Title: Author(s)/Organisation(s): Working Group: References: Quality Assurance: A5.2-D3 [3.7] Information Grounding Service Component Specification

An Introduction to Data Interoperability

The cadastral data and standards based on XML in Poland

Deliverable D3.12. Contract number: OJEU 2010/S Deliverable: D3.12 Author: Igor Antolovic Date: Version: Final

INSPIRE Test Framework - Design Report

ewater SDI for water resource management

Impacts of the new standard for metadata on geographic information (ISO :2014) on an INSPIRE discovery service

SDI SOLUTIONS FOR INSPIRE: TECHNOLOGIES SUPPORTING A FRAMEWORK OF COOPERATION

By Robert Slivinsky 1

GeoDCAT-AP Representing geographic metadata by using the "DCAT application profile for data portals in Europe"

Ambiguities in the Implementation of the INSPIRE directive for Metadata. J.Walther, F.Schenk

Metadata - Inspire content - registration - services

SCRREEN & the RMIS 2.0

Daniela Cristiana Docan I 6th Sept. I INSPIRE Conference 2017, Strasbourg. EEA Data Quality Management supporting INSPIRE implementation

Service metadata validation in Spatineo Monitor

Using Free and Open Source GIS to Automatically Create Standards- Based Spatial Metadata

INSPIRE Geoportal Rich user experience across member states services

ERDAS APOLLO Managing and Serving Geospatial Information

The European Commission s science and knowledge service. Joint Research Centre

ArcGIS Hub: Open data best practices. Graham Hudgins, esri product engineer

Integrated Map Tool. Overview, Current Status, and Things to Come

INSPIRE Geoportal. Jens STUTTE 1, Nicola LUNANOVA 1, Jens FITZKE 2, Torsten FRIEBE 2

Leveraging OGC Services in ArcGIS Server. Satish Sankaran, Esri Yingqi Tang, Esri

POSEIDON, INSPIRE updated citizen science project. Andrej Abramić, Alejandro Garcia Mendoza, Ricardo Haroun Tabraue and José Juan Castro Hernández

INSPIRE on tools workshop

SMARTERDECISIONS. Geospatial Portal 2013 Open Interoperable GIS/Imagery Services with ERDAS Apollo 2013 and ERDAS Imagine 2013

Achieving Interoperability Using Open Standards

Approach to persistent identifiers and data-service-coupling in the German Spatial Data Infrastructure

INSPIRE Spatial Data on the Web building a user-friendly webby SDI

Web Coverage Services (WCS)

Discovery and Access of Geospatial Resources Using GIS Portal Toolkit Marten Hogeweg Product Manager GIS Portal Toolkit

Creating and Working with Geoprocessing Services. Kevin Hibma March 12, 2014

Practicing Practical INSPIRE. INSPIRE Conference 2017

Metadata of geographic information

FP7-INFRASTRUCTURES Grant Agreement no Scoping Study for a pan-european Geological Data Infrastructure D 4.4

Hands-on Training INSPIRE Network Services

Transcription:

INSPIRE roadmap and architecture: lessons learned INSPIRE 2017 Stijn Goedertier GIM Thierry Meessen GIM Jeff Konnen ACT Luxembourg Patrick Weber ACT Luxembourg 1

Administration du cadastre et de la topographie (ACT) Luxembourg Responsible for: National cadastral plan Differential GPS network Aerial photo s and maps Open data portal: data.public.lu Geoportal: geoportail.lu INSPIRE: catalog.inspire.geoportail.lu 2

#1 Make a plan ACT is responsible for the INSPIRE data harmonisation for the whole of Luxembourg 253 datasets from 22 government entities Made a 2016-2021 roadmap Tasks, roles & responsibilities, estimated timing and effort 3

#2 Review the application architecture Components were replaced by their open-source counterparts (where feasible) Data harmonisation FME Desktop / FME Server 2017 Metadata & discovery service View service Download service Data store File store Validation GeoNetwork GeoServer GeoNetwork (ATOM/OpenSearch) Postgres/PostGIS AWS S3 (via udata) ETF-WebApp, GDI-DE Testsuite, INSPIRE validator 4

#3 Keep things as simple as possible 5

#3 Keep things as simple as possible e.g. Metadata: one language only: English 6

#3 Keep things as simple as possible e.g. Metadata: one language only: English e.g. Metadata: only mandatory metadata elements 7

#3 Keep things as simple as possible e.g. Metadata: one language only: English e.g. Metadata: only mandatory metadata elements e.g. Open Data: no access restriction means no authentication and authorisation 8

#3 Keep things as simple as possible e.g. Metadata: one language only: English e.g. Metadata: only mandatory metadata elements e.g. Open Data: no access restriction means no authentication and authorisation e.g. Service capability document: only minimal extension (scenario 1) 9

#4 Go for a file download service 10

#4 Go for a file download service Minimally a predefined dataset download service: i.e. a file download service ATOM/OpenSearch or WFS2.0 stored queries) The user must download the entire dataset as a file Requires no effort from data publisher (when ATOM/OpenSearch generated from metadata) 11

#4 Go for a file download service Minimally a predefined dataset download service: i.e. a file download service ATOM/OpenSearch or WFS2.0 stored queries) The user must download the entire dataset as a file Requires no effort from data publisher (when ATOM/OpenSearch generated from metadata) Where practicable a direct access download service (i.e. a WFS2.0 query service) The user can query and get the feature(s) of interest Implementations like GeoServer App-Schema have many limitations QoS (availability, response, throughput) is more difficult to guarantee 12

#4 Go for a file download service Minimally a predefined dataset download service: i.e. a file download service ATOM/OpenSearch or WFS2.0 stored queries) The user must download the entire dataset as a file Requires no effort from data publisher (when ATOM/OpenSearch generated from metadata) Where practicable a direct access download service (i.e. a WFS2.0 query service) The user can query and get the feature(s) of interest Implementations like GeoServer App-Schema have many limitations QoS (availability, response, throughput) is more difficult to guarantee 13

#4 Go for a file download service predefined dataset download service: Implementation: GeoNetwork was enhanced to support local atom feeds generated automatically on the basis of the service and dataset metadata records. Conformance testing: Implementation was tested with the GDI-DE test suite. Benefits: No additional effort required from data publisher (just correct metadata records) QoS easy to guarantee 14

#4 Go for a file download service direct access download service: Implementation: GeoServer Application Schema. Conformity: good results with ETF-Webapp Drawbacks: Requires transformation of source database Not possible to distinguish multiple datasets (only feature types) (multiple virtual WMS not possible with App-Schema) QoS more difficult to guarantee 15

#5 Speed up deployment with Docker Dockerfiles / docker images for: FME Server PostgreSQL, GeoServer, GeoNetwork, ETF-Webapp NGINX INSPIRE dashboard. Building images and starting-up containers in concert using Docker-compose or Rancher 16

#6 Automate conformance testing Metadata: INSPIRE Geoportal Validator Data: ETF-Webapp (ARE3NA ETS repository) Network Services: GDI-DE TestSuite 17

#7 Automate the workflow 1. Harmonise dataset udata API udata Data Portal 2. Upload harmonised dataset 3. Configure view service 4. Update metadata records 5. Test conformance of data, metadata, and services FME ReST API CSW-T API ReST API GeoServer View (WMS) and download (WFS) services GeoNetwork Data Catalog INSPIRE Validation service 18

#7 Automate the workflow - 1. Harmonise data with FME XML Schema: write GML according to 34 built-in schemas or your own supports INSPIRE complexities: multiple geometries, nested features, object referencing, repeating elements, nillable elements, grids 19

#7 Automate the workflow - 1. Harmonise data with FME XML Schema: write GML according to 34 built-in schemas or your own supports INSPIRE complexities: multiple geometries, nested features, object referencing, repeating elements, nillable elements, grids How to map features into the right schema? 20

#7 Automate the workflow - 1. Harmonise data with FME What is the SchemaMapper? restructures the existing schema (data model) of incoming features to a new schema, based on mappings defined in an external lookup table. very useful when the mappings are potentially complex, when they need to be maintained by someone unfamiliar with FME. 21

#7 Automate the workflow - 1. Harmonise data with FME source_feature_type target_feature_type: mappings of features types. source_attr_name target_attribute_name: mappings of attributes. Attribute filters: new attribute-value combinations (filter_target_attribute_name filter_target_attribute_value), conditional to the presence of attribute-value combinations in the source feature (filter_source_attribute_name filter_source_attribute_value). source_feature_type target_feature_type source_attr_name target_attr_name UNESCO_vieux_quartiers_fortifications_LUX_2zones ProtectedSite UNESCO_vieux_quartiers_fortifications_LUX_2zones UNESCO_vieux_quartiers_fortifications_LUX_2zones UNESCO_vieux_quartiers_fortifications_LUX_2zones UNESCO_vieux_quartiers_fortifications_LUX_2zones UNESCO_vieux_quartiers_fortifications_LUX_2zones Id inspireid.identifier.localid UNESCO_vieux_quartiers_fortifications_LUX_2zones UNESCO_vieux_quartiers_fortifications_LUX_2zones Lien_Link1 UNESCO_vieux_quartiers_fortifications_LUX_2zones Lien_Link2 gml_descriptionreference.xlink_href UNESCO_vieux_quartiers_fortifications_LUX_2zones Nom_Name sitename{0}.geographicalname.spelling{0}.spellingofname.text UNESCO_vieux_quartiers_fortifications_LUX_2zones UNESCO_vieux_quartiers_fortifications_LUX_2zones 22 UNESCO_vieux_quartiers_fortifications_LUX_2zones Type_Typ

#7 Automate the workflow - 1. Harmonise data with FME A simple workspace looks as follows (sometimes more operations required) 23

#7 Automate the workflow - 2. Upload dataset with FME Upload datasets to a data portal using an Application Programming Interface (API) https://www.data.gouv.fr/en/apidoc/#!/dataset s/create_resource 24

#7 Automate the workflow - 2. Upload dataset with FME import requests url = 'https://data.public.lu/api/1/datasets/57c07be' headers = {'X-API-KEY': 'eyjhb'} data = { 'title': 'Dataset title', 'description': 'Dataset abstract', 'tags': 'keywords', 'private': 'true', 'spatial': {'geom': 'null', 'granularity': 'other', 'zones': []} } response = requests.put(url,headers=headers,json=data) print(response.text) 25

#7 Automate the workflow - 3. Configure view service with FME Use the GeoServer ReST API to create workspaces, stores, layers, styles, and WMS services. http://docs.geoserver.org/latest/en/user/rest/api/index.html 26

#7 Automate the workflow - 3. Configure view service with FME HTTPCaller: general-purpose ReST client 27

#7 Automate the workflow - 3. Configure view service with FME HTTPCaller: general-purpose ReST client 28

#7 Automate the workflow - 4. Update metadata records Data and service metadata records are managed with GeoNetwork. Standards: ISO19139, CSW, INSPIRE TG metadata & discovery service 29

#7 Automate the workflow - 4. Update metadata records Use Xquery update statements to update the metadata record Use CSW-T API to post the updated metadata record to GeoNetwork Also for service metadata (e.g. <srv:coupledresource> <srv:operateson>) 30

#7 Automate the workflow - 5. Test conformance ETF-webapp validator: FME HTTPCaller used to execute tests 31

Conclusion: lessons learned 32

Conclusion: lessons learned #1 Make a plan 33

Conclusion: lessons learned #1 Make a plan #2 Review the application architecture 34

Conclusion: lessons learned #1 Make a plan #2 Review the application architecture #3 Keep things as simple as possible 35

Conclusion: lessons learned #1 Make a plan #2 Review the application architecture #3 Keep things as simple as possible #4 Go for a file download service 36

Conclusion: lessons learned #1 Make a plan #2 Review the application architecture #3 Keep things as simple as possible #4 Go for a file download service #5 Speed up deployment with Docker 37

Conclusion: lessons learned #1 Make a plan #2 Review the application architecture #3 Keep things as simple as possible #4 Go for a file download service #5 Speed up deployment with Docker #6 Automate conformance testing 38

Conclusion: lessons learned #1 Make a plan #2 Review the application architecture #3 Keep things as simple as possible #4 Go for a file download service #5 Speed up deployment with Docker #6 Automate conformance testing #7 Automate the publication workflow 39