LA KB delle logiche descrittive. Che tipo di ragionamenti? Problemi decisionali per DL. Sussunzione. Soddisfacilità di concetti (CS)



Documenti analoghi
Categorie e oggetti. Il Web semantico. Ontologie di dominio. Le motivazioni del web semantico. Web semantico e logiche descrittive

Si basano sul seguente Teorema: S = A sse S { A} è insoddisfacibile.

Albero semantico. Albero che mette in corrispondenza ogni formula con tutte le sue possibili interpretazioni.

Creare ontologie ONTOLOGIE, DESCRIPTION LOGIC, PROTÉGÉ STEFANO DE LUCA

Rappresentazione della Conoscenza. Lezione 10. Rappresentazione della conoscenza, D. Nardi, 2004, Lezione 10 0

x u v(p(x, fx) q(u, v)), e poi

(anno accademico )

Calcolatori: Algebra Booleana e Reti Logiche

Linguaggi del I ordine - semantica. Per dare significato ad una formula del I ordine bisogna specificare

Rappresentazione della Conoscenza. Lezione 8. Rappresentazione della Conoscenza Daniele Nardi, 2008Lezione 8 0

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Logiche descrittive Le logiche descrittive sono una famiglia di formalismi per la rappresentazione della conoscenza (KR) che descrivono ciò che è

Le parole dell informatica: modello di calcolo, complessità e trattabilità

NORMALIZZAZIONE DI SCHEMI RELAZIONALI. Prof.ssa Rosalba Giugno

Creare un ontologia per una base di conoscenza

Risoluzione. Eric Miotto Corretto dal prof. Silvio Valentini 15 giugno 2005

FONDAMENTI DI INTELLIGENZA ARTIFICIALE (8 CFU)

Esercitazione di Basi di Dati

Lezione 4. Modello EER

PROCESSO DI INDICIZZAZIONE SEMANTICA

Linguaggi. Claudio Sacerdoti Coen 11/04/ : Semantica della logica del prim ordine. Universitá di Bologna

Calcolo Relazionale Basi di dati e sistemi informativi 1. Calcolo Relazionale. Angelo Montanari

1 Giochi a due, con informazione perfetta e somma zero

I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Risoluzione di un Problema. Esempio

Alcune nozioni di base di Logica Matematica

Semantica Assiomatica

Logiche descrittive Le logiche descrittive sono una famiglia di formalismi per la rappresentazione della conoscenza (KR) che descrivono ciò che è

Sui concetti di definizione, teorema e dimostrazione in didattica della matematica

3 CENNI DI TEORIA DELLA COMPLESSITA COMPUTAZIONALE. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

11) convenzioni sulla rappresentazione grafica delle soluzioni

2. Semantica proposizionale classica

Ottimizzazione delle interrogazioni (parte I)

Rappresentazione della conoscenza. Lezione 11. Rappresentazione della Conoscenza Daniele Nardi, 2008Lezione 11 0

1. PRIME PROPRIETÀ 2

Funzioni in C. Violetta Lonati

Memorie ROM (Read Only Memory)

Stefania Marrara - Esercitazioni di Tecnologie dei Sistemi Informativi. Integrazione di dati di sorgenti diverse

Dimensione di uno Spazio vettoriale

Ricorsione in SQL-99. Introduzione. Idea di base

Progettaz. e sviluppo Data Base

Corso di LOGICA II: indagini semantiche su modalità e quantificazione. Uno studio di logica della necessità e della possibilità

Raffinamento dello schema e forme normali. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Rappresentazione grafica di entità e attributi

LOGICA DEI PREDICATI. Introduzione. Predicati e termini individuali. Termini individuali semplici e composti

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

OGNI SPAZIO VETTORIALE HA BASE

Modelli di Programmazione Lineare e Programmazione Lineare Intera

Problemi computazionali

LOGICA PER LA PROGRAMMAZIONE. Franco Turini

Proof. Dimostrazione per assurdo. Consideriamo l insieme complementare di P nell insieme

Informatica Applicata 3.3 OWL. Antonella Poggi. Anno Accademico DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE E GEOGRAFICHE

Categorie e oggetti. Il Web semantico. Ontologie di dominio. Web semantico e gestione della conoscenza. Le motivazioni del web semantico

Fasi di creazione di un programma

Teoria degli insiemi

Progettazione concettuale

Note su quicksort per ASD (DRAFT)

Appunti sulla Macchina di Turing. Macchina di Turing

Pro e contro delle RNA

