Il GeoUML Validator a supporto delle operazioni di validazione dei dati



Documenti analoghi
Considerazioni sull utilizzo del validator nel processo di validazione dati

Claudio Mazzi. I Modelli Implementativi - Scelta e valutazione dei sistemi open-source e proprietari per la produzione e la gestione

Organizzazione degli archivi

Sgravi Contrattazione di Secondo Livello: dettaglio dei Controlli, dei Formati e dei messaggi di errore.

IL DATABASE TOPOGRAFICO REGIONALE Scenari e strumenti di condivisione ed interoprabilità

MODELLO RELAZIONALE. Introduzione

ArcView strumenti di editing

Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli

Elena Baralis 2013 Politecnico di Torino 1

Progettazione di Basi di Dati

Alberto Belussi, Mauro Negri e Giuseppe Pelagatti. Politecnico di Milano spatialdbgroup@polimi.it

La Metodologia adottata nel Corso

Collaudo DBT 2K Agg. RT

Introduzione Digitalizzazione Gestione tabella attributi Esercitazione. Dati vettoriali. Digitalizzazione - editing - gestione attributi

Presidenza del Consiglio dei Ministri

Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro

PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente

Il Modello Relazionale

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Guida ai controlli delle forniture Piani di Governo del Territorio Versione 1.3 Giugno 2012

Limiti della gestione tradizionale degli archivi. Prof. Francesco Accarino IIS Altiero Spinelli

Ministero del Lavoro e della Previdenza Sociale

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Working Draft 0.5 (Telefonia)

Dal disegno alla topologia

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

GAUDI SSPC: Tracciato XSD flussi G01-G03 Gestore di rete GAUDI-SSPC GESTIONE FLUSSI G01 G03. Descrizione Tracciati File XSD Terna per Gestore di rete

Operazioni sui database

Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.

Sistema di interscambio della Fatturazione Elettronica PA

5.2.1 RELAZIONI TRA TABELLE Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9

BASE DI DATI: sicurezza. Informatica febbraio ASA

Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi

Basi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale

TRASMISSIONE REPORTISTICA MENSILE. WEB SERVICE Descrizione procedura

Progettaz. e sviluppo Data Base

Fatturazione verso pubblica amministrazione (FatturaPA)

Gruppo Buffetti S.p.A. Via F. Antolisei Roma

La fattura elettronica e la pubblica amministrazione. 27 maggio 2014

LA MIGRAZIONE DEI DATI DA ASFI A SIASFI: PROBLEMI E SOLUZIONI. La migrazione dei dati da ASFi a SIASFi: problemi e soluzioni.

Gli standard regionali per l aggiornamento dei DBT e il collaudo delle attività di rilevo sul territorio

Versione 1. (marzo 2010)

PointCloud 7.0 Anno 2011

Il glossario della Posta Elettronica Certificata (PEC) Diamo una definizione ai termini tecnici relativi al mondo della PEC.

Introduzione alla teoria dei database relazionali. Come progettare un database

Organizzazione tecnico-informatica Ing. Fabio Binotto

DATABASE RELAZIONALI

Vincoli di integrità

ACQUISIZIONE DATI DI PRODUZIONE SISTEMA PDA

La gestione del flusso informativo delle schede di morte nella Regione del Veneto

Guida alla FATTURAZIONE ELETTRONICA

GESTIONE della BASE di DATI

Basi di Dati e Microsoft Access

ITI M. FARADAY Programmazione modulare a.s

Statistica. Lezione 6

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Attività relative al primo anno

Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane. e per le Informazioni bibliografiche. Manuali utente per SBN WEB. Versione 1.

Recupero delle banche dati bibliografiche nel Polo SBN di Biblioteche Ecclesiastiche. Lo strumento

Base di dati e sistemi informativi

Dott. Leonardo Donnaloia Roma, 13 ottobre 2011

Guida all uso del GeoUML Validator (versione software 2.0) 1 febbraio 2012

