Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Analisi e sperimentazione del componente software IBM – DB2 Information Integrator Relatore: Prof. Sonia Bergamaschi Candidato: Alberto Fontanesi Correlatore: Prof. Maurizio Vincini Anno Accademico 2003-2004 Contenuti Integrazione dell’informazione DB2 Information Integrator MOMIS Confronto tra i tool Conclusioni Integrazione dell’informazione Le informazioni sono memorizzate in sorgenti eterogenee e distribuite Le imprese richiedono una visione unificata dei dati di loro interesse DB2 Information Integrator permette agli utenti di trattare dati eterogenei e distribuiti come se fossero tutti memorizzati su un’unica sorgente, nascondendo tutte le complessità derivanti dall’utilizzo d’informazioni memorizzate in differenti locazioni, linguaggi e formati. DB2 Information Integrator Portafoglio prodotti: DB2 Information Integrator V8.1 - Federated Data Server - Replication Server - Database Server DB2 Information Integrator for Content V8.2 Componenti sistema federato: Federated data server Server Nickname Sorgente Dati Sorgente Dati Wrapper Nickname Server Nickname MOMIS (Mediator envirOnment for Multiple Information Sources) MOMIS è attualmente adottato nel progetto di ricerca europeo SEWASIE (SEmantic Webs and Agents in Integrated Economies) il cui scopo è di implementare un motore di ricerca avanzato che fornisca un accesso intelligente alle sorgenti eterogenee presenti sul Web. Per raggiungere questo obiettivo SEWASIE realizza dei SINodes (Sewasie Information nodes) i quali costituiscono la struttura di viste, chiamate Global Virtual Views (GVV), contenenti i dati delle sorgenti d’interesse. L’insieme dei passi necessari all’ottenimento di queste GVV è supportato dall’Ontology Builder, l’interfaccia grafica di MOMIS che guida l’utente nelle varie fasi d’integrazione. Scenario sviluppato Global Virtual View Sinode1 Fibre2Fashion Tessilmoda Sinode2 Usawear Ingromarket Subfor ProntoComune Processo d’integrazione di DB2 Information Integrator Definizione dei Wrapper Definizione dei Server Definizione dei Nickname Realizzazione del Mapping Importazione delle sorgenti Processo d’integrazione di MOMIS Importazione delle sorgenti Fase di annotazione Definizione delle relazioni lessicali Definizione dei cluster Eventuale ridefinizione del mapping proposto Mapping dei dati create view enterprise as select nome, descrizione, ' ' as presentazione, indirizzo, email, fax, telefono, web, url, contatti from company_ff union select nome, descrizione, presentazione, indirizzo, ' ' as email, fax, telefono, ' ' as web, url, contatti from azienda_tm union select nome, descrizione, ' ' as presentazione, indirizzo, email, fax, telefono, web, ' ' as url,contatti from company_uw Necessità di conoscere gli schemi delle sorgenti remote DB2 II MOMIS Software d’appoggio DB2 MySQL SQL Server Sorgenti Sorgenti relazionali XML Excel Documenti di testo Video clip Immagini Contenuti Web E-mail …. SQL Server Access Oracle XML ODLI3 OWL DB2 II MOMIS Set d’istruzioni SQL Funzioni aritmetiche Query innestate Count (*) Group by/ Order by Like Having Indici SELECT [DISTINCT ] { * | campi } FROM {tabelle} WHERE <criteri di selezione> [GROUP BY] [ORDER BY] Con <criteri di selezione>:= Campo - <operatore> - campo <operatore>:= > , < , <>, = o LIKE. Esportazione degli ambienti creati Esportazione effettuata tramite Backup del database e successivo ripristino Il sistema permette di esportare la GVV in un DTD XML preoccupandosi di aggiungere i tag necessari per rappresentare le relazioni tra le mapping tables. Da poco è stato implementato anche un modulo che permette l’esportazione delle GVV in OWL Conclusioni La scelta fra i due software non è semplice MOMIS sarà perfezionato grazie all’inserimento di nuove funzionalità Optare per MOMIS se: Si deve realizzare un mapping tra i dati Optare per DB2 Information Integrator se: Le tipologie delle sorgenti lo rende necessario Si devono realizzare query complesse Si devono effettuare scritture direttamente in DB2II