31
1/25 INSPIRE come opportunità: dati regionali armonizzati e Administrative Unit webinar – 10.12.2013 HALE: Esempio di mapping di dati ISTAT Fabio Vinci, Stefania Morrone (EPSIT) [email protected] [email protected]

Hale esempio di mapping di dati istat

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: 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)

[email protected]@epsilon-italia.it

Page 2: Hale esempio di mapping di dati istat

2/25Sommario

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

Page 3: Hale esempio di mapping di dati istat

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

Page 4: Hale esempio di mapping di dati istat

4/25Dati ISTAT: com2011.shp

Page 5: Hale esempio di mapping di dati istat

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..*

Page 6: Hale esempio di mapping di dati istat

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.

Page 7: Hale esempio di mapping di dati istat

7/25Definizione dello schema source

Page 8: Hale esempio di mapping di dati istat

8/25Tabella di associazione

Page 9: Hale esempio di mapping di dati istat

9/25Set up del progetto

Page 10: Hale esempio di mapping di dati istat

10/25Definizione dello schema target

Page 11: Hale esempio di mapping di dati istat

11/25Definizione dello schema target

Page 12: Hale esempio di mapping di dati istat

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

Page 13: Hale esempio di mapping di dati istat

13/25La funzione Join

Page 14: Hale esempio di mapping di dati istat

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

Page 15: Hale esempio di mapping di dati istat

15/25Mapping dell’associazione

Page 16: Hale esempio di mapping di dati istat

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

Page 17: Hale esempio di mapping di dati istat

17/25

Mapping dell’associazione: Data view

Page 18: Hale esempio di mapping di dati istat

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

Page 19: Hale esempio di mapping di dati istat

19/25Definizione dello schema target

Page 20: Hale esempio di mapping di dati istat

20/25Inspire Identifier

Page 21: Hale esempio di mapping di dati istat

21/25La geometria

Page 22: Hale esempio di mapping di dati istat

22/25Trasformazione

Page 23: Hale esempio di mapping di dati istat

23/25

Visualizzazione dati trasformati

Page 24: Hale esempio di mapping di dati istat

24/25Validazione

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

Dal menu File -> export

Page 25: Hale esempio di mapping di dati istat

25/25Validazione

Page 26: Hale esempio di mapping di dati istat

26/25Validazione

Page 27: Hale esempio di mapping di dati istat

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

Page 28: Hale esempio di mapping di dati istat

28/25Validazione

Page 29: Hale esempio di mapping di dati istat

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 …

Page 30: Hale esempio di mapping di dati istat

30/25Considerazioni finali

Page 31: Hale esempio di mapping di dati istat

31/25

GRAZIE PER L’ATTENZIONE

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