Brochure Internet. Versione The Keyrules Company s.r.l. Pagina 2 di 8

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

TEORIA sulle BASI DI DATI

La sintassi di un DTD si basa principalmente sulla presenza di quattro dichiarazioni:

Guida all uso del GeoUML Validator (versione software 2.2) 20 dicembre 2013

INPS Direzione Centrale Sistemi Informativi e Tecnologici. Area CRM & Contact Center

Database. Si ringrazia Marco Bertini per le slides

PrometeoQualità. Manuale Documenti

Direzione Centrale Entrate Direzione Centrale Sistemi Informativi e Tecnologici. Roma, Messaggio n. 5880

PROGRAMMAZIONE DISCIPLINARE D ISTITUTO a.s. 2015/2016 SECONDO BIENNIO LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE

Gestione Turni. Introduzione

Protezione. Protezione. Protezione. Obiettivi della protezione

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Realizzazione e controllo di qualità in corso d'opera del Database Topografico della Provincia di Milano. Ing. Daniele Passoni

Il Registro dei Servizi di OpenSPCoop i. Il Registro dei Servizi di OpenSPCoop

La gestione manageriale dei progetti

Ipsia Monza via Monte Grappa Monza (MI) tel fax Corsi CAD 2D Base. Struttura modulare

Sistema di interscambio della Fatturazione Elettronica PA

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

CONTENT MANAGEMENT SY STEM

Esercizio sui data base "Gestione conti correnti"

Alessandra Raffaetà. Basi di Dati

Soluzione dell esercizio del 2 Febbraio 2004

Generazione Automatica di Asserzioni da Modelli di Specifica

Accreditamento Certificatori Energetici degli Edifici Regione Puglia Linee Guida Procedura Telematica. Aprile 2010 Versione 1.0. InnovaPuglia S.p.A.

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

Il motore semantico della PA piemontese. Marta Garabuggio - Regione Piemonte Carlo Fortunato CSI - Piemonte

La manutenzione come elemento di garanzia della sicurezza di macchine e impianti

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

ACQUISTI MASSIVI SU SCUOLABOOK

Cosa è un foglio elettronico

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

START Affidamenti diretti e Procedure concorrenziali semplificate. Istruzioni per i concorrenti Ver. 1.0

Sistema G.U.S. Capitolato di Gara ALLEGATO A

Transcript:

Gianfranco Amadio Il GeoUML Validator a supporto delle operazioni di validazione dei dati Riferimenti bibliografici: DM 10 novembre 2011: Catalogo dati territoriali: I-II parte SpatialDBgroup - GeoUML: Documentazione e presentazioni G. Amadio: Introduzione alla geomatica Flaccovio editore

Sommario Il GeoUML Validator a supporto delle operazioni di validazione dei dati Perché, caratteristiche Controlli Osservazioni

Perchè il validatore Limiti degli strumenti CASE classici: non gestiscono le caratteristiche del modello GeoUML; permettono la generazione della struttura fisica ma non supportano direttamente strumenti operanti sui dati guidati dallo schema.

GeoUML Methodology Tools Il catalogue editor: è lo strumento ingegnerizzato per creare, gestire, navigare un modello concettuale e tenerlo congruente; permette la generazione della struttura fisica: - creare il modello concettuale schema concettuale SC - definire un modello implementativo MI - generare il modello fisico corrispondente MF Il validator è lo strumento software per verificare la conformità di un dataset ad un modello concettuale (SC) all interno di un modello fisico (MF).

Specifica in GeoUML Il Catalogo dei Dati Territoriali èuna particolare Specifica di Contenuto definita tramite il modello GeoUML Per essere conforme a una Specifica di Contenuto, un Data Product deve essere conforme al Modello Concettuale (parte scritto in linguaggio naturale parte scritto come Schema Concettuale).

Il Validator = validazione in fornitura È la procedura attraverso la quale si garantisce che soggetti diversi producano dataset con caratteristiche uguali (modello concettuale) e quindi integrabili verticalmente, in termini di contenuto, ed unificabili in termini di copertura territoriale.

