Hale esempio di mapping di dati istat

Post on 19-Jun-2015

485 views 1 download

description

Webinar "INSPIRE come opportunità: armonizzazione dei dataset per l'interoperabilità a livello regionale" - terzo webinar

Transcript of Hale esempio di mapping di dati istat

1/25

INSPIRE come opportunità: dati regionali armonizzati e

Administrative Unit

webinar – 10.12.2013

HALE: Esempio di mapping di dati

ISTATFabio Vinci, Stefania Morrone (EPSIT)

f.vinci@epsilon-italia.its.morrone@epsilon-italia.it

2/25Sommario

Introduzione Analisi dati sorgente/ schema target L’associazione ‘boundary’ Set up del progetto Schema Mapping Trasformazione Visualizzazione dati trasformati Validazione Conclusioni

3/25Introduzione

Focus su: Diversità nel Mapping dei

dati ISTAT comunali nella Feature Type “Administrative Unit”: GoPubisher vs Hale

Mapping della associazione ‘boundary’ che lega la feature type Administrative Unit alla feature type Administrative boundary

4/25Dati ISTAT: com2011.shp

5/25Analisi del target schemaclass Administrativ eUnits: Ov erv iew

«codeList»Administrativ eHierarchyLev el

+ 1stOrder+ 2ndOrder+ 3rdOrder+ 4thOrder+ 5thOrder+ 6thOrder

«featureType»Administrativ eBoundary

+ country :CountryCode+ geometry :GM_Curve+ inspireId :Identifier+ nationalLevel :AdministrativeHierarchyLevel [1..6]

«voidable, l ifeCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«voidable»+ legalStatus :LegalStatusValue = "agreed"+ technicalStatus :TechnicalStatusValue = "edge-matched"

«featureType»Administrativ eUnit

+ country :CountryCode+ geometry :GM_MultiSurface+ inspireId :Identifier+ name :GeographicalName [1..*]+ nationalCode :CharacterString+ nationalLevel :AdministrativeHierarchyLevel

«voidable, l ifeCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«voidable»+ nationalLevelName :LocalisedCharacterString [1..*]+ residenceOfAuthority :ResidenceOfAuthority [1..*]

constraints{CondominiumsAtCountryLevel}{AdmininstrativeUnitHighestLevel}{AdministrativeUnitLowestLevel}

«enumeration»TechnicalStatusValue

edgeMatched notEdgeMatched

«enumeration»LegalStatusValue

agreed notAgreed

«featureType»Condominium

+ geometry :GM_MultiSurface+ inspireId :Identifier

«voidable, l ifeCycleInfo»+ beginLifespanVersion :DateTime+ endLifespanVersion :DateTime [0..1]

«voidable»+ name :GeographicalName [0..*]

«dataType»ResidenceOfAuthority

+ name :GeographicalName

«voidable»+ geometry :GM_Point

+admUnit«voidable»

1..*

+boundary«voidable»

1..*

+condominium«voidable» 0..*

+admUnit«voidable»

1..*

+lowerLevelUnit«voidable» 0..*

+upperLevelUnit«voidable» 0..1

+/administeredBy«voidable» 0..*

+coAdminister«voidable» 0..*

6/25Mapping dell’associazione Nello scorso webinar abbiamo visto

come effettuare il mapping dell’associazione ‘boundary’ per mezzo della join diretta tra i dati sorgente (comuni e boundary).

In Hale per un’ efficace gestione del mapping si è reso necessario creare a parte una tabella di associazione tra comuni e boundary.

7/25Definizione dello schema source

8/25Tabella di associazione

9/25Set up del progetto

10/25Definizione dello schema target

11/25Definizione dello schema target

12/25

La prima operazione da effettuare in HALE è quella del Retype, ovvero assegnare ad ogni istanza del dato sorgente una istanza del dato trasformato.

Nel nostro caso le informazioni di cui abbiamo bisogno sono presenti in due dati sorgente (lo shapefile com2011 e la tabella di associazione).

Abbiamo bisogno di una funzione di join (non basta la singola funzione di retype)

La funzione Join

13/25La funzione Join

14/25

In virtù della join possiamo ora mappare il legame tra il comune e i suoi boundaries

Il campo ID_boundary della tabella di associazione diventa l’attributo xlink:href del boundary.

Mapping dell’associazione

15/25Mapping dell’associazione

16/25Data View

Se si sono importati anche i dati, selezionando la Data View, viene visualizzato nella parte bassa dell’applicativo un set di esempio di dati originali e dati trasformati.

Questo è molto utile per avere un’idea dell’effettiva bontà della mappatura

17/25

Mapping dell’associazione: Data view

18/25

• Per facilitare il mapping, Hale mette a disposizione la funzione ‘Inspire Identifier’. Attraverso una pop up window, tale funzione permette di mappare l’InspireId del target schema derivandone l’ attributo localID da una proprietà del dato sorgente.

• Il namespace viene derivato automaticamente da informazioni che ci viene chiesto di inserire come input (paese, provider e product)

INSPIRE ID

19/25Definizione dello schema target

20/25Inspire Identifier

21/25La geometria

22/25Trasformazione

23/25

Visualizzazione dati trasformati

24/25Validazione

E’ infine possibile esportare il dato trasformato in formato GML, come richiesto da INSPIRE.

Dal menu File -> export

25/25Validazione

26/25Validazione

27/25Validazione

Hale effettua contestualmente la validazione su ogni singola operazione di mapping effettuata.

Questo è molto utile per avere un’idea dell’effettiva bontà della mappatura

28/25Validazione

29/25Considerazioni finali

In base alla nostra esperienza, Hale si è dimostrato uno strumento valido a supporto della trasformazione di dati fra schemi

In particolare dopo il rilascio della versione 2.8 che consente di utilizzare dati provenienti da un database Postgis.

Questo si dimostra particolarmente utile per le operazioni di join …

30/25Considerazioni finali

31/25

GRAZIE PER L’ATTENZIONE

Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 3.0 Italia.