Esercitazione. Proposizioni. April 16, Esercizi presi dal libro di Rosen (useremo 0 per False e 1 per True). Problema 15, sezione 1.1.

Algoritmi e strutture dati. Codici di Huffman

b) Costruire direttamente le relazioni e poi correggere quelle che presentano anomalie

Analisi dei requisiti e casi d uso

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

EVOLUZIONE DEI LINGUAGGI DI ALTO LIVELLO

Predicati e Quantificatori

Algebra di Boole ed Elementi di Logica

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12

Il linguaggio di specifica formale Z

Viene lanciata una moneta. Se esce testa vinco 100 euro, se esce croce non vinco niente. Quale è il valore della mia vincita?

10. Insiemi non misurabili secondo Lebesgue.

Aprire WEKA Explorer Caricare il file circletrain.arff Selezionare random split al 66% come modalità di test Selezionare J48 come classificatore e

VC-dimension: Esempio

UNIVERSITA DEGLI STUDI DI FIRENZE. Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica

Il protocollo eglu 2.0 e le fasi della procedura del protocollo. Pierluigi Feliciati UniMC - GLU

Errori più comuni. nelle prove scritte

Organizzazione degli archivi

Sistemi di misurazione e valutazione delle performance

Lezione 8. La macchina universale

Esempi di algoritmi. Lezione III

Teoria dei Giochi. Anna Torre

Esponenziali elogaritmi

Linguaggi e Paradigmi di Programmazione

Cosa dobbiamo già conoscere?

Prodotto libero di gruppi

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

ALGEBRA DELLE PROPOSIZIONI

FORME NORMALI E DIPENDENZE

Linguaggi per la rappresentazione della conoscenza, Logiche Descrittive e NeoClassic

Alessandra Raffaetà. Basi di Dati

Capitolo 2. Operazione di limite

FUNZIONI ELEMENTARI - ESERCIZI SVOLTI

Corso di Informatica

Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.

Programmazione Pubblica/Mercato