Il validatore (1) L uso di un modello formale come il GeoUML per specificare lo Schema Concettuale rende possibile la verifica automatica della conformità di un Data Product allo Schema Concettuale (conformità di modello).

Il validatore (2) Il validator è lo strumento ingegnerizzato per verificare la conformità di un dataset ad un modello concettuale (SC) all interno di un modello fisico (MF).

Funzionamento del GeoUML Validator Validator Specifiche Report --- ---

Funzionamento del GeoUML Validator GeoUML catalogue SC.scs Dataset da validare Messaggi diagnostici GeoUML validator

Funzionamento del GeoUML Validator Carica i dati in una struttura PostGIS sulla quale esegue una serie di queries per verifiche di: Geometrie, attributi, domini Vincolo referenziali Vincoli topologici Vincoli part whole Genera un DB di reportistica da cui si estraggono report costituiti da liste di errori contenenti gli ID degli oggetti coinvolti.

Verifica l intero modello concettuale Il modello di riferimento è il GeoUML (SCS scritto in XML) Struttura file di consegna Tracciato record Data type Geometrie non ammesse Geometrie duplicate, vertici duplicati etc. Valori attributi consistenti con il dominio Valori attributi tutti non nulli Vincoli generici UUID univoci UUID tutti non nulli Controlli di cardinalità minima Identificazione e chiavi esterne Vincoli topologici (TC,IN,DJ,CR) Vincoli di Composizione (part-whole) Vincoli di composizione Vincoli di appartenenza Vincoli di partizione

Controlli in caricamento (1) Controlli di formato esempi: presenza tabelle/files richiesti presenza attributi compatibilità tipo degli attributi che le stringhe non siano vuote, non siano troppo lunghe Controlli metrici sulla singola geometria (intrageometria) vertici adiacenti duplicati segmenti troppo corti aree troppo piccole

Controlli in caricamento (2) Controlli geometrici di tipo esempi: Compatibili col tipo dichiarato e conversione Congruenza di ogni vertice con lo spazio 2D o 3D Poligoni: chiusura, well formed polygon (frontiere semplici) buchi interni al poligono, intersezione corretta tra le frontiere, path connection) issimple per CPSimplecurve*D isring per CPRing*D e ogni elemento di CXRing*D Connessione per CNCurve*D

Controlli finali Controlli strutturali cardinalità minima attributi unicità UUID e PK integrità referenziale tra tabelle correlate associazioni con tabelle di classe tabelle multivalore, tratti, sottoaree con tabelle classe esistenza di almeno un valore in attributi multivalore vincoli esplicitamente dichiarati.

Contenuto del report Quadro di consegna: classe + n. occorrenze es: Classe: Area di circolazione veicolare AC_VEI 15 Assenza e compatibilità degli attributi (F,E,W); es: PT_QUO PT_QUO_Q Classe: Punto quotatoattributo di classe: Quota compatibilita possibile W Violazioni di cardinalità e univocità es: 1 0.11 Classe: Edificio Attributo a tratti: Ingombro al suolo EDIFC_CR_ED F_IS_SG UUID_EDIFC Cardinalita minima violata Violazioni dei vincoli di chiave esterna es: 1 0.07 Classe: Ponte/viadotto/cavalcavia Attributo multivalore: uso PONTE_PONT Codice inesistente Violazioni dei vincoli GeoUML E_SEDE_PON TE_USO PONTE_USO Riferimento a es: Partitioned CS_EDI.Ingombro_suolo.superficie partizionato EDIFC.Ingombro al suolo.superficie 3

Controllo di univocità, dominio e chiavi Gli errori più frequenti sono: utilizzo di valori fuori dominio o errato utilizzo dei valori di interpretazione del nullo per attributi definiti obbligatori; mancata valorizzazione di attributi o associazioni obbligatorie.

