Definizione di un modello di rappresentazione dello schema globale
In questa sezione verrá definita una formalizzazione della conoscenza
generata all'interno della fase di integrazione degli schemi, per poter esprimere in modo formale i passi eseguiti dal
Query Manager nella fase di Definizione del Query Plan.
Definizione 1 (Schema Globale)
Lo schema globale rappresenta la vista integrata dei dati che viene
presentata all'utente nella fase di Query Processing. E' costituito
da un insieme di classi globali:
Definizione 2 (Classe Globale)
Una Classe Globale , costituisce la visione unificata di tutte le
classi locali che fanno parte di uno stesso cluster. Le informazione che ,
nel processo di integrazione, vengono associate alla classe globale
sono:
, rappresenta il nome associato alla classe globale;
, l'intensione di é la Mapping Table;
, l'estensione di é costituita
dall'insieme di Base Extension e dalla Gerarchia Estensionale.
,
rappresenta l'insieme delle Base Extension definite sulla classe globale
.
, rappresenta la Gerarchia
Estensionale definita per la Classe Globale .
Definizione 3 (Mapping Table)
E' la struttura dati che contiene tutte le informazioni riguardanti il
passaggio da rappresentazione globale agli schemi locali, definisce quindi
la conoscenza intensionale della classe globale .
Informazioni significative della Mapping Table sono: le classi locali
coinvolte e l'unione degli attributi globali mappati da queste ultime.
, rappresenta l'insieme delle classi locali della Mapping
Table, dove
é caratterizzata
oltre che dal nome e dall' insieme di attributi locali, anche dall'insieme degli
attributi globali con mapping non nullo, e dall'estensione
;
, rappresenta l'insieme degli attributi globali della
Classe Globale, con
definito dalla coppia
, dove è il nome e
è il dominio associato ad .
Definizione 4 (Base Extension)
Una base extension è un sottoinsieme dell'insieme complessivo
delle estensioni ed identifica oggetti realmente esistenti in una
o più sorgenti.
, con
rappresenta le classi locali appartenenti
alla base extension ;
, l'intensione di é costituita
dall'unione delle intensioni delle classi locali contenute ;
, l'estensione di é costituita
dall'intersezione delle estensioni delle classi contenute all'interno
della base extension.
Definizione 5 (Classe Virtuale)
La struttura di una Classe Virtuale e' determinata dalle base
extension che vi appartengono.
, con
, l'intensione di é costituita
dall'intersezione delle intensioni delle base extension che appartengono
alla sua estensione;