1 / 15

Progetto e realizzazione di un wrapper XML Schema per il sistema MOMIS

Università degli studi di Modena e Reggio Emilia. Facoltà di Ingegneria – sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica. Progetto e realizzazione di un wrapper XML Schema per il sistema MOMIS. Relatore Chiar.mo Prof. Sonia Bergamaschi Correlatore

zlhna
Download Presentation

Progetto e realizzazione di un wrapper XML Schema per il sistema MOMIS

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 Specialistica in Ingegneria Informatica Progetto e realizzazione di un wrapper XML Schema per il sistema MOMIS Relatore Chiar.mo Prof. Sonia Bergamaschi Correlatore Prof. Maurizio Vincini Tesi di Laurea di Roberto Rasi

  2. Indice • Il sistema MOMIS • Il linguaggio ODLI3 • Lo standard XML Schema • Progetto e implementazione del Wrapper XML Schema • Regole di traduzione • Conclusioni e lavoro futuro

  3. Il sistema MOMIS MOMIS= Mediator envirOnment for Multiple Information Sources • E’ un sistema a mediatore per l’estrazione e l’integrazione intelligente di informazioni (I3) provenienti da sorgenti di dati eterogenee (strutturate, semi-strutturate e non strutturate) • Utilizza un approccio semantico per l’integrazione http://www.dbgroup.unimo.it/Momis

  4. Wrapper XML Schema Architettura del sistema MOMIS

  5. COMMON THESAURUSGENERATION GVV GENERATION WRAPPING ODLI3LOCAL SCHEMA 1 GLOBAL CLASSES SCHEMA DERIVED RELATIONSHIPS Common Thesaurus LEXICON DERIVED RELATIONSHIPS … ODLI3 LOCAL SCHEMA N … USER SUPPLIED RELATIONSHIPS MAPPING TABLES INFERRED RELATIONSHIPS SEMI-AUTOMATIC ANNOTATION MANUALANNOTATION SYNSET2 SYNSET3 SYNSET1 Il processo I3 in MOMIS

  6. Il linguaggio ODLI3 • Deriva da ODL (Object Definition Language), linguaggio standard definito dal gruppo di standardizzazione ODMG per descrivere la conoscenza relativa ad uno schema a oggetti; • Estende ODL secondo le indicazioni del programma I3 (Intelligent Information Integration) dell’ARPA • È utilizzato dal sistema MOMIS come linguaggio comune per la rappresentazione interna delle sorgenti e dello schema globale

  7. ODLI3 – un esempio interface Professor : CS_Person ( source object Computer_Science key (first_name, last_name)) { attribute string first_name; attribute string last_name; attribute string title; attribute Address address; attribute Department department; relationship set <Course> teaches inverse Course::taught_by; };

  8. Il linguaggio XML Schema • Sviluppato dal W3C • Permette di specificare in uno schema la struttura di una classe di documenti XML • Si propone come sostituto di DTD • Supporto alla validazione • Rappresentato interamente in XML 1.0 • Usa i namespace XML

  9. XML Schema – un esempio <xs:complexType name=“address”> <xs:sequence> <xs:element name=“name” type=“xs:string” /> <xs:element name=“street” type=“xs:string” /> <xs:element name=“city” type=“xs:string” /> … <xs:sequence> </xs:complexType> <xs:simpleType name="bodyTemp"> <xs:restriction base=“xs:decimal"> <xs:minInclusive value="35.0"/> <xs:maxInclusive value="42.0"/> </xs:restriction> </xs:simpleType>

  10. Progetto e implementazione del Wrapper XML Schema • Traduttore da documenti XML Schema a schemi ODLI3 • Scritto in Java • Consente di estrarre gli schemi locali dalle sorgenti XSD, realizzando così il primo step del processo di integrazione • Si integra nel sistema MOMIS, il quale consente di effettuare gli altri step del processo I3

  11. <complexType name=“[Cname]” > <attribute name=“[Aname]” type=“[Atype]”/> <element name=“[Ename]” type=“[Etype]” /> <element name=“[Ename2]” type=“[Etype2]” minOccurs=“0” maxOccurs=“unbounded” /> </complexType> interface [Cname] (source semistructured [SourceName]) { attribute [Atype] [Cname]_[Aname] ? ; attribute [Etype] [Ename] ; attribute set<[Etype2]> [Ename2] ? ; }; Regole di traduzione - esempi

  12. <simpleType name=“[Tname]”> <restriction base=“[IntegerType]”> <minInclusive value=“[min]” /> <maxInclusive value=“[max]” /> </restriction> </simpleType> typedef range [min], [max] [Tname] ; Regole di traduzione - esempi

  13. <group name=“[Gname]”> <choice> <element name=[Elem_1] /> <element name=[Elem_2] /> <element name=[Elem_3] /> </choice> </group> interface [Gname] (source semistructured [SourceName]) { attribute [Etype1] [Elem_1] ; } union { attribute [Etype2] [Elem_2] ; } union { attribute [Etype1] [Elem_3] ; }; Regole di traduzione - esempi

  14. Conclusioni e Lavoro futuro • Analisi dei due linguaggi • Sintesi del set di regole per la traduzione da XML Schema a ODLI3 • Progettazione e implementazione del Wrapper per il sistema MOMIS in grado di acquisire sorgenti di tipo XML Schema • Differenze tra i due linguaggi Tesi disponibile on-line sul sito “www.dbgroup.unimo.it” Lavoro futuro • Sviluppo del modulo per l’esecuzione di query • Realizzazione del traduttore ODLI3 / XML Schema • Estensione del linguaggio ODLI3

  15. Progetto e realizzazione di un wrapper XML Schema per il sistema MOMIS Grazie per l’attenzione Roberto Rasi

More Related