Informazione incompleta e valori nulli Interpretazione dei valori nulli 91 = non conosciuto 93 = non definito 94 = non applicabile NB: il validatore considera comunque questi valori non ammessi.

Caratteristiche geometriche non ammesse Generalmente non sono ammesse le seguenti tipologie geometriche: geometria nulla (empty geometry); geometria sconosciuta (unknow geometry) geometria non valida; geometria con pochi vertici (poligono con due vertici, linea con un vertice); poligoni con area nulla (vertici allineati).

Caratteristiche geometriche non ammesse 1. Buco non contenuto nell area 2. Area non chiusa 3. Buchi sovrapposti 4. Geometrie duplicate 5. Area loop linea loop 6. Kickback/Duplicate Point 7. Brusca divergenza (Kink or Spike) 8. Z-Spike 9. Not monotonic 10. Not flat 11. Area non chiusa in quota 12. Vertici ripetuti con quote differenti 13. Line String not simple 14. Polygon not simple

6. Kickback/Duplicate Point Si ha quando lungo una linea o polilinea la sequenza dei vertici, per un tratto, torna indietro sugli stessi vertici e poi continua A B C D G H E F

11. Area non chiusa in quota Si verifica quando in fase di generazione di un poligono lo snap non è realizzato in quota. Q

13. Line String not simple Si ha quando una line string si intreccia. E un modello quasi mai ammesso.

14.1 Polygon not simple Due possibilità: La sequenza di vertici entra nel buco (1-2-3-4-5-6-7-8-1); Il buco è a parte (1-2-3-7-8-1)-(3-4-5-3). 8 1 5 4 Buco 6 7 2 3

14.3 Polygon not simple 1 2 Le frontiere esterna ed interna si congiungono. 6 5 4 3 9 10 7 8 12 11

14.4 Polygon not simple Poligono con buco sulla frontiera; Poligono con linea (polilinea) in aggetto.

Datatype incompatibili Il Validator segnala valori di attributi numerici incompatibili. Es: PT_QUO PT_QUO_Q Classe: Punto quotato Attributo di classe: Quota compatibilita possibile W

Osservazioni Le operazioni di verifica sono quindi riferite alla fase di consegna da parte del produttore al committente sotto forma di file di consegna nel formato previsto dal MI e SF (comunemente shapefile). Il modello fisico su cui il Validator esegue i controlli è quello di Postgres + l estensione spaziale di PostGIS ed è solo una delle possibilità

Modifica dei dati in validazione I modelli implementativi che lo strumento Catalogue èin grado di produrre sono solo un modello logico e fisico su cui la fase di valutazione si esplica, quindi le eventuali operazioni eseguite dal Validator non hanno feedback sugli shapefile di consegna.

Vincoli topologici e valori nulli Le geometrie nulle invalidano le relazioni topologiche dei vincoli. Si escludono dalla verifica del vincolo gli oggetti delle classi vincolate e vincolanti dei quali non si conosce la geometria da verificare (valore nullo) al momento del calcolo del vincolo; le geometrie non nulle di entrambe le classi sono sempre considerate dai vincoli anche se sono vuote (caso tipico: funzione BND); una classe vincolata vuota soddisfa qualsiasi vincolo; una classe vincolante vuota in generale non soddisfa il vincolo.

Verifiche aggiuntive di conformità reale/modello Continuità e verso delle reti idrografiche Andamento altimetrico monotono dell idrografia

Ruolo del Validator nelle verifiche Permette di eseguire tutte le verifiche di modello con un unico strumento Garantisce omogeneità di conformità in vari lotti o produzioni È disponibile fin dalla fase di produzione (autocontrollo) Può sostituire le numerose procedure che i Verificatori si costruiscono Il Verificatore potrebbe non utilizzarlo (basterebbe ricevere i report) ed effettuare con altri strumenti le verifiche che presentano criticità.

Il GeoUML Validator a supporto delle operazioni di validazione dei dati Perché, caratteristiche Controlli Osservazioni Fine