MODULO SIM

Deduzione automatica di nuove relazioni


Sulla base delle relazioni inserite dal progettista, attraverso tecniche di inferenza, si puo' generare un nuovo insieme di relazioni che contribuiscano ad accoppiare maggiormente le classi appartenenti ai diversi schemi.
Tale inferenza viene effettuata utilizzando ODBTools in seguito ad una fase di modifica degli schemi basata sulle relazioni presenti nel Thesaurus fino a quel momento. In particolare:

  • relazione NT o BT
    Nella classe piu' specializzata viene inserita la classe piu' generale nella lista di classi da cui la prima eredita (nel caso non sia gia' presente).

    attenzione : nel caso di presenza di cicli fra classi legate da relazioni di nt o bt, questi devono essere segnalati. Sara' poi il progettista a valutare se le classi facenti parte del ciclo sono effettivamente SINONIME e nel tal caso inserira' le opportune relazioni di SYN che sostituiranno le NT coinvolte nei suddetti cicli. Esempio:

    CLASSE_1 nt CLASSE_2;
    CLASSE_2 nt CLASSE_3;
    CLASSE_3 nt CLASSE_1;

    Le relazioni sopra implicano: CLASSE_1 syn CLASSE_2 syn CLASSE_3.
    Se il progettista conferma la sinonimia allora andra' ad inserire le due syn eliminando le tre nt sopra riportate, in caso contrario apportera' le modifiche ritenute necessarie per eliminare la sinonimia.

  • relazione RT
    Viene inserito in una delle due classi un attributo con dominio complesso che mappa nell'altra, per instaurare fra le due una relazione di aggregazione.

  • relazione SYN
    Non essendo comprensibile per ODBTools una relazione ciclica del tipo (A nt B) e (B nt A), al fine di rendere le due classi effettivamente equivalenti ne sono duplicate tutte le proprieta' ottenendo in questo modo due classi con la medesima struttura (di fatto equivalenti).