Upload
leonora-pavan
View
217
Download
0
Embed Size (px)
Citation preview
UNIVERSITÀ DEGLI STUDI DI MODENAE REGGIO EMILIA
Facoltà di Ingegneria – Sede di ModenaCorso di Laurea in Ingegneria Informatica
SIWeb:SIWeb:una interfaccia internetuna interfaccia internet
per il sistema Momisper il sistema Momis
Relatore:
Chiar.mo Prof. Sonia Bergamaschi
Correlatore
Dott. Ing. Maurizio Vincini
Tesi di Laurea di:
Daniele Bianco
Modena, 13/12/2001
OBIETTIVO DELLA TESI
Realizzare una applicazione di supporto al sistema Momis che soddisfi i seguenti requisiti:
• fornire un processo semi-automatico per l’integrazione delle sorgenti di dati
• essere utilizzabile tramite un Web Browser
SIWebSIWeb
Il sistema MOMIS
Il progetto MOMIS (Mediator EnvirOnment for Multiple Information Sources) consiste nella
realizzazione di un sistema intelligente d’integrazione ed interrogazione di informazioni da sorgenti di dati
strutturati e semistrutturati.
MOMIS è stato sviluppato negli ultimi anni come collaborazione tra l'Università di Modena e Reggio Emilia e l'Università di
Milano e Brescia nell'ambito del progetto nazionale INTERDATA.
Attualmente è coinvolto nel progetto D2I insieme alle università di Milano, di Bologna, della Calabria e di Roma.
ODLI3
sourceschemata
Generazione del Common Thesaurus
Creazione mapping table
Generazionedei
cluster
Globalschema
Wrapper
Estrazionerelazioni
estensionali
Il processo di integrazione
Relazioni intensionali/terminologiche: esprimono la conoscenza deducibile dalla struttura delle classi e dal significato dei termini (nomi di classi e di attributi)
Relazioni estensionali: esprimono la conoscenza deducibile dalle istanze delle classi
<t1 SYN t2> Sinonimia (stesso concetto)
<t1 BT t2> Specializzazione (Broader Terms - BT, Narrower Terms - NT)
<C1 SYNext C2> (le istanze di C1 e C2 sono le stesse)
<C1 BText C2> (l’istanza di C1 contiene quella di C2)
<t1 RT t2> Associazione (Related Terms - RT)
• Tipi di relazioni:
L’architettura di Momis (1/2)
Fasi del processo di integrazione delle sorgenti:
• Acquisizione delle sorgenti (SAM)
• Acquisizione delle relazioni strutturali intra schema (SIM)
• Elaborazione delle relazioni estensionali (EXTM)
• Identificazione degli elementi legati da relazioni semantiche tra i diversi schemi (Artemis)
L’architettura di Momis (2/2)
Progettazione di SIWeb
Essendo già disponibile una interfaccia utente realizzata come applicazione Java (SI-Designer) sono state analizzate due alternative:
• convertire SI-Designer in una Java Applet per renderla utilizzabile attraverso un browser
• reingegnerizzare l’applicazione sviluppandola con un modello a tre livelli.
Prima ipotesi: conversione in Applet
L’approccio della conversione di SI-Designer in Applet è stato abbandonato per i seguenti motivi:
• Applicazione realizzata senza separazione tra logica applicativa e presentazione
• Interfaccia grafica realizzata con Swing, non compatibile con le Applet
• Problemi di gestione della sicurezza
• Problemi di scalabilità del sistema
• Scarse prestazioni
Seconda ipotesi: progettazione a tre livelli
La progettazione a tre livelli comporta diversi vantaggi:
• Alta scalabilità del sistema con la possibilità di ripartire il workload tra più server
• Buone prestazioni con qualsiasi tipo di client essendo gran parte dell’elaborazione delegata al server
• Indipendenza dalla piattaforma client in quanto oltre all’HTML potrebbero essere supportati altri linguaggi (WML per wap e applicazioni future)
• Semplicità nell’aggiornamento essendo necessario aggiornare solo il server
Architettura di SIWeb (1/2)
Presen ta tio n laye r Bu sine ss Lo g ic D a ta la ye r
O DB-Too ls
W r ap p er sW r ap p er s
W rappe rs
W ordn e t
HTMLand
Client-sideJavascript
Q ue ryM an age r
G lo balSche ma
JSP Ja va Bea ns
Se rv le t
G S_ Pro xy
SAMSIM
SLIMEXTM
ARTEM ISTUNIM
SIWeb
C orbaIIO P
HTML
HTTP
HTMLHTTP
Corba
IIOP
Architettura di SIWeb (2/2)
Servlet
richiesta
CORBAObject
invoca
JavaBeans
legge
ProducedinamicamenteHTML
Servlet rispo
sta
ClientBrowser
risposta JSP
GS_proxysalvato in una
sessione utente
memorizza
aggiorna
Livello datiLogica applicativaLivello
presentazione
Modulo di acquisizione delle sorgenti (SAM)
Modulo di acquisizione delle sorgenti (SAM)
Modulo di integrazione delle sorgenti (SIM)
SI-Designer
Modulo di integrazione delle sorgenti (SIM)
SIWebSIWeb
Modulo di inserimento relazioni estensionali (EXTM)
SI-Designer
Modulo di inserimento relazioni estensionali (EXTM)
SIWebSIWeb
Modulo di clustering delle classi globali (Artemis)
SI-Designer
Prima della creazione dei cluster.
Modulo di clustering delle classi globali (Artemis)
SI-Designer
Dopo la creazione dei cluster.
Modulo di clustering delle classi globali (Artemis)
Prima della creazione dei cluster.
SIWebSIWeb
Modulo di clustering delle classi globali (Artemis)
Dopo la creazione dei cluster.
SIWebSIWeb
Configurazione di Artemis
Sviluppi futuri
• Creazione di profili utente• Accesso riservato con ID e Password
• Salvataggio delle sessioni di lavoro
• Implementazione di WML e XML per i client
• Installazione automatica dei wrapper sul client• Una applicazione Java, con una semplice installazione,
permetterebbe all’utente di collegare la propria sorgente di dati al sistema Momis.
Conclusioni
SIWeb fornisce all’utente una interfaccia grafica utilizzabile da qualunque punto della rete tramite un semplice web browser.
Pur avendo una implementazione totalmente diversa, SIWeb offre tutte le funzionalità esistenti in SI-Designer, privilegiando la semplicità d’uso.
L’applicazione è stata sviluppata utilizzando Forte for Java e Macromedia Dreamweaver in ambiente Microsoft Windows 2000.
L’application server utilizzato è Tomcat 3.2.
L’applicazione è stata utilizzata senza problemi con il sistemi operativi Microsoft Windows, Sun Solaris e Linux, senza la necessità di modifiche al codice.