The MOMIS Object Fusion

Analisi e Prospettive



Analisi dello stato attuale

Nell'ambito del Query Manager la funzionalita' di Query Execution rende possibile l'esecuzione della query, ovvero l'ottenimento delle risposte alle query locali (effettuate sulle singole sorgenti) e l'elaborazione di queste per formulare una risposta globale.
E' in questa fase che e' d'ausilio al Query Manager l'attivita' di Object Fusion.
Il problema che si vuole risolvere e':

Risulta evidente che vi e' la necessita' di produrre una opportuna identificazione degli oggetti reperiti dalle basi di dati sorgenti, in quanto i Mediatori non sono sistemi proprietari degli oggetti, ma ne costituiscono solo una vista.
Infatti due oggetti provenienti da due sorgenti diverse potrebbero avere medesimo oid, ma essere due informazioni disgiunte. Invece due oggetti con due oid diversi potrebbero essere parte di una medesima informazione, e questo risulterebbe evidente dall'analisi di uno o piu' attributi significativi.
Allo stato attuale MOMIS prevede che sia il progettista ad esprimere esplicitamente il campo significativo che deve essere utilizzato per aggregare le informazioni che fanno riferimento ad un'unica entita'.
Quello che si intende fare e' rendere il processo che porta alla fusione il piu' possibile automatico (essendo attualmente manuale e totalmente a carico del progettista), ovvero si vuole, sfruttando la conoscenza intensionale ed estensionale a disposizione, definire un insieme di procedure, le Regole di join, che guidi la fusione delle istanze equivalenti.


Dal punto di vista implementativo, questa attivita' coinvolgera' in particolar modo la classe java joinMap.
Questa classe permette di stabilire, per ogni coppia di classi locali, se sia possibile effettuare il join tra di esse e, in caso affermativo, attraverso quali campi significativi.

Ricerca

E' necessario effettuare una ricerca in letteratura per vedere come altri sistemi Mediatori cercano di affrontare il problema.
Per TSIMMIS vengono proposte alcune soluzioni, quindi si trattera' di vedere se queste possono fungere o meno da spunto per un'eventuale soluzione del problema per MOMIS.

Sviluppi