25
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: SIWeb: una interfaccia internet una interfaccia internet per il sistema Momis per il sistema Momis Relatore: Chiar.mo Prof. Sonia Bergamaschi Correlatore Dott. Ing. Maurizio Vincini Tesi di Laurea di: Daniele Bianco Modena, 13/12/2001

UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Embed Size (px)

Citation preview

Page 1: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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

Page 2: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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

Page 3: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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.

Page 4: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

ODLI3

sourceschemata

Generazione del Common Thesaurus

Creazione mapping table

Generazionedei

cluster

Globalschema

Wrapper

Estrazionerelazioni

estensionali

Il processo di integrazione

Page 5: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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:

Page 6: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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)

Page 7: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

L’architettura di Momis (2/2)

Page 8: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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.

Page 9: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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

Page 10: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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

Page 11: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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

Page 12: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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

Page 13: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Modulo di acquisizione delle sorgenti (SAM)

Page 14: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Modulo di acquisizione delle sorgenti (SAM)

Page 15: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Modulo di integrazione delle sorgenti (SIM)

SI-Designer

Page 16: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Modulo di integrazione delle sorgenti (SIM)

SIWebSIWeb

Page 17: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Modulo di inserimento relazioni estensionali (EXTM)

SI-Designer

Page 18: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Modulo di inserimento relazioni estensionali (EXTM)

SIWebSIWeb

Page 19: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Modulo di clustering delle classi globali (Artemis)

SI-Designer

Prima della creazione dei cluster.

Page 20: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Modulo di clustering delle classi globali (Artemis)

SI-Designer

Dopo la creazione dei cluster.

Page 21: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Modulo di clustering delle classi globali (Artemis)

Prima della creazione dei cluster.

SIWebSIWeb

Page 22: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Modulo di clustering delle classi globali (Artemis)

Dopo la creazione dei cluster.

SIWebSIWeb

Page 23: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

Configurazione di Artemis

Page 24: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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.

Page 25: UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica SIWeb: una interfaccia

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.