UNIVERISTÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria - Sede di Modena Corso di Laurea in Ingegneria Informatica Dinamica delle Ontologie: Inserimento di una nuova sorgente nel sistema Momis Relatore Chiar.mo Prof. Sonia Bergamaschi Tesi di Stefania Bruschi Correlatore Dott. Ing. Francesco Guerra Controrelatore Dott. Federica Mandreoli Indice Progetto SEWASIE Dinamica di una Ontologia Sistema MOMIS Tool di integrazione: Classe Comparatore Conclusioni Stefania Bruschi – 7 Aprile 2005 Progetto SEWASIE SEmantic Webs and AgentS in Integrated Economies Obiettivo: Progetta e sviluppa un motore di ricerca basato sulla semantica, che fornisca un accesso intelligente a sorgenti di dati eterogenee residenti sul web. I partecipanti: Università degli Studi di Modena e Reggio Emilia (ITALY) CNA SERVIZI Modena s.c.a.r.l. (ITALY) Università degli Studi di Roma “La Sapienza” (ITALY) Rheinisch Westfaelische Technische Hochschule Aachen (GERMANY) Libera Università di Bolzano (ITALY) Thinking Networks AG (GERMANY) Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung eingetragener Verein (GERMANY) IBM Italia SPA (ITALY) Stefania Bruschi – 7 Aprile 2005 http://www.sewasie.org/ Dinamica di una Ontologia Tom Gruber (1993) “Un’ontologia è un’esplicita specifica di una concettualizzazione. A sua volta una concettualizzazione è l’insieme di oggetti, concetti ed altre entità che si può assumere esistere in una certa area di interesse e delle relazioni che esistono tra essi” Evolvono a causa di cambiamenti: Dominio Stefania Bruschi – 7 Aprile 2005 Concettualizzazioni condivise Specificazioni Dinamica di una Ontologia Approccio basato sulle versioni Obiettivo: Gestione dei cambiamenti creando e definendo diverse versioni Distinguere le diverse versioni Uso distribuito Ontologia Ver1 Ogni versione è una ontologia a tutti gli effetti Stefania Bruschi – 7 Aprile 2005 Dinamica di una Ontologia Approccio basato sulla evoluzione Obiettivo: Gestione dei cambiamenti modificando l’ontologia esistente Metodologie esaminate Pruning Fase di selezione dei concetti di interesse Mapping tra due ontologie Ontology A M Fase di cancellazione • Potatura dei concetti e relazioni irrilevanti Ontology B • Potatura dei parents irrilevanti • Potatura delle path non necessarie Mapping Stefania Bruschi – 7 Aprile 2005 • Potatura degli individui orfani Dinamica di una Ontologia Mapping tra due ontologie Allineamento Merge Vengono stabilite dei link di relazione tra le ontologie Un’unica ontologia aderente alle informazioni contenute in quelle di partenza M1 Ontology A M2 Ontology B pre-integrazione delle ontologie allineamento delle ontologie merge delle ontologie e ristrutturazione conformazione dell’allineamento Articulation Ontology Mapping Estensione di Stefania Bruschi – 7 Aprile 2005 Sistema MOMIS Mediator envirOnment for Multiple Information Sources Sistema intelligente per l’integrazione semi-automatica di dati eterogenei e distribuiti. Basato su mediatori per l’estrazione e l’integrazione delle informazioni provenienti da sorgenti di dati strutturate, semi-strutturate e non strutturate. Utilizza un metodo semantico basato su schemi concettuali delle sorgenti. http://www.dbgroup.unimo.it/Momis Stefania Bruschi – 7 Aprile 2005 Sistema MOMIS Architettura del sistema WRAPPING ODLI3 LOCAL SCHEMA 1 COMMON THESAURUS GENERATION SCHEMA DERIVED RELATIONSHIPS GVV GENERATION GLOBAL CLASSES LEXICON DERIVED RELATIONSHIPS … … ODLI3 LOCAL SCHEMA N Common Thesaurus USER SUPPLIED RELATIONSHIPS MAPPING TABLES INFERRED RELATIONSHIPS MANUAL ANNOTATION SYNSET2 SYNSET1 Stefania Bruschi – 7 Aprile 2005 SYNSET3 SEMI-AUTOMATIC ANNOTATION Tool di integrazione: Classe Comparatore Global Virtual View iniziale (GVV iniziale) 2 sorgenti locali: • usawear • tessilmoda Stefania Bruschi – 7 Aprile 2005 Tool di integrazione: Classe Comparatore Conservare: • le relazioni di Common Thesaurus • Creazione Mapping Tabledi • una nuova versione Informazioni sulle sorgenti locali dell’ontologia più aggiornata Automatizzare le decisioni di integrazione Gestire i casi particolari in cui lo schema ontologico iniziale viene pesantemente modificato Algoritmo di comparazione per l’integrazione delle due ontologie Integrare l’ontologia iniziale come unica vista globale, passandola come sorgente locale Stefania Bruschi – 7 Aprile 2005 Tool di integrazione: Classe Comparatore Ontologia iniziale passata come sorgente locale Stefania Bruschi – 7 Aprile 2005 Tool di integrazione: Classe Comparatore GVV aggiornata Stefania Bruschi – 7 Aprile 2005 Viene mantenuta l’annotazione globale dell’ontologia di partenza Tool di integrazione: Classe Comparatore GVV finale 3 sorgenti locali: •usawear •Tessilmoda •newSource Stefania Bruschi – 7 Aprile 2005 Tool di integrazione: Classe Comparatore Stefania Bruschi – 7 Aprile 2005 Tool di integrazione: Classe Comparatore Stefania Bruschi – 7 Aprile 2005 Tool di integrazione: Classe Comparatore Aggiornamento del Common Thesaurus Stefania Bruschi – 7 Aprile 2005 Conclusioni Non ricrea una ontologia completa ex-novo Propaga le informazioni inserite manualmente Conserva lo schema ontologico iniziale Mantiene la semantica dell’ontologia iniziale Algoritmo trasparente all’utente Sviluppi futuri: Automatizzare maggiormente i casi in cui viene pesantemente modificata la struttura dell’ontologia di partenza Gestire il versioning dei cambiamenti Implementare algoritmi per il pruning e l’aggiornamento dei concetti Stefania Bruschi – 7 Aprile 2005 Dinamica delle Ontologie: Inserimento di una nuova sorgente nel sistema Momis Grazie per l’attenzione Stefania Bruschi