MATEMATICA. { 2 x =12 y 3 y +8 x =0, si pone il problema di trovare, se esistono, un numero x ed un numero y che risolvano entrambe le equazioni.

Ricorsione. Rosario Culmone. - p. 1/13

Informatica e Interazione Uomo-Macchina

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Concetti di base di ingegneria del software

Transcript:

Ragionamento nelle logiche descrittive M. Simi, 2014-2015 LA KB delle logiche descrittive K = (T, A) T (T-BOX), componente terminologica A (A-BOX), componente asserzionale Una interpretazione I soddisfa A e T (quindi K) sse soddisfa ogni asserzione in A e ogni definizione in T (I è un modello di K). Che tipo di ragionamenti? Progetto e gestione di ontologie Controllo di consistenza dei concetti e supporto alla creazione di gerarchie Integrazione di ontologie Relazioni tra concetti di ontologie diverse Consistenza di gerarchie integrate Interrogazioni Determinare fatti consistenti rispetto alle ontologie Determinare se individui sono istanze di concetti Recuperare individui che soddisfano una query (concetto) Verificare se un concetto è più generale di un altro Problemi decisionali per DL Problemi decisionali tipici Soddisfacibilità di concetti Sussunzione Problemi decisionali classici Soddisfacilità di una KB Conseguenza logica di una KB Altri servizi inferenziali Soddisfacilità di concetti (CS) Soddisfacibilità di un concetto [CS(C)]: esiste un interpretazione diversa dall insieme vuoto? Un concetto C è soddisfacibile rispetto a T se esiste un modello I di T tale che C I è non vuoto. Esempi (father), concetto primitivo, è soddisfacibile; (father father) è insoddisfacibile Sussunzione Sussunzione K = C D (D sussume C) se per ogni modello I di T, C I D I Es. person sussume (person haschild.t) Sussunzione strutturale e ibrida Ibrida se si usano anche le definizioni nella KB Es. Se student person T-BOX allora person haschild.t sussume student haschild.t 1

Concetti equivalenti e disgiunti Equivalenza: K = C D Due concetti C e D sono equivalenti rispetto a una terminologia T se C I = D I per ogni modello I di T. Concetti disgiunti: Due concetti C e D sono disgiunti rispetto a T se C I D I = per ogni modello I di T. Problemi decisionali classici Soddisfacibilità di una KB (KBS) Esiste un modello per K = (T, A)? Conseguenza logica di una KB: K = a:c il problema di decidere, se l'asserzione a:c è conseguenza logica di K detto anche controllo di istanza o Instance Checking (IC) Altre inferenze per DL Recupero: trovare tutti gli individui che sono istanze di C. Calcola l' insieme {a K = a:c } Most Specific Concept (MSC) Dato un insieme di individui, trovare il concetto più specifico di cui sono istanza. Serve per la classificazione. Least Common Subsumer (LCS) Dato un insieme di concetti, trovare il concetto più specifico che li sussume tutti. Serve per la classificazione. Riduzione tra problemi decisionali I problemi decisionali non sono indipendenti la sussunzione ibrida e strutturale coincidono se la T-BOX è vuota la sussunzione strutturale può essere ricondotta alla soddisfacibilità di concetti C è insoddisfacibile sse C è sussunto da C e D sono disgiunti sse C D è insoddisfacibile Riconducibilità a KBS Tutti i problemi possono essere ricondotti a KBS, la soddisfacibilità di una KB. 1. Consistenza di concetto C è soddisfacibile sse K {a:c} è soddisfacibile con a un nuovo individuo. Nota: {a:c} viene aggiunto ad A. 2. Sussunzione K = C D (D sussume C) sse K {a: C D} è insoddisfacibile, con a un nuovo individuo Riconducibilità a KBS (cont.) 3. Equivalenza K = C D sse K = C D e K = D C 4. Controllo di istanza K = a:c sse K {a: C} è insoddisfacibile 5. Recupero riconducibile a controllo di istanza a sua volta riconducibile a KBS D non sussume C D C a D 2

Esempi di riduzione di problemi 1. I ricchi sono felici? Felice sussume Ricco? K = Ricco Felice K {a: Ricco Felice} è insoddisfacibile? 2. Essere ricco e sano basta per essere felice? K = Ricco Sano Felice K {a: Ricco Sano Felice} è insoddisfacibile? Esempi di riduzione di problemi Sapendo che: Per essere felici bisogna essere ricchi e sani (e non basta) T-BOX: Felice Ricco Sano Una persona ricca può essere infelice? (Ricco Felice) è soddisfacibile? K {a: Ricco Felice } è soddisfacibile? Sistemi deduttivi per DL Algoritmi per determinare la sussunzione strutturale Per linguaggi poco espressivi (senza negazione) La tecnica più diffusa è una tecnica per la soddisfacibilità di una KB. tecnica di propagazione espansione di vincoli una variante di un metodo di deduzione naturale, i tableaux semantici Tecnica di propagazione di vincoli L idea di base: ogni formula nella KB è un vincolo sulle interpretazioni affinché siano modelli di KB I vincoli complessi si scindono in vincoli più elementari mediante regole di propagazione fino ad arrivare, in un numero finito di passi, a vincoli atomici, non ulteriormente decomponibili Se l insieme di vincoli atomici contiene una contraddizione evidente (detta clash) allora la KB non è soddisfacibile, altrimenti abbiamo trovato un modello. Vantaggi della tecnica è semplice è costruttiva è modulare: abbiamo una regola per ogni costrutto è utile per progettare algoritmi di decisione e per valutarne la complessità Vediamo la tecnica in dettaglio per ALC Richiamo di ALC A (concetto primitivo) T (top, concetto universale) (bottom) C (negazione) C D (intersezione) C D (unione) R.C (restrizione di valore) R.C (esistenziale) A, B concetti primitivi R ruolo primitivo C, D concetti 3

Passi preliminari per KBS in ALC 1. Espansione delle definizioni: passo preliminare che consiste nel ricondursi ad una K = ({ }, A) con solo la parte di asserzioni. Le asserzioni sono i vincoli iniziali 2. Normalizzazione: portare le asserzioni in forma normale negativa Normalizzazione Un insieme di vincoli si dice in forma normale negativa se ogni occorrenza dell operatore è davanti a un concetto primitivo. Regole di normalizzazione: A questo punto possiamo applicare le regole di propagazione di vincoli Clash per ALC Propagazione di vincoli per DL Un clash per ALC è un insieme di vincoli di uno dei seguenti tipi: {a :C, a: C} {a: } Un vincolo è una asserzione della forma a:c o (b, c):r, dove a, b e c sono costanti (individui distinti) o variabili (x, y individui non necessariamente distinti). Un insieme di vincoli A è soddisfacibile sse esiste una interpretazione che soddisfa ogni vincolo in A. Alberi di completamento Regole per ALC Foresta di completamento: struttura dati che serve per l' esecuzione dell algoritmo Per ogni asserzione x:c in A si inizializza un albero x L(x)={C} label di x Ad ogni passo si espande un nodo dell' albero o si creano nuovi nodi con le seguenti regole. non stanno entrambi in L(x) nessuno dei due sta in L(x) 4

Non determinismo Esempio 1 Le regole per la congiunzione, per ALC sono deterministiche La regola per la disgiunzione, è non deterministica: la sua applicazione risulta in insiemi di vincoli alternativi A è soddisfacibile sse almeno uno degli insiemi di vincoli ottenuti lo è. A è insoddisfacibile sse tutte le alternative si concludono con una contraddizione evidente (clash) A={x: R.C R.( C D) R.D} soddisfacibile? A={x: R.C R.( C D) R.D} è soddisfacibile Modello trovato: Δ I = {x, y 1, y 2 } C I = {y 1 } D I = {y 2 } R I = {(x, y 1 ),(x, y 2 )} Esempio 2 Esempio 3 A={x: R.C R. C} soddisfacibile? A={x: R.C R. C} non è soddisfacibile Non ha modelli Tutti i figli di John sono femmine. Mary è una figlia di John. Tim è un amico del professor Blake. Dimostra che Mary è femmina. A = {john: haschild.female, (john, mary):haschild, (blake, tim):hasfriend, blake:professor} Dimostrare: A = mary: Female ovvero che A mary: Female insoddisfacile Esempio 3 Correttezza e completezza di KBS 1. Il risultato è dimostrabilmente invariante rispetto all ordine di applicazione delle regole. 2. Correttezza: se l algoritmo termina con un sistema di vincoli completo e senza clash, allora A è soddisfacibile e dai vincoli si può ricavare un modello 3. Completezza: se una base di conoscenza A è soddisfacibile, allora l algoritmo termina producendo almeno un modello finito senza clash. 4. KBS è decidibile per ALC e anche per ALCN. 5

Altri costrutti H : assiomi di inclusione tra ruoli R S sse R I S I Q : restrizioni numeriche qualificate ( n R.C) I = {a Δ I { b (a, b) R I b C I } n} ( n R.C) I = {a Δ I { b (a, b) R I b C I } n} O : nominali (singoletti); {a} I = {a I } I : ruolo inverso, (R - ) I = {(a, b) (b, a) R I } F : ruolo funzionale fun(f) sse x,y,z (x,y) F I (x,z) F I y=z R + : ruolo transitivo (R + ) I = {(a, b) c tale che (a, c) R I (c, b) R I } S: ALC + R + OWL-DL OWL-DL equivalente a SHOIN = S : A + ruoli transitivi R + H : specializzazione di ruoli O : nominali o singoletti I : ruoli inversi N : restrizioni numeriche OWL-Lite OWL-Lite equivalente a SHIF = S : A + ruoli transitivi R + H : specializzazione di ruoli I : ruoli inversi F : ruoli funzionali Costruttori di OWL Costruttore Sintassi DL Esempio A (URI) A Conference thing T nothing Reference Journal Organization Institution MasterThesis {WISE, ISWC, } date.date date.{2005} ( 1 location) ( 1 publisher) Assiomi OWL Un esempio: sintassi XML ( ) 6

Complessità e decidibilità per DL (con terminologie acicliche) Trattabile Decidibile Indecidibile ALN ALCNR FOL AL ALC KL-One ALR NIKL ALNO ALE PROP OWL-Lite OWL-DL P NP PSPACE EXPTIME NEXPTIME soglia della soglia della trattabilità decidibilità Considerazioni: DL trattabili Logiche con sussunzione decidibili in tempo polinomiale AL: intersezione di concetti, negazione limitata, esistenziale semplice, restrizione universale di ruolo ALN : AL + restrizioni numeriche ALNO: ALN + concetti individuali PROP è NP-completo, maalno e PROP non sono confrontabili dal punto di vista espressivo. DL espressive e decidibili ALC è PSPACE con espansione incrementale di T ALC = ALUE (unione è fonte di complessità) ALCNR = ALC + restrizioni numeriche e congiunzione di ruoli è decidibile in PSPACE ALC è EXPTIME nel caso di T ciclica. SHIF = OWL-Lite, AL + specializzazione di ruoli, ruoli transitivi, inversi e funzionali è decidibile in EXPTIME SHOIN = OWL-DL, AL + specializzazione di ruoli, ruoli transitivi e inversi, singoletti e restrizioni numeriche è decidibile in EXPTIME Conclusioni Gli studi di complessità sulle DL hanno messo in luce un ampio spettro di possibilità rispetto al trade-off tra espressività e complessità Hanno consentito di progettare sistemi espressivi ed efficienti (anche se di complessità esponenziale nel caso peggiore). Il web semantico ha solidi fondamenti teorici. 7