1 / 15

Università degli studi di Modena e Reggio Emilia

Università degli studi di Modena e Reggio Emilia. Facoltà di Ingegneria – sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento. Re-engineering del wrapper XML Schema per il sistema MOMIS. Relatore Chiar.ma Prof. Sonia Bergamaschi Correlatore

veata
Download Presentation

Università degli studi di Modena e Reggio Emilia

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria – sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Re-engineering del wrapper XML Schema per il sistema MOMIS Relatore Chiar.ma Prof. Sonia Bergamaschi Correlatore Chiar.mo Ing. Maurizio Vincini Tesi di Laurea di Francesca Tartaglione Anno Accademico 2006-2007

  2. Sommario • Il sistema MOMIS • I linguaggi di riferimento • Wrapper XML Schema • Re-engineering del wrapper • Validazione sul caso di studio THALIA Attività progettuale svolta presso il Dipartimento di Ingegneria dell’Informazione

  3. Il sistema MOMIS Mediator envirOnmentfor MultipleInformationSources

  4. Linguaggio di partenza: XML Schema • Sviluppato dal W3C • Rappresentato interamente in XML 1.0 • Descrive la grammatica per un linguaggio di markup basato su XML • Set di componenti (definizioni di tipi, dichiarazioni di elementi) usati per validare gli oggetti che compongono un documento XML • Fa uso di namespace

  5. Linguaggio di arrivo:ODLI3 • Definito dal DB Group come estensione del linguaggio standard ODL (Object Definition Language) in accordo con le indicazioni del programma I³ (Intelligent Information Integration) • Progettato per descrivere ed integrare un insieme di sorgenti eterogenee ODLI³ = ODL + I³

  6. Wrapper XML Schema • Progettato ed implementato da R. Rasi • Consente la traduzione di documenti in formato XML Schema nel formato ODLI3 • Regole di traduzione per ogni componente XML Schema • Presenza di problemi → Fase di re-engineering

  7. Re-engineering: gestione di element globali <complexType name="UNO"> <sequence> <element name="ELEMENT1" type="string"/> <element name="ELEMENT2" type="string"/> </sequence> <attribute name="ATTRIBUTE" type="string" use="optional"/> </complexType> <element name="PROVA_ELEMENT" type="string"/>

  8. Re-engineering: gestione di element globali

  9. Re-engineering:troncamento dei livelli di nesting • Obiettivo: ottimizzare la traduzione • Eliminazione dell’interfaccia creata dalla traduzione di un elemento globale a contenuto complesso • Modifica ai tag assegnati alle interfacce e agli attributi di un Model Group: <nameInterface>_sequence_i <nameInterface>_choice_i

  10. Re-engineering:gestione del Model Group choice <xs:complexType name="UNIONE"> <xs:choice> <xs:element name="UNO" type="xs:string" /> <xs:element name="DUE" type="xs:string" /> <xs:element name="TRE" type="xs:string" /> </xs:choice> </xs:complexType> • Mancata corrispondenza tra le regole ideate e la traduzione effettuata

  11. Re-engineering:gestione del Model Group choice

  12. Validazione su caso di studio: il benchmark THALIA • THALIA: benchmark pubblico e disponibile per sistemi di integrazione di informazione • Fornisce oltre 40 fonti scaricabili • Scopo: classificazione sistematica dei differenti tipi di eterogeneità sintattiche e semantiche • Uso del wrapper re-engineered per la traduzione di 10 Target schema in XML Schema nei rispettivi Challenge schema in ODLI3 per ottenere una validazione del lavoro svolto

  13. Esempio: file asu.xsd Target schema: Challenge schema:

  14. Conclusioni • Analisi dei due linguaggi di riferimento • e delle regole di traduzione ideate da R. Rasi Fase di re-engineering che ha consentito al wrapper di funzionare in maniera corretta ed ottimizzata rispetto alla versione precedente Validazione delle modifiche apportate attraverso il caso di studio THALIA

  15. Re-engineering del wrapper XML Schema per il sistema MOMIS Ringrazio per la cortese attenzione Francesca Tartaglione

More Related