Attività in corso per l’allineamento dei dati geografici nazionali al modello dati INSPIRE A.Belussi, M.Negri, G.Pelagatti Politecnico di Milano [email protected] ASITA – 15 ottobre 2014 Punto di partenza sperimentazione: NC e MI descritti nel GeoUMLcatalogue ASITA 15 ottobre 2014 2 Punto di arrivo della sperimentazione: INSPIRE Cosa significa allineamento ad Inspire? • Trasformare i dati del NC in quelli previsti da Inspire (EAP specification) • Mettere a disposizione i dati Inspire tramite servizi WFS che adottano il modello implementativo GML/Inspire (XSD) Dall’approccio download ad una visione orientata ai servizi: dati up-to-date, query flexibility, reduced download size (size gml 10 size .shp). ASITA 15 ottobre 2014 3 Inspire Data Model Diagrams and class def. ASITA 15 ottobre 2014 4 Sintesi Road Network (hand made) complessità della specifica – dalle geometrie alle associazioni ASITA 15 ottobre 2014 5 Transport properties ASITA 15 ottobre 2014 6 Transport properties ASITA 15 ottobre 2014 7 Prima considerazione: non convenienza dell’allineamento manuale a INSPIRE 1. Complessità regole ad hoc (mapping tables non sufficienti) 2. Complessità traduzione e configurazione del WFS 3. Instabilità specifiche Inspire (modifiche Annex, Coerenza EAP, XSD, Mapping tables) ASITA 15 ottobre 2014 8 Primo passo: prototipo di uno strumento di supporto ad Inspire Obiettivi: •Fornire un browser sulle specifiche Inspire basato sul modello IDM (Inspire Data Model) •Definire un MI (Modello Implementativo) per tradurre le specifiche Inspire in strutture dati di un DBInspire •Configurare il WFS basato sugli XSD Inspire che consenta l’accesso al DBInspire via GML GeoUML Catalogue non adatto: non copre alcuni costrutti IDM (es., gerarchie di datatype e codelist) ASITA 15 ottobre 2014 9 Inspire Data Model Tools Annex 1 schema in EAP format INSPIRE SCHEMA LOADER IDM BROWSER WFS Configuration SQL Mapping Generator SQL Schema INSPIRE DATABASE (e.g. PostGis) Deegree Configuration File WFS GML datasets Sito spatialdbgroup.polimi.it - sezione download: IDMT (free use license) ASITA 15 ottobre 2014 10 IDMT: browser selezione di Package e Classi Proprietà di una Classe ASITA 15 ottobre 2014 11 IDMT: Proprietà della classe Road Proprietà ereditate Espansione dei Datatype dominio enumerato Attributo enumerato ASITA 15 ottobre 2014 12 Sperimentazione primo passo: 220MB •traduzione ad hoc del road network nell’InspireDB gml file •Installazione di un WFS sperimentale http://wfs.spatialdbgroup.polimi.it/deegree-webservices-3.3.9/services Spatialdbgroup.polimi.it ASITA 15 ottobre 2014 13 Il file gml estratto col servizio WFS viene caricato in QGIS ASITA 15 ottobre 2014 14 Secondo passo: riflessione sul mapping semantico GeoUML Catalogue (National Core) SQL - DDL generator National Core Database (any MI) 1. Mapping Definition IDMT (Inspire Data Specifications) 2. SQL - DML generator SQL - DDL generator Procedura di conversione (SQL scripts) INSPIRE DATABASE (e.g. PostGis) Dividi e conquista: dividere la trasformazione di modello da quella semantica ASITA 15 ottobre 2014 WFS GML datasets 15 Two-steps mapping GeoUML Catalogue NC.scs NC GeoUML to NC IDM Data Transform ation diversi MI mapping NC IDM definition NC data IDM DB SQL script generator executor ASITA 15 ottobre 2014 Inspire IDM Inspire data IDM DB Loader of EAP project SQL Mapper 16 Model transformer tool Enumerati/datatype estratti Postgis shape Traduzione dati Tratti estratti da elementi stradali Creazione schema NC data (IDM) Sperimentazione sul road network, ma estendibile al NC (lavori in corso) ASITA 15 ottobre 2014 17 Terzo passo: Inspire Transformation environment 1. Mapping definition 2. SQL generator (Lavori in corso) ASITA 15 ottobre 2014 18 Caratteristiche prossima evoluzione: •Prototipo del mapping definition per il road Network - compromesso tra regole generali e ad hoc per i network •Prototipo dell SQL generator per le regole del network •Sperimentazione uso prototipo per definizione regole network con lo strumento (experts in NC, GeoUML and current tools, Inspire) •Verifica trasversale con Hale,… Linee di sviluppo? •Estensione agli altri application schema (Annex II e III inclusi) ASITA 15 ottobre 2014 19 One final question: cosa significa esporre i dati per Inspire? Cosa è obbligatorio esportare del NC? ASITA 15 ottobre 2014 20