MODULO SIM

Acquisizione dell'output di ODBTools e popolamento del Thesaurus delle relazioni


L'analisi delle relazioni terminologiche intraschema che coinvolgono sorgenti ad oggetti e' demandata da SIM ad ODBTools.
L'output di ODBTools e' rappresentato da un documento XML nel quale sono riportate le informazioni relative: Per poter accedere a queste informazioni e' stato necessario effettuare un parsing del suddetto documento XML. A tale scopo si e' utilizzato il package JAXP (Java Api for XML Parsing) il quale mette a disposizione una serie di funzionalita' per leggere, manipolare e generare documenti XML attraverso delle Java APIs.
In particolare la libreria JAXP include un XML parser che, preso in ingresso un file XML produce un oggetto DOM (Document Object Model) che consiste in un'interfaccia per documenti XML raccomandata dalla World Wide Web Consortium. Tutte le informazioni costituenti il documento XML sono riportate dal parser all'interno di una struttura ad albero (Object Model Tree) in cui la radice rappresenta l'intero documento e tra i diversi nodi sono distribuite le informazioni di cui sopra. Ci saranno percio' nodi rappresentanti ciascuno una relazione (RT, BT o SYN) i quali avranno come attributi (o meglio come nodi attributi) le classi coinvolte nella relazione. L'esplorazione di tale albero permette di disporre delle relazioni terminologiche estratte da ODBTools in riferimento allo schema analizzato. A questo punto si puo' popolare il Thesaurus con le stesse; in particolare e' creata un'istanza della classe "InterfaceRel" (sottoclasse di "ThesRelation") per ciascuna delle relazioni ottenute.

Sviluppi futuri

Analisi delle relazioni terminologiche fra schemi relazionali, in particolare:
  1. deduzione immediata delle relazioni RT dall'esame delle Foreign Key
  2. deduzione di ulteriori relazioni (BT, SYN) attraverso l'analisi delle Foreign Key, Primary Key e Candidate Key.