Darstellung, Verarbeitung und Erwerb von Wissen

Werbung
Darstellung, Verarbeitung und Erwerb von Wissen
Gabriele Kern-Isberner
LS 1 – Information Engineering
TU Dortmund
Wintersemester 2015/16
WS 2015/16
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
1 / 222
Struktur der DVEW
1
2
3
4
5
6
7
8
Einführung und Motivation
Klassische und regelbasierte Wissensrepräsentation
Qualitative Unsicherheit – Default-Logiken
Quantitative Unsicherheit – Wahrscheinlichkeiten & Co.
Wissenserwerb und Wissensentdeckung
Agenten, Aktionen und Planen
Wissensrevision
Wiederholung und Fragestunde
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
2 / 222
Wissensrepräsentation
Kapitel 2
2. Klassische und regelbasierte
Wissensrepräsentation
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
3 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Übersicht Kapitel 2
2.1 Grundlagen und Grenzen der klassischen Logik
2.2 Knowledge Engineering und Ontologien
2.3 Beschreibungslogiken
2.4 Frames und Vererbungsnetze (Inheritance Networks)
2.5 Regelbasierte Wissensverarbeitung
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
4 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Kapitel 2
2. Klassische und regelbasierte
Wissensrepräsentation
2.1 Grundlagen und Grenzen der
klassischen Logik
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
5 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Was ist Logik?
Logical thinking empowers the mind in a way that no other kind
of thinking can. It frees the highly educated from the habit of
presuming every claim to be true until proven false. It enables
average Americans to stand up against the forces of political
correctness, see through the chicanery, and make independent
decisions for themselves. And it is the bulwark against
intellectual servitude for the underprivileged.
Marylin Vos Savant in The Power of Logical Thinking: Easy
Lessons in the Art of Reasoning . . . and Hard Facts about Its
Absence in Our Lives
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
6 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Logik und kritisches Denken
Beispiel:
Für P osA benötigt man QualB.
Bewerber mit QualC weisen QualB nach.
Daniel hat nicht QualC.
Daniel ist nicht geeignet für P osA.
♣
• Ist dieser Schluss gerechtfertigt?
• Wenn ja, warum? Wenn nein, warum nicht?
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
7 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Logikbasierte Wissensverarbeitung
• Syntax: Vokabular, Term- und Formelbildung
Beispiel:
“Ein Mann geht über die Straße”
vs. “Über geht ein Straße die Mann”
♣
• Semantik: Bedeutung in der realen Welt
♣
Beispiel: “die warmherzige dezimale Vorlesung”?!
• Pragmatik der Wissensverarbeitung: Wie wird das repräsentierte
Wissen benutzt, um “neues” Wissen (Folgerungen) zu generieren?
• Zweck des logischen Rahmens
• sinnvolle Anwendung des logischen Rahmens
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
8 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Syntaktische und semantische Ebene
W
-
B
Semantik
Welt
Semantik
Repräsentation
folgt logisch
?
folgt
notwendigerweise
Semantik(W )
Semantik(B )
?
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
9 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Inferenzrelation . . .
. . . benötigt:
Formalisierung eines logischen Systems
• Syntax
• Semantik
• Inferenzregeln
• Korrektheitskriterien
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
10 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Logisches System 1/2
• Signaturen Σ: Vokabular, mit dem syntaktische Beschreibungen zur
Repräsentation von Wissen gebildet werden
• Formeln Form(Σ): Syntax zur Darstellung von Wissen, Symbole in Σ
dienen als Basiselemente
• Interpretationen Int(Σ): liefern die Semantik
• Erfüllungsrelation |=: verknüpft Interpretationen und Formeln:
I |= F : “Die Interpretation I erfüllt die Formel F ”
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
11 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Logisches System 2/2
Logisches System
Σ
• Signaturen: Σ
Z
• Formeln: Form(Σ)
• Interpretationen:
Int(Σ)
Z
Z
Z
Int(Σ)
• Erfüllungsrelation: |=Σ
G. Kern-Isberner (TU Dortmund)
Z
~
Z
DVEW
|=Σ
Form(Σ)
WS 2015/16
12 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Aussagenlogik – Syntax
Signatur:
Σ = {A1 , . . . , An }
– Aussagenvariable Ai
– repräsentiert ein Faktum:
“Nero ist ein Hund”,
“Informatik macht Spaß”
Formeln:
¬
P
P
P
P
P
∧Q
∨Q
⇒Q
⇔Q
– Atomare Formeln A
– komplexe Formeln mit Junktoren
nicht P
Negation
P und Q
Konjunktion
P oder Q
Disjunktion
P impliziert Q
Implikation
P äquivalent zu Q
Äquivalenz
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
13 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Aussagenlogik – Semantik
I : Σ → {true, false}
Interpretationen:
–
I(A) = true : Das Faktum A gilt in der betrachteten Welt
–
I(A) = false : Das Faktum A gilt nicht in der betrachteten Welt
Erfüllungsrelation:
I |= F
gdw.1
[[F ]]I = true
wobei
[[A]]I
1
=
I(A)
falls A eine atomare Formel ist etc.
gdw = genau dann, wenn
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
14 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Prädikatenlogik PL1 – Signaturen
Σ = (Func, Pred )
–
–
–
Menge von Funktionssymbolen Func
Menge von Prädikatensymbolen Pred
jedes Symbol hat eine Stelligkeit
PL1 Funktionssymbole:
– mit Stelligkeit 0:
– mit Stelligkeit ≥ 1:
Konstanten
zum Aufbau von Termen
Beispiel:
a, b, c, john, morning star, evening star
f ather of (john),
age(john),
f ather of (f ather of (john)),
distance(morning star, evening star)
G. Kern-Isberner (TU Dortmund)
DVEW
♣
WS 2015/16
15 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Prädikatenlogik PL1 – Signaturen
PL1 Prädikatensymbole:
–
–
mit Stelligkeit 0, 1, 2, . . .
zum Aufbau atomarer Formeln
Beispiel: P rime(3)
Blue(sky)
M ortal(socrates)
F light(rf 75, dortmund, berlin)
Grandf ather(f ather of (f ather of (john)), john)
♣
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
16 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Prädikatenlogik PL1 – Interpretationen
– interpretieren die Symbole in Σ durch
* Objekte
* Funktionen
* Fakten
* Eigenschaften
* Relationen
–
–
–
Universum U
f ∈ Func
P ∈ Pred
G. Kern-Isberner (TU Dortmund)
I(f )
I(P )
:
⊆
U × ... × U → U
U × ... × U
DVEW
WS 2015/16
17 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Prädikatenlogik PL1 – Interpretationen
Symbol
Funktionssymbol
Funktionssymbol
Prädikatensymbol
Prädikatensymbol
Prädikatensymbol
Beispiele:
Blue/1
Brother/2
G. Kern-Isberner (TU Dortmund)
Stell.
0
≥1
0
1
≥1
Interpretation
Element in U
Funktion über U
Wahrheitswert
Teilmenge von U
Relation über U
Menge aller blauen Elemente in U
(charles, edward ), (charles, andrew ),
(edward, andrew )} ⊆ U × U
♣
DVEW
WS 2015/16
18 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Prädikatenlogik PL1 – Terme
V = Menge von Variablen
Terme:
(1)
x
(2)
c
(3)
f (t1 , . . . , tn )
Variablenbelegung:
G. Kern-Isberner (TU Dortmund)
falls x ∈ V
falls c ∈ Func und c hat Stelligkeit 0
falls f ∈ Func mit Stelligkeit n > 0
und t1 , . . . , tn Terme
α:V →U
(benötigt man für die Interpretation von
freien Variablen und Quantoren)
DVEW
WS 2015/16
19 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
PL1 – Termauswertung
Termauswertung eines Terms t in einer Interpretation I unter einer
Variablenbelegung α
[[t]]I,α ∈ U
ist definiert durch
[[x]]I,α = α(x)
[[f (t1 , . . . , tn )]]I,α = fI ([[t1 ]]I,α , . . . , [[tn ]]I,α )
Terme repräsentieren Objekte in U
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
20 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Prädikatenlogik PL1 – Formeln
– atomare Formeln P (t1 , . . . , tn )
– komplexe Formeln mit Junktoren ¬, ∧, ∨, ⇒, ⇔
– quantifizierte Formeln mit Quantoren und Variablen
∀xF
∃xF
“Für alle x gilt F ”
“Es gibt ein x, so dass F gilt”
All-Quantor
Existenz-Quantor
Beispiele:
∀x M ensch(x) ⇒ Sterblich(x)
¬¬Sterblich(sokrates)
∃x Großvater(x, sokrates)
∀x Großvater(vater von(mutter von(x)), x)
¬P rim(3)
∀x ∃y P rim(y) ∧ x < y
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
♣
21 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Prädikatenlogik PL1 – Erfüllungsrelation
[[P (t1 , . . . , tn )]]I,α = true gdw. ([[t1 ]]I,α , . . . , [[tn ]]I,α ) ∈ PI
[[∀xF ]]I,α = true gdw.
[[F ]]I,α
[[∃xF ]]I,α = true gdw.
[[F ]]I,α
wobei
αx/a (y) =
x/a
= true für jedes a ∈ U
x/a
= true für mindestens ein a ∈ U
α(y), wenn y 6= x,
a , sonst.
Formeln können wahr oder falsch in U sein
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
22 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
PL1: Semantische Äquivalenzen
1.1
1.2
¬∀xF
¬∃xF
2.1
2.2
(∀ x F ) ∧ (∀ x G) ≡ ∀ x(F ∧ G)
(∃ x F ) ∨ (∃ x G) ≡ ∃ x(F ∨ G)
3.1
3.2
∀x ∀yF
∃x ∃yF
G. Kern-Isberner (TU Dortmund)
≡ ∃x¬F
≡ ∀x¬F
≡ ∀y ∀xF
≡ ∃y ∃xF
DVEW
WS 2015/16
23 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
PL1: Semantische Nicht-Äquivalenzen
(∀x F ) ∨ (∀x G) 6≡ ∀x(F ∨ G)
(∃x F ) ∧ (∃x G) 6≡ ∃x(F ∧ G)
Für verschiedene Quantoren ist die Reihenfolge entscheidend:
∀x ∃y F 6≡ ∃y ∀x F
Beispiel:
∀x ∃y Loves(x, y)
∃y ∀x Loves(x, y)
G. Kern-Isberner (TU Dortmund)
: “Jeder liebt (irgend)jemanden”
: “Es gibt jemanden, den jeder liebt.”
DVEW
♣
WS 2015/16
24 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Logische Folgerung und logische Äquivalenz 1/2
G folgt logisch aus F (geschrieben F |= G)
gdw.
jedes Modell von F ist auch ein Modell von G, d.h.
ModΣ (F) ⊆ Mod Σ (G)
wobei ModΣ (F) = {I ∈ Int(Σ) | I |=Σ F }.
F und G heißen logisch (auch: semantisch) äquivalent, wenn F |= G und
G |= F gilt, d.h., wenn Mod Σ (F ) = Mod Σ (G) ist.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
25 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Logische Folgerung und logische Äquivalenz 2/2
Diese Begriffe lassen sich auch auf Formelmengen F, G ⊆ L anwenden:
• Modelle:
Mod (F) = {I ∈ Int(Σ) | I |=Σ F für alle F ∈ F}
\
=
Mod (F )
F ∈F
• Logische Folgerung:
F |= G gdw. Mod (F) ⊆ Mod (G)
gdw. F |= G für alle G ∈ G.
• Logische Äquivalenz:
F ≡ G gdw. Mod (F) = Mod (G)
gdw. F |= G und G |= F
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
26 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Konsistenz
Eine Formel(menge) ist konsistent, wenn sie “stimmig” ist, d.h. wenn sie
sich “realisieren” lässt –
F ist konsistent gdw. Mod (F ) 6= ∅
Wissensbasen sind Mengen von Formeln und werden meistens als
konsistent vorausgesetzt, da sie reale Situationen modellieren sollen.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
27 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Klassischer Inferenzoperator
klassisch-logischer Inferenzoperator:
Cn
:
2Form(Σ) → 2Form(Σ)
Cn(F) := {G ∈ Form(Σ) | F |= G}
Cn ist monoton, d.h. aus F ⊆ G folgt Cn(F) ⊆ Cn(G)
Eine Menge von Formeln F ∈ Formel (Σ) ist (deduktiv) abgeschlossen
gdw. Cn(F) = F
Deduktionstheorem:
F |= G
gdw.
|= F ⇒ G
(Bei Formeln aus PL1 muss man voraussetzen, dass die Formeln
geschlossen sind, d.h. keine freien Variablen enthalten.)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
28 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Beispiel Blockwelt 1/2
A
Green
not Green
B
C
Wissensbasis KB = {On(A, B) , On(B, C) , Green(A) , ¬Green(C)}
Anfrage:
Gibt es einen grünen Klotz, der direkt auf einem nichtgrünen Klotz steht?
ϕ : ∃x∃y
G. Kern-Isberner (TU Dortmund)
Green(x) ∧ ¬Green(y) ∧ On(x, y)
KB |= ϕ ?
DVEW
WS 2015/16
29 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Beispiel Blockwelt 2/2
Sei I Modell von KB
Fall 1:
also
also
Fall 2:
also
also
I |= Green(B)
¬Green(C), On(B, C) ∈ KB
I |= Green(B) ∧ ¬Green(C) ∧ On(B, C)
I |= ϕ
I |= ¬Green(B)
Green(A), On(A, B) ∈ KB
I |= Green(A) ∧ ¬Green(B) ∧ On(A, B)
I |= ϕ
Also KB |= ϕ, d.h. ϕ ∈ Cn(KB).
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
30 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Kalkül 1/2
Ein Kalkül besteht aus Axiomen und Inferenzregeln;
Inferenzregeln werden üblicherweise wie folgt notiert:
F1 ,
...,
F
Fn
Ist eine Formel F aus den Formeln F1 , . . . , Fn durch eine Folge von
Anwendungen von Inferenzregeln eines Kalküls K ableitbar, so schreiben
wir dafür
F1 , . . . , Fn `(K) F
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
31 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Kalkül 2/2
Ein Kalkül ist
• (logisch) korrekt, wenn (syntaktisch) abgeleitetes Wissen auch
(semantisch) logisch gefolgert werden kann, d.h. wenn für beliebige
Formeln F und G gilt
F ` G impliziert F |= G
• (logisch) vollständig, wenn alle logischen Folgerungen auch mittels
des Kalküls abgeleitet werden, d.h. wenn für beliebige Formeln F und
G gilt
F |= G impliziert F ` G
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
32 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Klassische Inferenzregeln
Modus ponens
A ⇒ B, A
B
Modus tollens
A ⇒ B, ¬B
¬A
Monotonie
A⇒B
A∧C ⇒B
Transitivität
A⇒B
B⇒C
A⇒C
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
33 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Resolutionskalkül 1/3
• liefert effizientes Verfahren zum Überprüfen deduktiver Ableitungen;
• beruht auf folgendem Zusammenhang:
KB |= α
gdw. KB ∪ {¬α} unerfüllbar
• gibt es in aussagenlogischer und prädikatenlogischer Version;
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
34 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Resolutionskalkül 2/3
• benutzt konjunktive Normalformen (KNF)
(p ∨ ¬q) ∧ (q ∨ r ∨ ¬s ∨ p) ∧ (¬r ∨ q)
die in Klauselformen transformiert werden
Klausel
z }| {
{[p, ¬q], [q, r, ¬s, p], [¬r, q]}
|
{z
}
Klauselform
wobei zu beachten ist
• [ ] leere Klausel ≡ ⊥ (falsum, FALSE)
• { } leere Klauselform ≡ > (verum, TRUE)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
35 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Resolutionskalkül 3/3
Grundidee der Resolution, um Anfrage KB |= α zu entscheiden:
1 die Formeln in KB und ¬α werden in KNF bzw. Klauselform
gebracht;
2
die entstehende Menge von Klauseln wird auf Erfüllbarkeit geprüft.
Auf diese Weise lässt sich jedes Folgerungsproblem auf ein Problem der
Erfüllbarkeit von Formeln reduzieren.
Der Resolutionskalkül ist widerlegungsvollständig, d.h. mit Hilfe der
Resolution lässt sich aus einer Klauselmenge genau dann die leere Klausel
(d.h. ein Widerspruch) ableiten, wenn sie unerfüllbar ist.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
36 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Resolutionsregel
• aussagenlogisch:
[L, K1 , . . . , Kn ]
[¬L, M1 , . . . , Mm ]
[K1 , . . . , Kn , M1 , . . . , Mm ]
• prädikatenlogisch:
[L, K1 , . . . , Kn ]
[¬L0 , M1 , . . . , Mm ]
σ(L) = σ(L0 )
[σ(K1 ), . . . , σ(Kn ), σ(M1 ), . . . , σ(Mm )]
wobei σ allgemeinster Unifikator von L und L0 ist.
Jede Resolvente ist Folgerung ihrer Elternklauseln.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
37 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Beispiel – Resolutionsregel (AL)
[ A, ¬B, C ]
[ A, B, ¬D ]
S
S
S
S
S
S
[ A, C, ¬D ]
[ ¬A ]
[A]
A
A
A
A
A
A
2
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
38 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Beispiel – Resolutionsregel (PL1) 1/2
Anfrage:
Gilt
(∀x M ensch(x) ⇒ Sich-irren(x)) ∧ M ensch(max)
|= ∃y Sich-irren(y) ?
→ folgende Klauselmenge:
{[ ¬M ensch(x), Sich-irren(x) ], [ M ensch(max) ],
[ ¬Sich-irren(y) ]}
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
39 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Beispiel – Resolutionsregel (PL1) 2/2
[ ¬sich–irren(y) ]
[ ¬Mensch(x), sich–irren(x) ]
σ1
[ ¬Mensch(y) ]
[ Mensch(Max ) ]
σ2
2
σ1 = {x/y} und σ2 = {y/Max }
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
40 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Beispiel – Resolutionsregel (AL)
Resolution der Klauseln [ p, q ], [ ¬p, ¬q ] – 2 Möglichkeiten:
[ ¬p, ¬q ]
[ p, q ]
[ q, ¬q ]
G. Kern-Isberner (TU Dortmund)
[ ¬p, ¬q ]
[ p, q ]
[ p, ¬p ]
DVEW
WS 2015/16
41 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Logisches Programmieren 1/3
implementiert (in seiner klassischen Variante) einen Resolutionskalkül auf
Hornklauseln
• Hornklauseln sind Klauseln, die höchstens ein nicht-negiertes Literal
enthalten;
• sie entsprechen Regeln, die in ihrem Bedingungsteil nur Atome
enthalten und deren Folgerungsteil aus höchstens einem Atom
besteht.
• Eine definite Klausel ist eine Hornklausel [H, ¬B1 , . . . , ¬Bn ] die
genau ein positives Literal H enthält; sie wird notiert als
H ← B1 , . . . , B n .
wobei ← als Implikationspfeil von rechts nach links zu lesen ist.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
42 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Logisches Programmieren 2/3
• Ein (klassisches) logisches Programm P ist eine Menge von definiten
Klauseln.
• Eine Anfrage (oder Zielklausel, query) ist eine Hornklausel ohne ein
positives Literal, notiert als ← B1 , . . . , Bn .
• Zweck einer solchen Anfrage an ein logisches Programm P ist die
Beantwortung der Frage, ob gilt:
P |= ∃x1 . . . ∃xr (B1 ∧ . . . ∧ Bn )
• Diese Implikation wird im logischen Programmieren konstruktiv in
dem Sinne bewiesen, dass dabei Terme t1 , . . . , tr konstruiert werden,
die als Belegungen für die existenzquantifizierten Variablen x1 , . . . , xr
diese Folgerung verifizieren.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
43 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Logisches Programmieren 3/3
Programm und Anfrage
P 1:
Q1
P 4:
Q4 :
Antwortsubstitutionen
Even(zero).
σ1 = {x/zero}
Even(succ(succ(y))) ← Even(y).
σ2 = {x/succ(succ(zero))}
σ
=
{x/succ(succ(succ(succ(zero))))}
3
← Even(x).
..
.
Kante(a, b).
Kante(b, c).
Kante(b, d).
W eg(v, w) ← Kante(v, w).
W eg(v, w) ← Kante(v, z), W eg(z, w).
σ1 = {x/b}
σ2 = {x/c}
σ3 = {x/d}
← W eg(a, x).
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
44 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Herbrandmodelle
P
Σ = ΣP
(klassisch) logisches Programm,
Signatur von P (Funktions- und Prädikatssymbole)
• Herbranduniversum: Menge der Grundterme über Σ;
• Herbrandbasis H(P) von P: Menge aller Grundatome über Σ;
• Herbrandinterpretation von P: M ⊆ H(P);
• Herbrandinterpretation M ist ein Herbrandmodell, falls M |=Σ P;
• M(P): Menge aller Herbrandmodelle von P;
• der Durchschnitt zweier Herbrandmodelle ist wieder ein
Herbrandmodell;
T
• ( M(P)) ∈ M(P) ist das kleinste Herbrandmodell von P.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
45 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Herbrandmodelle – Beispiel
P:
V (Polly).
P (Tweety).
V (x) ← P (x).
F (x) ← V (x).
• Herbranduniversum: {Polly, Tweety};
• Herbrandbasis H(P) = {V (Polly), V (Tweety),
P (Polly), P (Tweety), F (Polly), F (Tweety)};
• Herbrandinterpretationen:
M1 = { V (Polly), V (Tweety), P (Polly), P (Tweety)},
M2 = { V (Polly), V (Tweety), P (Tweety), F (Polly), F (Tweety),
P (Polly)}, . . .
• Herbrandmodell: M2 ist ein Herbrandmodell von P, M1 nicht;
• kleinstes Herbrandmodell ist
M = {V (Polly), P (Tweety), V (Tweety), F (Polly), F (Tweety)}.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
♣
46 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Delphin im Karpfenteich 1/4
¬(A ⇒ (B ∨ C)) ⇒ ((B ∧ C) ⇒ A) ≡ >(Tautologie)
A
B
C
:
:
:
Er ist ein Delphin
Er ist ein Fisch
Er ist ein Teichbewohner
Delphin → A ∧ ¬B ∧ ¬C ≡ ¬(¬A ∨ B ∨ C) ≡ ¬(A ⇒ (B ∨ C))
(¬(A ⇒ (B ∨ C)) ⇒ ((B ∧ C) ⇒ A)
¬(A ⇒ (B ∨ C))
(B ∧ C) ⇒ A
Aussage (1):
Wenn er ein Fisch und ein Teichbewohner ist, dann ist er ein
Delphin. – ?!
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
47 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Delphin im Karpfenteich 2/4
Aussage (1) wird verstanden als prädikatenlogische Formel:
∀x
F isch(x) ∧ T eichbewohner(x) ⇒ Delphin(x)
→ Ist
(¬(∀x A(x) ⇒ (B(x) ∨ C(x)))) ⇒ (∀y (B(y) ∧ C(y)) ⇒ A(y))
allgemeingültig?
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
48 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Delphin im Karpfenteich 3/4
A(x) ≡ Delphin(x)
: x ist ein Delphin
B(x) ≡ F isch(x)
: x ist ein Fisch
C(x) ≡ T eichbewohner(x) : x ist ein Teichbewohner
flipper I , karl I ∈ UI
[[Delphin(flipper )]]I
= true
[[Delphin(karl )]]I
= false
[[F isch(flipper )]]I
= false
[[F isch(karl )]]I
= true
[[T eichbewohner(flipper )]]I
= false
[[T eichbewohner(karl )]]I
= true
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
49 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Delphin im Karpfenteich 4/4
[[∀x Delphin(x) ⇒ (F isch(x) ∨ T eichbewohner(x))]]I = false
=⇒
[[¬(∀x Delphin(x) ⇒ (F isch(x) ∨ T eichbewohner(x)))]]I = true
und
[[∀y (F isch(y) ∧ T eichbewohner(y)) ⇒ Delphin(y)]]I = false
Die prädikatenlogische Formel ist nicht allgemeingültig!
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
50 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Modelltheoretisch – beweistheoretisch
Es ist zu unterscheiden zwischen
• modellbasierter Argumentation:
• bezieht sich auf ein konkretes Modell, eine konkrete Struktur;
• beruht auf vollständiger Information;
• kann auch für Widerspruchsbeweise verwendet werden, um
Gegenbeispiel zu konstruieren;
• und beweistheoretischer Argumentation:
• abstrakte Behandlung der Wahrheit von Formeln;
• bezieht alle Modelle mit in die Überlegung ein;
• wird zum Nachweis der Allgemeingültigkeit einer Formel verwendet
(klassischer Beweis).
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
51 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Jenseits der klassischen Logik 1/3
Logische Folgerung
• ist unabhängig von der Bedeutung der nichtlogischen Symbole
• führt nur auf Wissen, das implizit bereits vorhanden ist.
(“Wen interessiert’s?”)
Was man (außerdem noch) möchte . . .
• System, das auch inhaltlich schlussfolgern kann
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
52 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Jenseits der klassischen Logik 2/3
Beispiel:
Hund (fido)
|= Hund (fido) ∨ Katze(fido)
|= ¬¬Hund (fido)
logische
Folgerung
(∗)
|≈ Säugetier (fido)
(∗∗)
|≈ Hat vier Beine(fido)
inhaltliche
Folgerung
(∗) : sichere Folgerung
(∗∗) : unsichere Folgerung
♣
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
53 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Jenseits der klassischen Logik 3/3
Für inhaltliche Folgerungen ist es wichtig, Verbindungen zwischen
nicht-logischen Symbolen herzustellen:
• bei sicheren Folgerungen (∗): durch materiale Implikation/sichere
Regel
Beispiel:
∀x
Hund (x) ⇒ Säugetier (x)
♣
Hund (x) ; Hat vier Beine(x)
♣
• bei unsicheren Folgerungen (∗∗): durch sog. Default-Regeln
Beispiel:
• Explizit repräsentiertes Wissen soll auch Regeln enthalten.
• (Logischer) Folgerungsmechanismus leitet mit Hilfe dieser Regeln
implizites Wissen ab.
• explizites Wissen → Wissensbasis
• implizites Wissen → Folgerungen aus Wissensbasis
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
54 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Logisches Schließen vs. unsicheres Schließen
Logische Folgerung |=
Konsequenzoperator
F |= G gdw. M od(F) ⊆ M od(G)
Cn
: 2Form(Σ) → 2Form(Σ)
Cn(F) = {G ∈ Form(Σ) | F |= G}
F |= G gdw. G ⊆ Cn(F)
Unsicheres Schließen |∼
?????
Inferenzoperator
C
: 2Form(Σ) → 2Form(Σ)
C(F) = {G ∈ Form(Σ) | F |∼ G}
F |∼ G gdw. G ⊆ C(F)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
55 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Klassisch-logische Eigenschaften: Kontraposition
Aus A |= B folgere ¬B |= ¬A
Penguin |= Bird
Pinguine sind Vögel.
¬Bird |= ¬Penguin Nicht-Vögel sind Nicht-Pinguine. :)
Human being
Millionaire
G. Kern-Isberner (TU Dortmund)
|∼ ¬Millionaire
Menschen sind meistens keine Millionäre.
|∼ ¬Human being
Millionäre sind meistens keine Menschen. :(
DVEW
WS 2015/16
56 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Klassisch-logische Eigenschaften: Transitivität
Aus A |= B und B |= C folgere A |= C
Penguin |= Bird
Bird |= Animal
Penguin |= Animal
Pinguine sind Vögel.
Vögel sind Tiere.
Pinguine sind Tiere.
Penguin |∼ Bird Pinguine sind Vögel.
Bird |∼ Fly
Vögel können fliegen.
Penguin |∼ Fly Pinguine können fliegen.
G. Kern-Isberner (TU Dortmund)
DVEW
:)
:(
WS 2015/16
57 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Klassisch-logische Eigenschaften: Monotonie
Aus A |= C folgere A ∧ B |= C
Penguin |= Bird
Pinguine sind Vögel.
Penguin ∧ Black |= Bird Schwarze Pinguine sind Vögel.
Bird |∼ Fly
Vögel können fliegen.
Bird ∧ Penguin |∼ Fly Pinguin-Vögel können fliegen.
G. Kern-Isberner (TU Dortmund)
DVEW
:)
:(
WS 2015/16
58 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Monotonie
F ⊆ H impliziert Cn(F) ⊆ Cn(H)
(denn F ⊆ H impliziert H |= F, also Cn(F) ⊆ Cn(H))
• Alle Modelle müssen für Cn berücksichtigt werden.
• Transitivität und Kontraposition basieren (im Wesentlichen) auf der
Monotonie-Eigenschaft.
• Monotonie erlaubt nur ein Erweiterung von Wissen, aber keine
Revision von Wissen.
→ Jede revidierbare Inferenzoperation muss nichtmonoton sein!
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
59 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Sichere Folgerungen?! – Beispiel: Tweety
• Pinguin(x) ⇒ Vogel(x) – Pinguine sind immer Vögel
Ausnahmen:
• Plastik- und Plüschpinguine
• Tux (Linux)
•
Krefeld Pinguine (Deutscher Eishockeymeister 2002/2003)
• Pinguin(x) ⇒ ¬Fliegt(x) – Pinguine fliegen nie
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
60 / 222
Wissensrepräsentation
G. Kern-Isberner (TU Dortmund)
Grundlagen und Grenzen der klassischen Logik
DVEW
WS 2015/16
61 / 222
Wissensrepräsentation
Grundlagen und Grenzen der klassischen Logik
Pinguine und Ernsthafteres . . .
Das berühmte Pinguin-Beispiel behandelt das zentrale
Subklassen-Superklassen- bzw. Ausnahmenproblem, ebenso wie im
folgenden – sehr ernsthaften – Beispiel:
Beispiel – menschliches Herz
Menschen haben das Herz auf der linken Brustseite.
Hans ist ein Mensch
Das Herz von Hans liegt auf der rechten Brustseite (Dextrokardie).
Tweety und Pinguine – intuitives Beispiel, bei dem man die Plausibilität
von Schlussfolgerungen sofort beurteilen kann, ohne an alle möglichen
gefährlichen Konsequenzen denken zu müssen.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
62 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Übersicht Kapitel 2 – Klassische und regelbasierte
Wissensrepräsentation
2.1 Grundlagen und Grenzen der klassischen Logik
2.2 Knowledge Engineering und Ontologien
2.3 Beschreibungslogiken
2.4 Frames und Vererbungsnetze (Inheritance Networks)
2.5 Regelbasierte Wissensverarbeitung
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
63 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Kapitel 2
2. Klassische und regelbasierte
Wissensrepräsentation
2.2 Knowledge Engineering und
Ontologien
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
64 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Aufbau einer Wissensbasis
Vorarbeiten:
• Überlegungen zu Einsatzmöglichkeiten des Systems, abstrakter
Architektur, Schnittstellen und Interaktionsmöglichkeiten etc.
• Wahl eines geeigneten Repräsentationsrahmens für das zu
behandelnde Problem (Sprache und Folgerungsmechanismen)
Knowledge Engineering
• Strukturierung und Design der Wissensbasis auf der Wissensebene;
• umfasst meistens den Aufbau einer Ontologie
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
65 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Ontologie 1/3
Philosophie:
Lehre vom Sein, vom Wesen der Dinge
Informatik:
pragmatische Sicht:
Ontologie = Konzeptualisierung eines Themenbereichs
mit folgenden Zielsetzungen:
• soll die Bedeutung von Begriffen, Objekten etc. und ihren
Beziehungen zueinander explizieren;
• spiegelt ein gemeinsames Verständnis dieses Themenbereichs wider
bzw. legt dieses fest;
• dient als Grundlage für die Kommunikation zwischen (humanen
und/oder maschinellen) Agenten.
→ nutzbar für die maschinelle Verwendung und Verarbeitung von
Information
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
66 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Ontologie 2/3
Ontologien können in unterschiedlichen Größenordnungen konzipiert
werden:
• für eine konkrete Anwendung;
• für eine Einheit (z.B. eine Firma);
• für mehrere zusammenhängende Einheiten (z.B. für einen Konzern
mit Tochtergesellschaften);
• für ein Fachgebiet (z.B. Fachrichtung in der Medizin);
• für offene Bereiche, z.B.
• für Allgemeinwissen (CYC-Projekt [Lenat et al., 1990])
• für das Semantic Web
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
67 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Ontologie 3/3
Ontologien spezifizieren mit Hilfe von terminologischen Logiken bzw.
Beschreibungslogiken
• Objekte (und Begriffe)
• Klassen, Eigenschaften von Objekten
• Beziehungen zwischen Objekten
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
68 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Beispiel iXDHL
Eine Ontologie für den Postroboter iXDHL enthält z.B. Informationen zu
• Gebäudeplan
• Mitarbeitern
• Arbeitszeiten mit Pausen
mit
• Objekten: raumXY , mitarbeiterN N , caf eteria, treppenhaus1
Begriffe: mittagszeit
• Klassen: Räume, Mitarbeiter
Eigenschaften: In U rlaub sein
• Beziehungen zwischen Objekten: V erbindet(treppenhaus1, eg, e1)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
69 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Knowledge Engineering
Wenden wir uns zunächst der (allgemeineren) Aufgabe des Knowledge
Engineering zu . . .
Beispiel Soap Opera:
Merryville ist eine verträumte Kleinstadt im Nirgendwo. Hier
spielt unsere Geschichte, in der folgende Dinge eine Rolle spielen:
•
•
•
•
•
•
•
•
Leute
Orte
Firmen
Hochzeiten/Scheidungen
Verbrechen und Gaunereien
Tod
Skandale
Geld
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
70 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Soap Opera-Welt – Planung 1/2
Ziel:
Wir wollen die Dinge und Vorgänge in Merryville im Rahmen der
Prädikatenlogik beschreiben und aus dem repräsentierten Wissen
Schlussfolgerungen ziehen bzw. Anfragen an die
Merryville-Wissensbasis beantworten können.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
71 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Soap Opera-Welt – Planung 2/2
1. Schritt: Sprache
Zunächst müssen wir eine geeignete logische Sprache festlegen (d.h.
geeignete Namen Objekte, Prädikate und Funktionen bestimmen).
2. Schritt: Wissen
In dieser Sprache werden wir dann relevantes Wissen über die Vorgänge in
Merryville ausdrücken, also eine Wissensbasis KBM erryville aufbauen.
3. Schritt: Folgerungen
An die Wissensbasis KBM erryville werden wir Anfragen stellen, die wir mit
Hilfe der klassisch-logischen Folgerungsrelation beantworten wollen.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
72 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Soap Opera-Welt – Sprache 1/4
In unserer Soap Opera-Welt wollen wir Aussagen über folgende Individuen
und Objekte (→ Konstantensymbole) machen:
• Personen
Soap Opera: maryJones, johnQSmith, joannaSmith
• Tiere, Roboter, Geister etc.
• Firmen
Soap Opera: faultyInsuranceCompany
• Regierungen
Soap Opera: evilvilleTownCouncil
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
73 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Soap Opera-Welt – Sprache 2/4
Individuen und Objekte (Forts.)
• Restaurants
Soap Opera: rockAndRollRestaurant
• Orte
Soap Opera: tomsHouse, abandonedRailwayCar , norasJacuzzi
• andere Objekte
Soap Opera: earring35, butcherknife1
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
74 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Soap Opera-Welt – Sprache 3/4
(Elementare) Typen und Attribute können durch einstellige Prädikate
spezifiziert werden:
• (elementare) Typen, z.B. Person(x)
Soap Opera: Man(x), Woman(x), Place(x),
Company(x), Jewelry(x), Knife(x),
Contract(x),
Restaurant(x), Bar (x), House(x),
SwimmingPool (x)
• Attribute
Soap Opera: Rich(x), Beautiful (x),
Bankrupt(x), Bloody(x)
ClosedForRepairs(x)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
75 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Soap Opera-Welt – Sprache 4/4
Beziehungen können durch (mehrstellige) Prädikate (bzw. Relationen) und
(ein- und mehrstellige) Funktionen ausgedrückt werden:
• Prädikate
Soap Opera: MarriedTo(x, y),
DaughterOf (x, y), LivesAt(x, y),
Blackmails(x, y), Loves(x, y),
LoveTriangle(x, y, z), ConspiresWith(x1 , · · · , xn )
• Funktionen
Soap Opera: fatherOf (x), bossOf (x)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
76 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Soap Opera-Welt – Wissen 1/3
Wir beginnen mit einfachen Fakten zur näheren Beschreibung der
Individuen in Merryville; solche Fakten lassen sich durch atomare Sätze (in
positiver oder negierter Form) ausdrücken:
Soap Opera: Man(john), Woman(jane),
Company(faultyInsuranceCompany),
Rich(john), ¬ HappilyMarried (jim),
WorksFor (jim, faultyInsuranceCompany),
Knife(butcherknife1 ),
Bloody(butcherknife1 ),
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
77 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Soap Opera-Welt – Wissen 2/3
Soap Opera: john = johnQsmith,
john = bossOf (faultyInsuranceCompany),
john = bestFriendOf (jim)
insurance = faultyInsuranceCompany
G. Kern-Isberner (TU Dortmund)
DVEW
♣
WS 2015/16
78 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Exkurs: Die Gleichheitsrelation “=” 1/2
Die Gleichheitsrelation = wird als zweistelliges Prädikat mit speziellen
Eigenschaften aufgefasst:
• es ist (als Relation)
• reflexiv: ∀x. x = x,
• symmetrisch: ∀x, y. x = y ⇒ y = x,
• transitiv: ∀x, y, z. x = y ∧ y = z ⇒ x = z;
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
79 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Exkurs: Die Gleichheitsrelation “=” 2/2
• “gleiche” Objekte spielen in allen auftretenden Prädikaten und
Funktionen exakt die gleichen Rollen, können also beliebig füreinander
substituiert werden:
• Substitutionsaxiome für Funktionssymbole f :
∀x1 , y1 ,
...,
xn , yn . x1 = y1 , . . . , xn = yn
⇒
f (x1 , . . . , xn ) = f (y1 , . . . , yn )
• Substitutionsaxiome für Prädikatssymbole P :
∀x1 , y1 ,
G. Kern-Isberner (TU Dortmund)
...,
⇒
xn , yn . x1 = y1 , . . . , xn = yn
P (x1 , . . . , xn ) ≡ P (y1 , . . . , yn )
DVEW
WS 2015/16
80 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Soap Opera-Welt – Wissen 3/3
Komplexe Fakten und Regeln über das Leben in Merryville lassen sich
durch zusammengesetzte PL1-Formeln ausdrücken:
• “Alle reichen Männer lieben Jane”
∀y. Rich(y) ∧ Man(y) ⇒ Loves(y, jane)
• “Alle Frauen - außer möglicherweise Jane - lieben John.”
∀y. Woman(y) ∧ y 6= jane ⇒ Loves(y, john)
• Auch ganz allgemeine Regeln können ausgedrückt werden:
∀x∀y. Loves(x, y) ⇒ ¬Blackmails(x, y)
“Keiner erpresst denjenigen/diejenige, den/die er liebt.”
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
81 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Feinheiten bei der Wissensrepräsentation 1/3
• ∀-Quantifizierung und Konjunktion:
Grundsätzlich könnte man allgemeines Wissen über das Universum
statt mittels ∀-Quantifizierung auch durch eine passende Konjunktion
über alle Konstanten ausdrücken – bei einem festen Universum ist
dies äquivalent!
[[∀x P (x)]]I = [[P (c1 ) ∧ P (c2 ) ∧ . . .]]I
wobei jedes der Konstantensymbole c1 , c2 , . . . ein Objekt des
Universums repräsentiert.
Bei einer Erweiterung des Universums (Spracherweiterung) ist die
∀-quantifizierte Formel jedoch der Aufzählung überlegen, da sie auch
neue Objekte mit abdeckt.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
82 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Feinheiten bei der Wissensrepräsentation 2/3
• Auch unvollständiges Wissen lässt sich ausdrücken
• durch Disjunktionen
Soap Opera: Loves(jane, john) ∨ Loves(jane, jim)
• durch existentiell quantifizierte Formeln
Soap Opera: ∃x Adult(x) ∧ Blackmails(x, john)
• Man kann einen Bereichsabschluss (Domain closure) durch
Aufzählung aller entsprechenden Objekte (bzw. Konstanten)
modellieren:
Soap Opera: ∀x [Lawyer (x) ⇒ x = jane ∨ x = jack ∨ . . .]
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
83 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Feinheiten bei der Wissensrepräsentation 3/3
• Allgemein wird meistens die Gültigkeit der Unique Name Assumption
vorausgesetzt, dass nämlich unterschiedliche Namen auch
unterschiedliche Objekte bezeichnen, bzw. entsprechend formuliert
durch Axiome wie
jane 6= jim, jane 6= jack , . . .
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
84 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Terminologisches Wissen 1/2
Terminologische Fakten drücken Eigenschaften der Terminologie aus:
• Disjunktheit von Prädikaten:
∀x. Man(x) ⇒ ¬Woman(x)
• Untertypen:
∀x. Surgeon(x) ⇒ Doctor (x)
• Erschöpfende Darstellungen:
∀x. Adult(x) ⇒ (Man(x) ∨ Woman(x))
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
85 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Terminologisches Wissen 2/2
• Symmetrie:
∀x, y. MarriedTo(x, y) ⇒ MarriedTo(y, x)
• Inverse Prädikate:
∀x, y. ChildOf (x, y) ⇒ ParentOf (y, x)
• Typeinschränkungen:
∀x, y. MarriedTo(x, y) ⇒ Person(x) ∧ Person(y)
• Charakterisierungen:
∀x. RichMan(x) ⇔ Rich(x) ∧ Man(x)
Terminologische Fakten sind typischerweise allquantifizierte Implikationen
oder Koimplikationen.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
86 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Was geht vor in Merryville? 1/6
KBM erryville = Alle bisher gesammelten Fakten und Regeln
Anfrage an KBM erryville :
?
∃x Company(x) ∧ Loves(bossOf (x), jane) = ϕ1
(Gibt es eine Firma, deren Boss Jane liebt?)
Zu überprüfen:
G. Kern-Isberner (TU Dortmund)
Gilt KBM erryville |= ϕ1 ?
DVEW
WS 2015/16
87 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Was geht vor in Merryville? 2/6
Sei I ein Modell von KBM erryville .
I |= Rich(john), Man(john),
∀y Rich(y) ∧ Man(y) ⇒ Loves(y, jane)
Daraus kann nun abgeleitet werden
I |= Loves(john, jane)
|= john = bossOf (insurance)
|= Loves(bossOf (insurance), jane)
|= Company(insurance)
|= (Company(insurance)
∧Loves(bossOf (insurance), jane))
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
88 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Was geht vor in Merryville? 3/6
Also gilt
I |= ∃x (Company(x) ∧ Loves(bossOf (x), jane)) = ϕ1
für ein beliebiges Modell I von KBM erryville ; damit lautet die Antwort auf
die Anfrage ϕ1 : Ja!
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
89 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Was geht vor in Merryville? 4/6
Neue Anfrage an KBM erryville :
Vorausgesetzt, dass kein Mann John erpresst, wird er
dann erpresst von jemandem, den er liebt?
Formal: Gilt
KBM erryville |=
∀x (Man(x) ⇒ ¬Blackmails(x, john))
⇒ ∃y (Loves(john, y) ∧ Blackmails(y, john))
?
Mit dem Deduktionstheorem gilt:
KB |= (α ⇒ β)
G. Kern-Isberner (TU Dortmund)
gdw. KB ∪ {α} |= β
DVEW
WS 2015/16
90 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Was geht vor in Merryville? 5/6
Sei also I ein Modell von KBM erryville , und es gelte ausserdem
I |= ∀x (Man(x) ⇒ ¬Blackmails(x, john))
Dann lässt sich ableiten
I |= ∃x (Adult(x) ∧ Blackmails(x, john)),
|= ∀x (Adult(x) ⇒ Man(x) ∨ Woman(x))
folglich
I |= ∃x (Woman(x) ∧ Blackmails(x, john))
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
91 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Was geht vor in Merryville? 6/6
Außerdem (s.o.)
I |= Loves(john,jane);
|= ∀y. (Woman(y) ∧ y 6= jane ⇒ Loves(y, john)),
|= ∀x∀y. Loves(x, y) ⇒ ¬Blackmails(x, y);
also
I |= ∀y. (Woman(y) ∧ y 6= jane ⇒ ¬Blackmails(y, john))
Insgesamt
I |= Blackmails(jane,john),
und wegen
I |= Loves(john,jane) ∧ Blackmails(jane,john)
kann die Anfrage nun mit Ja! beantwortet werden.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
92 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Abstrakte Individuen und Reifikation 1/3
Wir wollen den Vorgang
John kauft ein Fahrrad
repräsentieren:
• Purchases (john,bike)
• Wo? – Purchases (john,sears,bike)
• Wie teuer? Purchases (john,sears,bike,200$)
• ...
Problem: Es ist nicht von vorneherein bekannt, wie viele Details (→
Stelligkeit) benötigt werden. – Beachten Sie: Prädikate
können nicht geschachtelt werden!
Lösung: Wir reifizieren den Kauf als abstraktes Individuum p23.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
93 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Abstrakte Individuen und Reifikation 2/3
Abstrakte Individuen können durch einstellige Prädikate und Funktionen
mit beliebig vielen Details beschrieben werden:
Purchase(p23) ∧ agent(p23) = john
∧ object(p23) = bike
∧ source(p23) = sears
∧ amount(p23) = 200
∧ ...
Mittels abstrakter Individuen lassen sich auch komplexere Prädikate durch
einfachere Prädikate ausdrücken.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
94 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Abstrakte Individuen und Reifikation 3/3
Beispiel: M arriedT o(x, y), Divorced(x, y),
P reviouslyM arriedT o(x, y). ReM arriedT o(x, y)
→ Reifikation:
M arriage(m17) ∧ husband(m17) = x
∧ wif e(m17) = y ∧ date(m17) = . . . ∧ witness(m17) = . . .
PreviouslyMarriedTo kann nun mit Hilfe von Marriage und Divorce und
unter Ausnutzung der chronologischen Ordnung definiert werden.
♣
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
95 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Beispiel iXDHL
Klassen lassen sich auch als Objekte modellieren:
F unktion(silke, it-manager), P osition(silke, abteilungsleiter)
Das hat Vorteile, wenn es zwischen diesen beiden Klassen keine klaren
Beziehungen gibt.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
96 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Jenseits der Prädikatenlogik . . . 1/2
Die Wahl der Sprache für die Modellierung eines Problems hängt
wesentlich davon ab, welche Typen von Fakten, Regeln und
Schlussfolgerungen für die Anwendung wichtig sind. Jenseits des
klassisch-logischen Rahmens sind das insbesondere
• statistische und probabilistische Fakten
Beispiel: Ein Viertel der Angestellten . . .
Die meisten Kinder ♣
• Default-Wissen und Prototypen
Beispiel: Manager haben meistens eine Sekretärin.
Vögel fliegen. ♣
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
97 / 222
Wissensrepräsentation
Knowledge Engineering und Ontologien
Jenseits der Prädikatenlogik . . . 2/2
• Intentionales Wissen (i.e. glauben, Absichten etc):
Beispiel: John glaubt, dass Henry versucht, ihn zu erpressen.
Jane möchte nicht, dass Jim weiß, dass sie ihn liebt. ♣
• Aktionen und Effekte:
Beispiel: Der Roboter nimmt das Buch auf und legt es auf den Tisch.
• Vagheit und Unschärfe:
Beispiel: Peter ist groß.
Es ist ungefähr 3 Uhr. ♣
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
98 / 222
Wissensrepräsentation
Beschreibungslogiken
Übersicht Kapitel 2 – Klassische und regelbasierte
Wissensrepräsentation
2.1 Grundlagen und Grenzen der klassischen Logik
2.2 Knowledge Engineering und Ontologien
2.3 Beschreibungslogiken
2.4 Frames und Vererbungsnetze (Inheritance Networks)
2.5 Regelbasierte Wissensverarbeitung
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
99 / 222
Wissensrepräsentation
Beschreibungslogiken
Kapitel 2
2. Klassische und regelbasierte
Wissensrepräsentation
2.3 Beschreibungslogiken
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
100 / 222
Wissensrepräsentation
Beschreibungslogiken
Strukturierte Beschreibungen 1/2
Wir wollen die Beschreibungen von Objekten und ihrer Beziehungen
zueinander stärker strukturieren:
• Objekte gehören gewissen Kategorien an, wobei sie durchaus auch
mehreren Kategorien gleichzeitig angehören können.
Beispiel: Mein Haustier ist ein Hund.
Mein Hund ist eine Dackelhündin und hat Junge. ♣
• Unterkategorien I: Kategorien können allgemeiner oder spezieller sein
als andere Kategorien.
Beispiel: Dackel sind Hunde.
Chirurgen sind Ärzte.
Väter sind Elternteile. ♣
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
101 / 222
Wissensrepräsentation
Beschreibungslogiken
Strukturierte Beschreibungen 2/2
• Unterkategorien II: Unterkategorien können durch spezielle Attribute
beschrieben werden.
Beispiel: Ein Teilzeitbeschäftigter ist ein Beschäftigter.
Eine deutsche Familie ist eine Familie. ♣
• Objekte bestehen aus Teilen.
Beispiel: Ein Buch hat einen Titel.
Autos haben Räder. ♣
• Die Art und Weise, wie ein Objekt aus seinen Teilen zusammengesetzt
ist, kann entscheidend sein für seine Zugehörigkeit zu gewissen
Kategorien.
Beispiel: Ein Stapel Steine ist nicht das Gleiche wie ein
Haufen Steine. ♣
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
102 / 222
Wissensrepräsentation
Beschreibungslogiken
Beschreibungslogiken 1/3
Um diese Aspekte von Objekten, Kategorien etc. ausdrücken zu können,
benötigen wir (spezielle) Prädikate mit innerer Struktur, die in einer
festgelegten Art und Weise interpretiert werden.
Wir wollen insbesondere (zusammengesetzte) Prädikate zueinander in
Beziehung setzen:
• Ist Hunter Gatherer (jim) wahr, so erwarten wir auch, dass
Hunter (jim) und Gatherer (jim) wahr sind.
• Sind die Formeln Child (kim, jim) und FatherOfOnlyGirls(jim)
wahr, so erwarten wir, dass auch Girl (kim) wahr ist.
Solche strukturierten Beschreibungen und Zusammenhänge können in
einer Beschreibungslogik ausgedrückt werden.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
103 / 222
Wissensrepräsentation
Beschreibungslogiken
Beschreibungslogiken 2/3
Beschreibungslogiken stehen nur gewisse Typen von Ausdrücken zur
Verfügung. Die üblicherweise zulässigen Ausdrücke sind2 :
• Konstanten (werden durch individuelle Objekte interpretiert)
• Konzepte (werden durch Objektmengen interpretiert)
• Rollen (werden durch binäre Relationen über Objekten interpretiert)
• Sätze (werden durch Wahrheitswerte interpretiert)
2
auch in der im Folgenden behandelten Beschreibungslogik DL
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
104 / 222
Wissensrepräsentation
Beschreibungslogiken
Beschreibungslogiken 3/3
Unterschiedliche Beschreibungslogiken unterscheiden sich in der
• Berücksichtigung von Konstanten,
• Auswahl von Konzept- und Rollenbildungsoperatoren,
• Auswahl von Junktoren zur Bildung von Sätzen
und damit in der Ausdrucksstärke bzw. Effizienz der Verarbeitung.
Die meisten Beschreibungslogiken sind (entscheidbare) Fragmente der
Prädikatenlogik erster Stufe.
Wir wollen im Folgenden eine einfache Beschreibungslogik DL definieren.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
105 / 222
Wissensrepräsentation
Beschreibungslogiken
Beschreibungslogik DL – Syntax 1/3
Logische Symbole:
• Konzeptbildende Operatoren: ALL, EXISTS, FILLS, AND
.
• Junktoren: v, =, →
Hilfssymbole:
• Klammern: (, ), [, ]
• positive ganze Zahlen: 1, 2, 3, . . .
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
106 / 222
Wissensrepräsentation
Beschreibungslogiken
Beschreibungslogik DL – Syntax 2/3
Die Signatur besteht aus drei Arten nichtlogischer Symbole in DL:
• Atomare Konzepte (beginnen mit einem Großbuchstaben, z.B.
Person, Haustier ; es gibt außerdem ein ausgezeichnetes atomares
Konzept Thing)
• Rollen (beginnen mit einem “:”, gefolgt von einem Großbuchstaben,
z.B. :Friend , :Employer )
• Konstanten (beginnen mit einem Kleinbuchstaben)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
107 / 222
Wissensrepräsentation
Beschreibungslogiken
DL – Syntax 3/3
Zulässige syntaktische Ausdrücke:
(wenn :R Rolle, K, K1 , . . . , Kn Konzepte, c Konstante und n ∈ N)
• Konstanten und Rollen (s. oben)
• Konzepte: Werden genau in der folgenden Weise gebildet:
• Jedes atomare Konzept ist ein Konzept
• [ALL :R K]
• [EXISTS n :R]
• [FILLS :R c]
• [AND K1 . . . Kn ]
• Sätze: Werden genau in der folgenden Weise gebildet:
.
• (K1 v K2 )
• (c → K)
• (K1 = K2 )
Ausdrücke in eckigen Klammern sind Konzepte,
Ausdrücke in runden Klammern sind Sätze!
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
108 / 222
Wissensrepräsentation
Beschreibungslogiken
DL – Interpretationen 1/3
Eine Interpretation von DL besteht aus einem Paar hD, Ii mit
• einem Universum D (domain) und
• einer Abbildung I, die die Symbole der Signatur auf Elemente aus D
und Relationen über D abbildet, so dass gilt:
•
•
•
•
für jede Konstante c ist I(c) ∈ D;
für jedes atomare Konzept K ist I(K) ⊆ D;
für jede Rolle :R ist I(:R) ⊆ D × D;
für das ausgezeichnete Konzept Thing gilt I(Thing) = D,
d.h. alle Objekte des Universums werden als Thing interpretiert.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
109 / 222
Wissensrepräsentation
Beschreibungslogiken
DL – Interpretationen 2/3
Es lassen sich nun auch die nichtatomaren Konzepte interpretieren:
• I([ALL :R K]) = {x ∈ D | ∀ y, (x, y) ∈ I(:R) ⇒ y ∈ I(K)},
d.h. x ∈ I([ALL :R K]) gdw. alle y, für die x die Rolle :R spielt,
zum Konzept K gehören.
Beispiel: [ALL :ParentOf Girl ] beschreibt das Konzept der
Individuen, deren Kinder (falls sie existieren) Mädchen sind.
• I([FILLS :R c]) = {x ∈ D | (x, I(c)) ∈ I(:R)},
♣
d.h. x ∈ I([FILLS :R c]) gdw. x für c die Rolle :R spielt.
Beispiel: [FILLS :SisterOf Jane] beschreibt das Konzept der
Schwestern von Jane.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
♣
110 / 222
Wissensrepräsentation
Beschreibungslogiken
DL – Interpretationen 3/3
• I([EXISTS n :R]) =
{x ∈ D | es gibt mind. n (verschiedene) y mit (x, y) ∈ I(:R)},
d.h. x ∈ I([EXISTS n :R]) gdw. es mindestens n verschiedene
Objekte gibt, für die x die Rolle :R spielt.
Beispiel: [EXISTS 1 :ChildOf ] beschreibt das Konzept aller
Individuen mit mindestens einem Elternteil.
♣
• I([AND K1 . . . Kn ]) = I(K1 ) ∩ . . . ∩ I(Kn ),
d.h. x ∈ I([AND K1 . . . Kn ]) gdw. x in allen von den Konzepten Ki
beschriebenen Kategorien liegt.
Beispiel: [AND Doctor Female] beschreibt das Konzept der
weiblichen Ärzte.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
♣
111 / 222
Wissensrepräsentation
Beschreibungslogiken
Notizen
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
111 / 222
Wissensrepräsentation
Beschreibungslogiken
DL – Erfüllungsrelation und Folgerung
Die Erfüllungsrelation |= spezifiziert, welche Sätze in einer Interpretation
hD, Ii wahr sind:
• I |= (c → K) gdw. I(c) ∈ I(K).
• I |= (K v K 0 ) gdw. I(K) ⊆ I(K 0 )
.
(K wird von K 0 subsumiert);
• I |= (K = K 0 ) gdw. I(K) = I(K 0 ).
Die Folgerungsrelation wird mit Hilfe der Erfüllungsrelation definiert:
Sei S eine Menge von Sätzen in DL und α ein Satz in DL.
S |= α gdw. für alle Interpretationen hD, Ii gilt:
aus I |= S folgt I |= α
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
112 / 222
Wissensrepräsentation
Beschreibungslogiken
DL – Folgerung
Auch in DL gibt es Tautologien, die unabhängig von der Wissensbasis in
allen Interpretationen wahr sind, z.B.
• |= ([AND Doctor Female] v Doctor );
• |= (john → Thing)
Interessantere Ableitungen erhält man, wenn man spezielles Wissen der
Wissensbasis ausnutzt.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
113 / 222
Wissensrepräsentation
Beschreibungslogiken
DL-Folgerung – Beispiel
Es enthalte die Wissensbasis KB z.B. den Satz
(Surgeon v Doctor );
dann können wir folgern
KB |= ([AND Surgeon Female] v Doctor )
Das AND-Konzept wird also von Doctor subsumiert.
Den gleichen Schluss könnten wir ziehen, wenn KB statt
(Surgeon v Doctor ) den Satz
.
(Surgeon = [AND Doctor [FILLS :Specialty surgery]])
enthält, wobei
I([FILLS :Specialty surgery]) =
{x ∈ D | (x, I(surgery)) ∈ I(:Specialty)}
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
114 / 222
Wissensrepräsentation
Beschreibungslogiken
DL-Modellierung – Beispiel iXDHL
Wenn man ausdrücken möchte, dass (in der Firma Giggle) IT-Manager,
die auch Abteilungsleiter sind, ein Gehalt der Stufe III bekommen, so kann
man das (z.B.) auf die folgenden beiden Weisen tun:
• ([AND IT-Manager Abteilungsleiter ] v GehaltIII )
• ([AND [FILLS :Funktion it-manager ]
[FILLS :Position abteilungsleiter ]]
v GehaltIII )
Die untere Variante ist aussagekräftiger, hier werden die Klassen
IT-Manager und Abteilungsleiter reifiziert.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
115 / 222
Wissensrepräsentation
Beschreibungslogiken
Typische Anfragen in DL
Typische Anfragen sind (mit c Konstante, K, L Konzepte):
• Gilt KB |= (c → K) ?
• Gilt KB |= (K v L) ?
Zur effizienten Beantwortung benötigen wir eine Art Kalkül, mit dem wir
auf der syntaktischen Ebene argumentieren können.
Da sich Erfüllungsanfragen (i.e. Anfragen vom ersten Typ) auf
Subsumptionsanfragen (i.e. Anfragen vom zweiten Typ) zurückführen
lassen, konzentrieren wir uns zunächst auf Subsumptionsanfragen.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
116 / 222
Wissensrepräsentation
Beschreibungslogiken
Vereinfachung der Wissensbasis 1/2
Zur Beantwortung einer Anfrage
Gilt KB |= (K1 v K2 ) ?
werden wir die Wissensbasis KB vereinfachen:
• Entferne alle Sätze der Form (c → K) aus KB. (Man kann zeigen,
dass diese nichts zur Klärung einer Subsumptionsanfrage beitragen.)
• Ersetze Sätze der Form (K v L) durch
.
(K = [AND L A])
wobei A ein neues Symbol für ein atomares Konzept ist.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
117 / 222
Wissensrepräsentation
Beschreibungslogiken
Vereinfachung der Wissensbasis 2/2
Der Einfachheit halber nehmen wir weiterhin Folgendes an:
.
• Die linke Seite von =-Sätzen besteht grundsätzlich aus einem
(atomaren) Konzeptnamen 6= Thing.
• Jedes Atom tritt genau einmal als linke Seite eines solchen Satzes auf.
• Die Menge der Sätze in KB ist azyklisch, d.h. es gibt z.B. in KB
keine Sätze der Form
.
.
.
(K1 = [AND K2 . . .]), (K2 = [ALL :R K3 ]), (K3 = [AND K1 . . .])
Die Annahmen beeinträchtigen die Ausdrucksmächtigkeit von DL
(z.B. sind Zykel grundsätzlich erlaubt), ermöglichen aber eine effiziente
Verarbeitung.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
118 / 222
Wissensrepräsentation
Beschreibungslogiken
Notizen
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
118 / 222
Wissensrepräsentation
Beschreibungslogiken
Strategie für Subsumptionsanfragen
Um eine Subsumptionsanfrage KB |= (K v L) zu klären, werden wir
folgende Strategie verfolgen:
• Bringe K und L in eine normalisierte Form.
• Führe einen Strukturabgleich durch, d.h. prüfe, ob es zu jedem Teil
des normalisierten Konzepts L einen entsprechenden Teil im
normalisierten Konzept K gibt.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
119 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung von Konzepten 1/6
Zusammengesetzte Konzepte können durch die folgenden Schritte
(wiederholt und in beliebiger Reihenfolge ausgeführt) in Normalform
gebracht werden:
• Expandieren von Konzepten:
.
Jedes durch einen =-Satz definierte atomare Konzept wird in
zusammengesetzten Konzepten durch seine Definition ersetzt.
Beispiel: Der folgende Satz sei in KB enthalten:
.
(Surgeon = [AND Doctor [FILLS :Specialty surgery]])
Dann expandiert das Konzept
[AND . . . Surgeon . . .]
zu [AND . . . [AND Doctor [FILLS :Specialty surgery]] . . .]
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
♣
120 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung von Konzepten 2/6
• Entschachtelung der AND-Operatoren:
Ein (Teil)Konzept der Form
[AND . . . [AND L1 . . . Ln ] . . .]
wird vereinfacht zu
[AND . . . L1 . . . Ln . . .]
• Kombination von ALL-Operatoren:
Ein (Teil)Konzept der Form
[AND . . . [ALL :R L1 ] . . . [ALL :R L2 ] . . .]
wird vereinfacht zu
[AND . . . [ALL :R [AND L1 L2 ]] . . .]
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
121 / 222
Wissensrepräsentation
Beschreibungslogiken
Notizen
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
121 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung von Konzepten 3/6
• Kombination von EXISTS-Operatoren:
Ein (Teil)Konzept der Form
[AND . . . [EXISTS n1 :R] . . . [EXISTS n2 :R] . . .]
wird vereinfacht zu
[AND . . . [EXISTS n :R] . . .], n = max{n1 , n2 }
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
122 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung von Konzepten 4/6
• Entfernung von Redundanzen:
Folgende Argumente aus AND-Ausdrücken können entfernt werden:
•
•
•
•
Thing;
[ALL :R Thing];
AND-Ausdrücke ohne Argumente;
Exakte Duplikate von Ausdrücken innerhalb desselben AND-Ausdrucks.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
123 / 222
Wissensrepräsentation
Beschreibungslogiken
Notizen
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
123 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung von Konzepten 5/6
Das Ergebnis einer Normalisierung ist
• entweder Thing,
• oder ein atomares Konzept,
• oder ein Konzept der folgenden (normalisierten) Form:
[AND A1 . . . Am1
[FILLS :R1 c1 ] . . . [FILLS :Rm2 cm2 ]
[EXISTS n1 :S1 ] . . . [EXISTS nm3 :Sm3 ]
[ALL :T1 L1 ] . . . [ALL :Tm4 Lm4 ]]
wobei gilt
• Ai sind atomare Konzepte, Ai 6= Thing;
• :Ri , :Si , :Ti sind Rollen; ci sind Konstanten;
• ni ∈ N; Li sind normalisierte Konzepte.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
124 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung von Konzepten 6/6
Bemerkungen zur Normalisierung:
• Zu jedem Konzept K gibt es ein normalisiertes Konzept K n .
• Jeder Normalisierungsschritt bewahrt Konzeptäquivalenz, d.h. die
Extension des Konzeptes ändert sich nicht.
• Nach der Normalisierung wird die Wissensbasis KB nicht mehr
benötigt, d.h. es gilt
KB |= (K v L)
G. Kern-Isberner (TU Dortmund)
gdw.
DVEW
|= (K n v Ln )
WS 2015/16
125 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung – Beispiel 1/5
KB enthalte die folgenden Definitionen:
.
(TopFirma =
[AND Firma [ALL :Manager [AND BusinessGrad
[EXISTS 1 :TechnAb]]]])
.
(HiTechFirma =
[AND Firma [FILLS :Börse nasdaq] [ALL :Manager HiTechn]])
.
(HiTechn = [EXISTS 2 :TechnAb])
Beachten Sie die
BusinessGrad
:Manager (x,y)
:TechnAb(x,y)
:Börse(x,y)
Bedeutung der Konzepte und Rollen:
Konzept aller Individuen mit einem Wirtschaftsabschluss
x hat Manager y
x hat technischen Abschluss y
x ist an Börse y notiert
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
126 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung – Beispiel 2/5
.
(TopFirma = [ANDFirma [ALL:Manager [ANDBusinessGrad [EXISTS 1 :TechnAb]]]])
.
(HiTechFirma = [AND Firma [FILLS :Börse nasdaq] [ALL :Manager HiTechn]])
.
(HiTechn = [EXISTS 2 :TechnAb])
Das folgende Konzept ist zu normalisieren:
[AND TopFirma HiTechFirma]
Expandieren von Konzepten:
[AND [AND Firma
[ALL :Manager [AND BusinessGrad
[EXISTS 1 :TechnAb]]]]
[AND Firma
[FILLS :Börse nasdaq]
[ALL :Manager [EXISTS 2 :TechnAb]]]]
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
127 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung – Beispiel 3/5
.
(TopFirma = [ANDFirma [ALL:Manager [ANDBusinessGrad [EXISTS 1 :TechnAb]]]])
.
(HiTechFirma = [AND Firma [FILLS :Börse nasdaq] [ALL :Manager HiTechn]])
.
(HiTechn = [EXISTS 2 :TechnAb])
Entschachtelung von AND-Operatoren:
[AND Firma
[ALL :Manager [AND BusinessGrad
[EXISTS 1 :TechnAb]]]
Firma
[FILLS :Börse nasdaq]
[ALL :Manager [EXISTS 2 :TechnAb]]]
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
128 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung – Beispiel 4/5
.
(TopFirma = [ANDFirma [ALL:Manager [ANDBusinessGrad [EXISTS 1 :TechnAb]]]])
.
(HiTechFirma = [AND Firma [FILLS :Börse nasdaq] [ALL :Manager HiTechn]])
.
(HiTechn = [EXISTS 2 :TechnAb])
Kombinieren von ALL-Operatoren:
[AND Firma
[ALL :Manager [AND BusinessGrad
[EXISTS 1 :TechnAb]
[EXISTS 2 :TechnAb]]]
Firma [FILLS :Börse nasdaq]]
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
129 / 222
Wissensrepräsentation
Beschreibungslogiken
Normalisierung – Beispiel 5/5
.
(TopFirma = [ANDFirma [ALL:Manager [ANDBusinessGrad [EXISTS 1 :TechnAb]]]])
.
(HiTechFirma = [AND Firma [FILLS :Börse nasdaq] [ALL :Manager HiTechn]])
.
(HiTechn = [EXISTS 2 :TechnAb])
Kombinieren von EXISTS-Operatoren:
[AND Firma
[ALL :Manager [AND BusinessGrad
[EXISTS 2 :TechnAb]
Firma
[FILLS :Börse nasdaq]]
Elimination des redundanten Firma-Konzeptes:
[AND Firma
[ALL :Manager [AND BusinessGrad
[EXISTS 2 :TechnAb]
[FILLS :Börse nasdaq]]
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
130 / 222
Wissensrepräsentation
Beschreibungslogiken
Subsumptionsalgorithmus 1/3
Es bleibt nun, noch festzulegen, wie ein Strukturabgleich zwischen
normalisierten Konzepten zur Klärung einer Subsumptionsanfrage erfolgen
soll. Dazu dient der folgende Algorithmus:
Subsumptionsalgorithmus für normalisierte Konzepte:
Input:
Zwei normalisierte Konzepte K = [AND K1 . . . Kn ]
und L = [AND L1 . . . Lm ]
Output:
Yes, wenn gilt KB |= (K v L)
No, sonst.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
131 / 222
Wissensrepräsentation
Beschreibungslogiken
Subsumptionsalgorithmus 2/3
Return Yes genau dann, wenn es für jede Komponente Lj von L eine
Komponente Ki von K gibt, so dass gilt:
• Ist Lj ein atomares Konzept, so muss Ki identisch mit Lj sein.
• Ist Lj von der Form [FILLS :R c], so muss Ki identisch mit Lj sein.
• Ist Lj von der Form [EXISTS n :R], so muss das entsprechende Ki
von der Form [EXISTS n0 :R] mit n0 ≥ n sein;
ist n = 1, so kann Ki auch von der Form [FILLS :R c] für eine
beliebige Konstante c sein.
• Ist Lj von der Form [ALL :R L0 ], dann muss das entsprechende Ki
von der Form [ALL :R K 0 ] mit KB |= (K 0 v L0 ) sein (rekursiver
Aufruf).
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
132 / 222
Wissensrepräsentation
Beschreibungslogiken
Notizen
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
132 / 222
Wissensrepräsentation
Beschreibungslogiken
Subsumptionsalgorithmus 3/3
Das Subsumptionsverfahren ist korrekt und vollständig, d.h.
KB |= (K v L)
G. Kern-Isberner (TU Dortmund)
gdw.
–
K normalisiert zu K n
–
L normalisiert zu Ln
–
der Subsumptionsalgorithmus
gibt bei der Eingabe von
K n und Ln Yes zurück
DVEW
WS 2015/16
133 / 222
Wissensrepräsentation
Beschreibungslogiken
Subsumption – Beispiel 1/2
KB sei die Wissensbasis des obigen Normalisierungsbeispiels:
.
{(TopFirma = [ANDFirma [ALL:Manager [ANDBusinessGrad [EXISTS 1 :TechnAb]]]]),
.
(HiTechFirma = [AND Firma [FILLS :Börse nasdaq] [ALL :Manager HiTechn]]),
.
(HiTechn = [EXISTS 2 :TechnAb])} = KB
Anfrage an KB: Wird das Konzept
[AND Firma
[ALL :Manager [AND BusinessGrad
[EXISTS 2 :TechnAb]]]
[FILLS :Börse nasdaq]]
von
[AND Firma
[ALL :Manager BusinessGrad ]
[EXISTS 1 :Börse]]
subsumiert?
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
134 / 222
Wissensrepräsentation
Beschreibungslogiken
Subsumption – Beispiel 2/2
.
{(TopFirma = [ANDFirma [ALL:Manager [ANDBusinessGrad [EXISTS 1 :TechnAb]]]]),
.
(HiTechFirma = [AND Firma [FILLS :Börse nasdaq] [ALL :Manager HiTechn]]),
.
(HiTechn = [EXISTS 2 :TechnAb])} = KB
KB |= ([AND Firma [ALL :Manager [AND BusinessGrad [EXISTS 2 :TechnAb]]]
[FILLS :Börsenasdaq]]
v [AND Firma [ALL :Manager BusinessGrad] [EXISTS 1 :Börse]])?
Ja, denn
• [AND BusinessGrad [EXISTS 2 :TechnAb]] wird von
BusinessGrad subsumiert, und
• zu [EXISTS 1 :Börse] gibt es die Entsprechung
[FILLS :Börse nasdaq].
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
135 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung 1/3
Es bleibt noch zu klären, wie Anfragen des Typs
KB |= (c → L) ?
mit einer Konstanten c und einem Konzept L beantwortet werden können.
Beispiel: Gilt (c → K) ∈ KB und KB |= (K v L), so gilt sicherlich auch
KB |= (c → L).
♣
Idee: Man könnte alle Sätze der Form (c → Ki ) in der Wissensbasis
sammeln und dann überprüfen, ob das Konzept [AND K1 . . . Kn ] von L
subsumiert wird.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
136 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung 2/3
Beispiel: KB enthalte die folgenden Sätze:
(iXDHL → Robot)
(giggle → [AND Firma
[ALL :Robot Service]
[FILLS :Robot iXDHL]])
Dann gilt KB |= (iXDHL → Service), allerdings lässt sich das nicht nach
dem obigen Ansatz ableiten.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
137 / 222
Wissensrepräsentation
Beschreibungslogiken
Notizen
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
137 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung 3/3
Das folgende Verfahren berechnet zu jeder Konstanten c das spezifischste
Konzept K mit KB |= (c → K) (vereinfachende Voraussetzung: KB
enthält keine Konzepte mit EXISTS-Termen):
• Bilde eine Liste S von Paaren (b, K), so dass b eine Konstante ist, die
in KB vorkommt, und K das normalisierte Konzept der
AND-Verknüpfung aller Konzepte K 0 mit (b → K 0 ) ∈ KB.
• Wenn es Konstanten b1 , b2 gibt mit (b1 , K1 ), (b2 , K2 ) in S so, dass
für eine Rolle :R sowohl [FILLS :R b2 ] als auch [ALL :R L]
Komponenten von K1 sind, ohne dass KB |= (K2 v L) gilt
• dann ersetze (b2 , K2 ) in S durch (b2 , K 0 2 ), wobei K 0 2 die normalisierte
Version von [AND K2 L] ist.
Um die Konzepterfüllungsanfrage KB |= (c → L)? zu beantworten, muss
man dann nur prüfen, ob L das in S genannte, zu c gehörige Konzept
subsumiert.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
138 / 222
Wissensrepräsentation
Beschreibungslogiken
Notizen
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
138 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung – Beispiel
Wir wollen überprüfen, ob dieses Verfahren das obige Problem löst:
(iXDHL → Robot)
(giggle → [AND Firma
[ALL :Robot Service]
[FILLS :Robot iXDHL]])
S = { (iXDHL, Robot),
(giggle, [AND
Firma
[ALL :Robot Service]
[FILLS :Robot iXDHL]])}
Ersetze (iXDHL, Robot) in S durch (iXDHL, [AND Robot Service]).
Nun können wir auch KB |= (iXDHL → Service) ableiten,
da [AND Robot Service] von Service subsumiert wird.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
139 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung – Beispiel iXDHL 1/7
.
(iHiTechFirma = [AND HiTechFirma [EXISTS 1 :Iequip]])3
(giggle → HiTechFirma)
(giggle → [AND Firma
[ALL :Robot Service ]
[FILLS :Iequip iXDHL]])
Anfrage:
3
KB |= (giggle → iHiTechFirma)
?
:Iequip(x,y) : x hat iEquipment y
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
140 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung – Beispiel iXDHL 2/7
S 3 (giggle, [ AND HiTechFirma
[AND Firma
[ALL :Robot Service ]
[FILLS :Iequip iXDHL ]]
[AND Firma
[ALL :Robot Service]
[FILLS :Robot iXDHL]]])
Wir normalisieren zunächst das in S genannte Konzept.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
141 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung – Beispiel iXDHL 3/7
Expandieren von Konzepten:
[ AND [AND Firma
[FILLS :Börse nasdaq]
[ALL :Manager [EXISTS 2 :TechnAb]]]
[AND Firma
[ALL :Robot Service ]
[FILLS :Iequip iXDHL ]]
[AND Firma
[ALL :Robot Service]
[FILLS :Robot iXDHL]]]
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
142 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung – Beispiel iXDHL 4/7
Entschachtelung von AND:
[ AND Firma
[FILLS :Börse nasdaq]
[ALL :Manager [EXISTS 2 :TechnAb]]
Firma
[ALL :Robot Service ]
[FILLS :Iequip iXDHL ]
Firma
[ALL :Robot Service]
[FILLS :Robot iXDHL]]
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
143 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung – Beispiel iXDHL 5/7
Elimination redundanter Konzepte:
[ AND Firma
[FILLS :Börse nasdaq]
[ALL :Manager [EXISTS 2 :TechnAb]]
[ALL :Robot Service ]
[FILLS :Iequip iXDHL ]
[FILLS :Robot iXDHL]]
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
144 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung – Beispiel iXDHL 6/7
Zur Beantwortung der Anfrage
KB |= (giggle → iHiTechFirma)
?
müssen wir nun klären, ob iHiTechFirma dieses normalisierte Konzept
subsumiert:
[ AND Firma
[FILLS :Börse nasdaq]
[ALL :Manager [EXISTS 2 :TechnAb]]
[ALL :Robot Service ]
[FILLS :Iequip iXDHL ]
[FILLS :Robot iXDHL]]
v iHiTechFirma ?
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
145 / 222
Wissensrepräsentation
Beschreibungslogiken
Konzepterfüllung – Beispiel iXDHL 7/7
Wir gleichen die beiden (normalisierten) Konzepte ab:
[ AND Firma
[FILLS :Börse nasdaq]
[ALL :Manager [EXISTS 2 :TechnAb]]
[ALL :Robot Service ]
[FILLS :Iequip iXDHL ]
[FILLS :Robot iXDHL]]
wird subsumiert von
[AND Firma
[FILLS :Börse nasdaq]
[ALL :Manager [EXISTS 2 :TechnAb]]
[EXISTS 1 :Iequip]]
Also gilt KB |= (giggle → iHiTechFirma)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
146 / 222
Wissensrepräsentation
Beschreibungslogiken
Beschreibungslogiken in Anwendungen
• DL ist eine einfache, fiktive Beschreibungslogik.
• Gebräuchliche Beschreibungslogiken sind z.B. ALC und SHOIN .
• Wichtigste Anwendungen von Beschreibungslogiken sind
• Anwendungen in Unternehmen (Knowledge Engineering);
• Semantic Web.
• Bekannteste Sprache zur Implementierung von Beschreibungslogiken:
OWL – Web Ontology Language
• Bekanntester Ontologie-Editor: Protégé
(http://protege.stanford.edu/).
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
147 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Übersicht Kapitel 2 – Klassische und regelbasierte
Wissensrepräsentation
2.1 Grundlagen und Grenzen der klassischen Logik
2.2 Knowledge Engineering und Ontologien
2.3 Beschreibungslogiken
2.4 Frames und Vererbungsnetze (Inheritance Networks)
2.5 Regelbasierte Wissensverarbeitung
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
148 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Kapitel 2
2. Klassische und regelbasierte
Wissensrepräsentation
2.4 Frames und Vererbungsnetze
(Inheritance Networks)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
149 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Objekte und Frames
Wissen sollte so organisiert und strukturiert werden, dass es einerseits
flexibel für Erweiterungen ist, andererseits aber auch so, dass inhaltlich
zusammengehörige Dinge in einer gemeinsamen “Struktur” abgespeichert
werden.
Die objektorientierte Sicht stellt das Objekt des Wissens in den
Mittelpunkt und ordnet ihm Beschreibung, Beziehungen zu anderen
Objekten und Prozeduren zu.
Beispiel: → Reifikation
♣
Eine passende abstrakte Struktur für diese objektorientierte Sicht von
Wissen ist der Frame.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
150 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Frames
Man unterscheidet zwei Typen von Frames:
• individuelle Frames repräsentieren einzelne Objekte,
• generische Frames repräsentieren Klassen von Objekten.
Der Aufbau beider Frame-Typen ist im Prinzip der gleiche:
(Frame-name
<slot-name1 filler1 >
<slot-name2 filler2 >
...)
Vereinbarung: Die Namen generischer Frames beginnen mit einem
Großbuchstaben, die Namen individueller Frames mit einem
Kleinbuchstaben; Slot-Namen haben einen führenden Doppelpunkt :.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
151 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Individuelle Frames
Beispiel:
(dortmund
< :INSTANCE-OF DeutscheStadt >
< :Bundesland nrw >
< :Fußball bvb >
...)
♣
Individuelle Frames haben einen ausgezeichneten Slot mit dem Namen
:INSTANCE-OF, dessen Füllwert der Name des generischen Frames ist,
dessen Klasse das entsprechende Objekt angehört. Der individuelle Frame
ist dann eine Instanz des generischen Frames.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
152 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Generische Frames 1/2
Beispiel:
(DeutscheStadt
< :IS-A Stadt >
< :Bundesland DeutschesBundesland >
< :Land deutschland >
< :Kontinent europa >
...)
♣
Slot-Füllwerte sind hier die Namen entweder von generischen Frames oder
von individuellen Frames. Generische Frames können einen
ausgezeichneten Frame namens :IS-A haben, dessen Wert auf einen
allgemeineren generischen Frame hinweist.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
153 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Generische Frames 2/2
Die Slots generischer Frames können auch Prozeduren enthalten:
• IF-ADDED-Prozeduren werden ausgeführt, sobald ein bestimmter
Slot einen bestimmten Wert erhalten hat;
• IF-NEEDED-Prozeduren werden nicht automatisch, sondern nur bei
Anforderung eines Füllwertes ausgeführt.
Beispiele: (Tisch
< :Höhe [IF-NEEDED BerechneHöhe] > . . . )
(Vorlesung
< :Tag Wochentag >
< :Datum [IF-ADDED BerechneWochentag] > . . . )
♣
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
154 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Vererbung 1/2
Frames sind weit mehr als eine strukturierte Speicherung von Wissen. Sie
erlauben vor allem eine flexible Nutzung von Wissen durch Vererbung von
Werten, wobei den :INSTANCE-OF-Slots und den :IS-A-Slots eine
besondere Rolle zukommt:
Bildet man einen individuellen Frame als Instanz eines
generischen Frames, so werden alle Slot-Werte, die nicht explizit
in der Instanz gefüllt werden, vom generischen Frame geerbt.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
155 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Vererbung – Beispiel: Dortmund
Beispiel: (DeutscheStadt
< :IS-A Stadt>
< :Bundesland DeutschesBundesland>
< :Land deutschland >
< :Kontinent europa>
...)
(dortmund
< :INSTANCE-OF DeutscheStadt >
< :Bundesland nrw >
< :Fußball bvb >
...)
dortmund erbt von DeutscheStadt z.B. den Slot-Füllwert deutschland für
das Attribut :Land.
♣
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
156 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Vererbung 2/2
Die Frame-Vererbung ist praktisch, da man sich nicht um die Weitergabe
von Default-Werten kümmern muss.
Sie erlaubt aber vor allen Dingen eine flexible (d.h. revidierbare) Nutzung
von Wissen, da die vererbten Slot-Werte durch explizite Angaben in den
Instanzen und Spezialisierungen überschrieben werden können.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
157 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Vererbung – Beispiel: Elefanten
(Elefant
< :IS-A Säugetier >
< :Ohren groß >
< :Farbe grau > . . . )
(raja
< :INSTANCE-OF Elefant >
< :Ohren klein > . . . )
(KönigsElefant
< :IS-A Elefant >
< :Farbe weiß > . . . )
(clyde
< INSTANCE-OF Königselefant >. . . )
raja erbt die graue Farbe der Elefanten, hat aber kleine Ohren; clyde erbt
die großen Ohren der Elefanten, aber die weiße Farbe der Königselefanten;
beide sind jedoch Elefanten und Säugetiere.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
158 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Vererbung – Probleme
Frame-Systeme bieten keine Kontrollmöglichkeiten an, um Vererbungen zu
kontrollieren und Konflikte zu lösen:
• (parISerlohn
ist zulässig!
< :INSTANCE-OF DeutscheStadt >
< :Land frankreich >)
• Individuen können Instanzen mehr als eines generischen Frames sein:
Beispiel: (tweety
< :INSTANCE-OF Vogel >
< :INSTANCE-OF Pinguin >)
– kann Tweety fliegen?
♣
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
159 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Hierarchien und Vererbung 1/2
• Objekte und Hierarchien sind wichtige Strukturen, um Wissen zu
organisieren (→ Beschreibungslogiken, Frames).
• Um innerhalb solcher Hierarchien (neues) Wissen abzuleiten, benutzt
man die Methode der Vererbung: Objekte/Klassen auf unteren
Hierarchiestufen erben (prinzipiell) die Eigenschaften der Klassen auf
höheren Hierachiestufen,
• und zwar in jedem Fall in einem klassisch-logischen Rahmen (strikte
Vererbung, z.B. bei Beschreibungslogiken),
• oder nur defaultmäßig (revidierbare Vererbung, z.B. bei den Frames).
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
160 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Hierarchien und Vererbung 2/2
• Revidierbare Vererbung mit Frames benötigt zusätzliche Strukturen
und/oder Kontrollmechanismen, um Konflikte zwischen Vererbungen
vorauszusehen und zu lösen.
• Hierarchien lassen sich gut durch (gerichtete) Graphen darstellen,
• wobei Vererbung entlang von Pfaden erfolgt.
• Solche Graphen heißen Vererbungsnetze.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
161 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Vererbungsnetze – Beispiel 1
s Gray (Eigenschaft)
s Elephant (Konzept)
s clyde (Objekt)
Clyde ist ein Elefant, Elefanten sind grau, also ist Clyde auch grau.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
162 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Strikte Vererbung
• Die strikte Vererbung lässt keine Ausnahmen zu – die
Schlussfolgerungen basieren auf klassischer Logik, wie z.B. bei den
Beschreibungslogiken.
• In strikten Vererbungsnetzen repräsentiert jeder Pfad eine gültige
Schlussfolgerungskette, die immer zum selben Ergebnis kommt.
• Hat ein Knoten mehrere Eltern, so erbt er die Eigenschaften von allen
Eltern.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
163 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Strikte Vererbung – Beispiel 1
s Gray
s Elephant
Rat s
ben s
s clyde
Ben und Clyde sind beide grau.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
164 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Vererbungsnetze 1/3
Vererbungsnetze sind gerichtete, azyklische Graphen mit folgenden
Eigenschaften:
• Die Knoten von Vererbungsnetzen entsprechen Objekten,
objektähnlichen Konzepten oder Eigenschaften;
• die Kanten in einem Vererbungsnetz repräsentieren
Verallgemeinerungen bzw. Spezialisierungen/Instanziierungen
((Default-)is-a-Kante); eine Kante vom Knoten v zum Knoten w
bezeichnen wir mit v · w.
• Normale Kanten sind positive Kanten; durchgestrichene Kanten sind
negative Kanten ((Default-)is-not-a-Kante) und werden in der Form
v · ¬w denotiert.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
165 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Vererbungsnetze 2/3
• Pfade repräsentieren Schlussfolgerungsketten (die grundsätzlich
transitiv funktionieren); ein Pfad vom Knoten v0 zum Knoten vn über
die Knoten v1 , . . . , vn−1 und positive Kanten wird in der Form
v0 · v1 · . . . · vn−1 · vn geschrieben; er unterstützt die Schlussfolgerung
v0 → vn
d.h. v0 ist ein vn .
• Negative Kanten repräsentieren eine Schlussfolgerung, die gerade die
Negation des Endknotens zur Folge hat; sie dürfen nur am Ende einer
Schlussfolgerungskette stehen.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
166 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Vererbungsnetze 3/3
• Positive Pfade bestehen ausschließlich aus positiven Kanten.
• Negative Pfade bestehen aus einer Folge von 0 oder mehr positiven
Kanten und genau einer negativen Kante, mit der sie auch enden; ein
negativer Pfad v0 · v1 · . . . · vn−1 · ¬vn unterstützt die Schlussfolgerung
v0 6→ vn ,
d.h. v0 ist kein vn
• Wir betrachten nur positive oder negative Pfade.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
167 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Strikte Vererbung – Beispiel 2
Illiterate s
Academic s
l
l
l
l
Student s
george
s
s Salaried
s Taxpayer
A
A
A
A
A
A A
s Employee
S
S
S
S
S
S
S
s ernie
Ernie ist sowohl Student als auch Beschäftigter; er ist demzufolge ein
Akademiker, ein Steuerzahler und Gehaltsempfänger, aber er ist nicht
ungebildet.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
168 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Revidierbare Vererbung
In Frame-Systemen ist Vererbung grundsätzlich revidierbar.
In revidierbaren Vererbungsnetzen kann es zu Konflikten kommen, d.h.
verschiedene Pfade mit gemeinsamen Anfangs- und Endpunkten
unterstützen widersprüchliche Schlussfolgerungen.
Man benötigt also zusätzlich noch eine Strategie, um Konflikte zu lösen.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
169 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Revidierbare Vererbung – Beispiel 1
s Gray
s Elephant
s clyde
Konflikt: Ist Clyde nun grau oder nicht?
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
170 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Die Kürzester Pfad-Heuristik
Ein möglicher Ansatz zur Konfliktlösung ist, diejenige
Schlussfolgerung vorzuziehen, die über dem kürzesten Pfad
erreichbar ist. Die Idee dahinter ist, die Vererbung von
Eigenschaften nur von der spezifischsten Oberklasse zuzulassen.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
171 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Kürzester Pfad-Heuristik – Beispiele
r Gray
r AquaticCreature
r Elephant
r Mammal
r RoyalElephant
r Whale
r FatRoyalElephant
r WhiteWhale
r clyde
r babyBeluga
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
172 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Kürzester Pfad-Heuristik – Problemfall 1
r Gray
r Elephant
RoyalElephant
r
q
FatRoyalElephant
r
r clyde
Durch die (redundante) Kante q: clyde → Elephant führt die
Kürzester Pfad-Heuristik hier zum Schluss, dass Clyde grau ist.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
173 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Kürzester Pfad-Heuristik – Probleme
Die Heuristik, den kürzesten Pfad für Schlussfolgerungen zu nutzen, ist
intuitiv, aber zu simpel – Probleme können folgendermaßen entstehen:
• Redundante Kanten können das Bild verfälschen und zu fast
beliebigen Schlussfolgerungen führen.
• (Unter)Hierarchien können unterschiedlich detailliert beschrieben sein,
ohne dass die Stärke der Schlussfolgerung beeinflusst wird.
• Bei sehr langen Schlussfolgerungsketten (Pfaden) fallen kleine
numerische Unterschiede nicht mehr wirklich ins Gewicht.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
174 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Kürzester Pfad-Heuristik – Problemfall 2
r
@
@
@
@
@
@ r
r
856 edges
857 edges
r
r
@
@
@
@
@
@ r
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
175 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Argumente und Schlussfolgerungen 1/4
Sei Γ ein Vererbungsnetz.
• (Positive oder negative) Pfade in Γ spielen die Rolle von Argumenten,
die Schlussfolgerungen unterstützen:
• ein positiver Pfad a · . . . · x unterstützt die Schlussfolgerung a → x
((ein) a ist ein x);
• ein negativer Pfad a · . . . · ¬x unterstützt die Schlussfolgerung a 6→ x
((ein) a ist kein x).
Um nun entscheiden zu können, welche Argumente (Pfade) besser sind als
andere, präzisieren wir die Attribute redundant und zulässig und führen
den Begriff des Präemptors ein. Für die Schlussfolgerungen könnte man
sich dann auf zulässige Pfade beschränken:
Γ unterstützt eine Schlussfolgerung a → x (bzw. a 6→ x), wenn
es einen zulässigen Pfad in Γ von a nach x gibt.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
176 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Argumente und Schlussfolgerungen 2/4
Informell:
Eine Kante v·w in Γ ist zulässig bzgl. a, wenn es einen zulässigen Pfad
a · . . . · v · w in Γ gibt ohne redundante Kanten und ohne präemptive
Knoten
the edge under
consideration
s
a
G. Kern-Isberner (TU Dortmund)
s
s
si
v
DVEW
s
w
WS 2015/16
177 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Argumente und Schlussfolgerungen 3/4
• Ein Pfad a · v1 · . . . · vn · (¬)x ist zulässig, wenn jede seiner Kanten
zulässig bzgl. a ist.
• Eine Kante v · (¬)w ist zulässig bzgl. a, wenn es (in Γ) einen positiven
Weg a · v1 · . . . vn · v (n ≥ 0) gibt mit folgenden Eigenschaften:
• jede Kante in a · v1 · . . . vn · v ist zulässig bzgl. a;
• keine Kante in a · v1 · . . . vn · v ist redundant bzgl. a (s. unten);
• keiner der Knoten a, v1 , . . . , vn , v ist ein Präemptor für v · (¬)w bzgl.
a, wobei ein Knoten y auf einem Pfad a · . . . · y · . . . · v ein Präemptor
für v · w (v · ¬w) bzgl. a ist, wenn die Kante y · ¬w (y · w) in Γ liegt.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
178 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Zulässige Pfade – Spezialfälle
Ein Pfad / eine Kante a · v ist zulässig (bezgl. a) gdw. gilt:
• die Kante a · ¬v liegt nicht in Γ.
Ein Pfad a · v · w ist zulässig gdw. gilt:
• a · v ist zulässig bezgl. a (s.o.);
• v · w ist zulässig bezgl. a:
• a · v ist zulässig bezgl. a (s.o.);
• a · v ist nicht redundant bezgl. a;
• a, v sind keine Präemptoren für v · w bzgl. a,
d.h. die Kanten a · ¬w, v · ¬w liegen nicht in Γ.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
179 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Präemptive Knoten – Beispiel
r AquaticCreature (= w)
r Mammal (= v)
Whale (= y)
r
q
r BlueWhale
Der Knoten Whale ist ein präemptiver Knoten für die negative Kante
von Mammal nach AquativCreature bzgl. Whale and BlueWhale.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
180 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Argumente und Schlussfolgerungen 4/4
Es bleibt noch, den Begriff der Redundanz zu definieren:
Eine positive Kante b · w ist redundant in Γ bzgl. a, wenn es einen
positiven Pfad b · t1 · . . . · tm · w (m ≥ 1) in Γ gibt, so dass gilt:
• jede Kante in b · t1 · . . . · tm · w ist zulässig bzgl. a;
• es gibt keinen Knoten c und keinen Index i, so dass c · ¬ti zulässig
bzgl. a ist;
• es gibt keinen Knoten c, so dass c · ¬w zulässig bzgl. a ist.
Redundanz für negative Kanten wird analog definiert.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
181 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Redundanz – Beispiel
r AquaticCreature
r Mammal
Whale
r
q
r BlueWhale
Die Kante q ist redundant bzgl. BlueWhale.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
182 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Extensionen
Eine Extension X eines Vererbungsnetzes Γ ist ein Teilnetz von Γ mit
gewissen Eigenschaften; es veranschaulicht eine Menge möglicher
Schlussfolgerungen (beliefs), die von Γ unterstützt werden.
Sei a ein Knoten in Γ, X ein Teilnetz von Γ.
• X heißt a-zusammenhängend, wenn es für jeden Knoten x in X einen
(positiven/negativen) Pfad von a nach x gibt, und es zudem zu jeder
Kante v · (¬)x einen positiven Pfad von a nach v gibt (jeweils in X).
• X ist (potentiell) zweideutig bzgl. a in einem Knoten x, wenn sowohl
a · s1 · . . . · sn · x als auch a · t1 · . . . · tm · ¬x Pfade in X sind.
• Eine leichtgläubige Extension X von Γ bzgl. a ist ein maximales, bzgl.
a unzweideutiges, a-zusammenhängendes Teilnetz von Γ.
Ist X eine leichtgläubige Extension von Γ, so wird X durch Hinzufügen
einer Kante (von Γ) entweder zweideutig oder nicht mehr
a-zusammenhängend.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
183 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Extensionen – Beispiel 1/3
r MilkProducer
FurryAnimal r
r Mammal
@
@
@
@ r EggLayer
@
@
@
@ r Platypus
Ein (bezgl. Platypus) zweideutiges Netzwerk mit zwei leichtgläubigen
Extensionen . . .
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
184 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Extensionen – Beispiel 2/3
FurryAnimal r
r Mammal
@
@
@
@ r EggLayer
@
@
@
@ r Platypus
Nach Hinzufügen der Kante Mammal · Milkproducer wäre das Netz nicht
mehr Platypus-zusammenhängend; nach Hinzufügen der Kante
FurryAnimal → Mammal wäre das Netz zweideutig.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
185 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Extensionen – Beispiel 3/3
r MilkProducer
r Mammal
FurryAnimal r
r EggLayer
@
@
@
@ r Platypus
Nach Hinzufügen der Kante Egglayer 6→ Mammal wäre das Netz
zweideutig.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
186 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Bevorzugte Extensionen 1/2
Leichtgläubige Extensionen repräsentieren mögliche Argumentations- und
Schlussfolgerungsketten.
Sie blenden Konflikte aus, lösen sie aber nicht.
Wir wollen nun den Begriff der Zulässigkeit benutzen, um die Qualität von
leichtgläubigen Extensionen zu beurteilen.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
187 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Bevorzugte Extensionen 2/2
Seien X und Y leichtgläubige Extensionen bzgl. eines Knotens a; X wird
gegenüber Y bevorzugt genau dann, wenn es Knoten v und x gibt, so dass
gilt:
• es gibt eine Kante v · x (oder v · ¬x), die in Γ unzulässig bezgl. a ist;
• X und Y stimmen auf allen Kanten, deren Endpunkte topologisch vor
v liegen, überein;
• diese Kante liegt in Y , aber nicht in X.
Eine leichtgläubige Extension ist eine maximal bevorzugte Extension, wenn
es keine andere leichtgläubige Extension gibt, die ihr vorgezogen wird.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
188 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Bevorzugte Extensionen – Beispiel
s Gray
s Gray
s Gray
s Elephant
s Elephant
s Elephant
s clyde
s clyde
s clyde
Ein Netz mit einer bevorzugten Extension (Mitte).
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
189 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Ein schwieriger Fall – die Nixon-Raute
Quaker
s Pacifist
@
@
@
@
@
@
@
s
@
@
@
@
@
@
@
s Republican
s nixon
Konflikt: Ist Nixon ein Pazifist oder nicht ?
Das Netz ist zweideutig, und es gibt keine bevorzugte Extension.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
190 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Inferenzen bei Vererbungsnetzen
Ein zweideutiges Vererbungsnetz kann auch mehrere bevorzugte
Extensionen haben – was soll der Agent schlussfolgern? Hier kann man
mehrere Ansätze verfolgen:
• leichtgläubiges Schlussfolgern: Der Agent wählt (beliebig) irgendeine
bevorzugte Extension und glaubt alle Schlussfolgerungen, die von
dieser Extension unterstützt werden.
• skeptisches Schlussfolgern: Der Agent glaubt alle Schlussfolgerungen,
die von allen Pfaden unterstützt werden, die in allen bevorzugten
Extensionen liegen.
• ideales skeptisches Schlussfolgern: Der Agent glaubt alle
Schlussfolgerungen, die von allen bevorzugten Extensionen unterstützt
werden.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
191 / 222
Wissensrepräsentation
Frames und Vererbungsnetze
Vererbungsnetze – Vorteile und Nachteile
Vorteile von Vererbungsnetzen:
• sehr anschaulich;
• gute Strukturierung von Wissen, explizite Behandlung
widersprüchlicher Schlussfolgerungen.
Nachteile von Vererbungsnetzen:
• keine Weiterverarbeitung negativer Informationen;
• Ableitung von Wissen sehr technisch, graphenorientiert.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
192 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Übersicht Kapitel 2 – Klassische und regelbasierte
Wissensrepräsentation
2.1 Grundlagen und Grenzen der klassischen Logik
2.2 Knowledge Engineering und Ontologien
2.3 Beschreibungslogiken
2.4 Frames und Vererbungsnetze (Inheritance Networks)
2.5 Regelbasierte Wissensverarbeitung
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
193 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Kapitel 2
2. Klassische und regelbasierte
Wissensrepräsentation
2.5 Regelbasierte Wissensverarbeitung
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
194 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Beispiel – Geldautomat 1/3
Aufgabe:
Es soll ein (einfacher) Geldautomat implementiert werden.
Alternative Ansätze:
• Prozedural: Schreib ein Programm!
• Deklarativ: Formuliere das Wissen und implementiere ein
regelbasiertes System!
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
195 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Beispiel – Geldautomat 2/3
Variable
mögliche Werte
Karte
PIN
Versuche
Kontostand
Betrag
Auszahlung
Kartenrückgabe
{gültig, ungültig}
{richtig, falsch}
{überschritten, nicht überschritten}
{ausreichend, nicht ausreichend}
{≤ Maximalbetrag, > Maximalbetrag}
{soll erfolgen, soll nicht erfolgen}
{ja, nein}
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
196 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Beispiel – Geldautomat 3/3
R1:
if
Karte
PIN
Versuche
Betrag
Kontostand
=
=
=
≤
=
gültig
richtig
nicht überschritten
Maximalbetrag
ausreichend
Auszahlung
=
soll erfolgen
and
and
and
and
then
R2:
if
Versuche
=
überschritten
Kartenrückgabe
=
nein
then
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
197 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Regelbasierte Systeme
Regeln sind formalisierte Konditionalsätze der Form
if A then B
mit der Bedeutung
wenn A wahr (erfüllt, bewiesen) ist dann schließe auf B.
Die Folgerung einer Regel kann mit einer Aktion verbunden sein:
if der Druck hoch ist then öffne das Ventil.
→ Produktionsregeln.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
198 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Repräsentation von Regeln
Ziel: syntaktisch einfache Regeln
• keine Disjunktion im Regelrumpf
• ein einziges Literal im Folgerungsteil
−→ benutze semantische Äquivalenzen der klassischen Logik zur
Regelumformung
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
199 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Regelumformungen
• Ersetze die Regel
if A = K1 ∨ . . . ∨ Kn then B = D1 ∧ . . . ∧ Dm
durch die n · m Regeln
if Ki then Dj ,
• Ersetze die Regel
i ∈ {1, . . . , n}, j ∈ {1, . . . , m}.
if K then L1 ∨ . . . ∨ Lp
(wobei K eine Konjunktion von Literalen ist) durch die p Regeln
^
if K ∧ (
¬Lk ) then Lk0 , k0 ∈ {1, . . . , p}.
k6=k0
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
200 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Regelverarbeitung
Grundlegende Inferenzregel in einem regelbasierten System ist der Modus
ponens:
if A then B
A true
B true
(Regel)
(Faktum)
(Folgerung)
Beispiel:
if Kontostand = nicht ausreichend
then Auszahlung = soll nicht erfolgen
Kontostand = nicht ausreichend
Auszahlung = soll nicht erfolgen
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
♣
201 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Regeln und Kontraposition
In der klassischen Logik entsprechen (deterministische) Regeln der
(materialen) Implikation:
A ⇒ B ≡ ¬A ∨ B
Aber: klassisch-logische Äquivalenzen lassen sich nicht immer auf
(Produktions)Regeln übertragen !
Die Regeln
if A then B
und
if ¬B then ¬A
zeigen ein unterschiedliches Ableitungsverhalten.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
202 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Inferenz mit Regeln
Wissensverarbeitung durch Regelverkettung:
• Vorwärtsverkettung (datengetrieben)
• Rückwärtsverkettung (zielgerichtet)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
203 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Vorwärtsverkettung
Datengetriebene Inferenz:
Eingabe: Eine Regelbasis,
eine Menge F von Fakten.
Ausgabe: Die Menge der gefolgerten Fakten.
1.
2.
3.
Sei F die Menge der gegebenen (evidentiellen) Fakten.
Für jede Regel if A then B der Regelbasis überprüfe:
Ist A erfüllt, so schließe auf B;
F := F ∪ {B}
Wiederhole Schritt 2,
bis F nicht mehr vergrößert werden kann.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
204 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Beispiel – Regelnetzwerke 1/3
Variable:
Regeln:
A, B, C, D, E, F, G, H, I, J, K, L, M
R1:
if
A∧B
then H
C ∨D
then I
R2:
if
R3:
if E ∧ F ∧ G then J
R4:
if
H ∨I
then K
R5:
R6:
if
if
I ∧J
K ∧L
then L
then M
G. Kern-Isberner (TU Dortmund)
DVEW
R2a:
R2b:
if C then I
if D then I
R4a:
R4b:
if H then K
if I then K
WS 2015/16
205 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Beispiel – Regelnetzwerke 2/3
A ``
````
R1
H HH
HR4A
B
HH H
K b
b
b
R2A
`
b
`
C
R4B
b ````
b
I Q
R6 " M
Q
" D
Q
"
R2B
Q
"
Q "
Q
"
R5 L
E aa
a
aa R3 a
J
F
!
!!
!
!
!
G !
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
206 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Beispiel – Regelnetzwerke 3/3
TRUE
TRUE
TRUE
TRUE
TRUE
A ``
````
R1
H HH
HR4A
B
HH H
K b
b
b
R2A
`
b
`
C
R4B
b ````
b
I Q
R6 " M
Q
" D
Q
"
R2B
Q
"
Q "
Q
"
R5 L
E aa
a
aa R3 a
J
F
!
!!
!
!
!
G !
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
207 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Rückwärtsverkettung
Zielorientierte Inferenz für Regeln in Normalform:
Eingabe: Eine Regelbasis, eine (evidentielle) Faktenmenge F,
eine Liste von Zielen (atomaren Anfragen) [q1 , . . . , qn ].
Ausgabe: Yes, wenn alle qi ableitbar sind, sonst No
Procedure SOLVE[q1 , . . . , qn ]
if n = 0 then return Yes
for jede Regel r der Regelbasis do
if r = (p1 ∧ . . . ∧ pm → q1 )
and SOLVE[p1 , . . . , pm , q2 , . . . , qn ]
then return Yes
end for
return No
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
208 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Rückwärtsverkettung – Suchstrategien 1/5
Bei der Rückwärtsverkettung von Regeln kann die syntaktische
Form der Regeln entscheidenden Einfluss auf die Größe des
Suchraumes und damit auf Dauer und Speicherbedarf der
Antwortprozedur haben!
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
209 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Rückwärtsverkettung – Suchstrategien 2/5
Beispiel:
1
2
3
Ancestor (x, y) ← Parent(x, y)
Ancestor (x, y) ← Parent(x, z) ∧ Ancestor (z, y)
Ancestor (x, y) ← Parent(x, y)
Ancestor (x, y) ← Parent(z, y) ∧ Ancestor (x, z)
Ancestor (x, y) ← Parent(x, y)
Ancestor (x, y) ← Ancestor (x, z) ∧ Ancestor (z, y)
Anfrage: ? – Ancestor (sam, sue)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
210 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Rückwärtsverkettung – Suchstrategien 3/5
1
Ancestor (x, y) ← Parent(x, y)
Ancestor (x, y) ← Parent(x, z) ∧ Ancestor (z, y)
Anfrage: ? – Ancestor (sam, sue)
Bei dieser Variante startet das Verfahren bei sam und sucht im
Stammbaum abwärts nach Kindern von sam, die Vorfahren von sue sind.
Vorteilhaft, wenn die Leute beispielsweise durchschnittlich nur 1 Kind
haben.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
211 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Rückwärtsverkettung – Suchstrategien 4/5
2.
Ancestor (x, y) ← Parent(x, y)
Ancestor (x, y) ← Parent(z, y) ∧ Ancestor (x, z)
Anfrage: ? – Ancestor (sam, sue)
Bei dieser Variante startet das Verfahren bei sue und sucht im
Stammbaum aufwärts nach Elternteilen von sue, deren Vorfahr sam ist.
Vorteilhaft, wenn die Leute durchschnittlich viele Kinder haben.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
212 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Rückwärtsverkettung – Suchstrategien 5/5
3.
Ancestor (x, y) ← Parent(x, y)
Ancestor (x, y) ← Ancestor (x, z) ∧ Ancestor (z, y)
Anfrage: ? – Ancestor (sam, sue)
Bei dieser Variante sucht das Verfahren den Stammbaum in beiden
Richtungen nach Eltern-Kind-Beziehungen ab.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
♣
213 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Unsichere Regeln
Die wenigsten Regeln sind wirklich sicher –
Regeln, die meistens gelten, sind viel häufiger!
Idee: Die Sicherheit von Regeln (und Fakten) könnte durch geeignete
numerische Werte quantifiziert werden.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
214 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
MYCIN
MYCIN Projekt [1970]
Ziel: Entwicklung eines Systems, das Ärzte bei der Diagnose und
Antibiotika-Therapie bakterieller Infektionen beraten sollte.
Besonderheit: Unsicheres Wissen wurde repräsentiert und verarbeitet
mittels Sicherheitsfaktoren (certainty factors)
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
215 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Sicherheitsfaktoren
Sicherheitsfaktor CF ∈ [−1, 1]
≈
Grad des Glaubens
bzw. Nichtglaubens
Regeln:

=1 :B




 >0 :A
=0 :A
CF (A → B)


 <0 :A


= −1 : B
G. Kern-Isberner (TU Dortmund)
ist sicher wahr, gegeben A
unterstützt B
hat keinen Einfluss auf B
liefert Evidenz gegen B
ist sicher falsch, gegeben A
DVEW
WS 2015/16
216 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
MYCIN-Regel
RULE035
PREMISE: ($AND
(SAME CNTXT GRAM GRAMNEG)
(SAME CNTXT MORPH ROD)
(SAME CNTXT AIR ANAEROBIC))
ACTION: (CONCL. CNTXT IDENTITY BACTEROIDES
TALLY .6)
IF:
1)
2)
3)
THEN:
The gram stain of the organism is gramneg, and
The morphology of the organism is rod, and
The aerobicity of the organism is anaerobic
There is suggestive evidence (.6) that the identity
of the organism is bacteroides
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
217 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Beispiel MYCIN
A
C
B∧D
E∨F
H
A
1.0
→ B[0.8]
→ D[0.5]
→ E[0.9]
→ G[0.25]
→ G[0.3]
0.8 B
0.9 H Q
@
@
B∧D
C
0.5
A[1.0]
C[0.5]
F [0.8]
H[0.9]
0.9 E
@
@
0.5 D
E∨F
Q 0.3
Q
Q
Q
sG
3
0.25
0.8 F
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
218 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Propagationsregeln
1
2
3
Konjunktion: CF [A ∧ B] = min{CF [A], CF [B]}.
Disjunktion: CF [A ∨ B] = max{CF [A], CF [B]}.
serielle Kombination:
CF [B, {A}] = CF (A → B) · max{0, CF [A]}.
4
parallele Kombination: Für n > 1 ist
CF [B, {A1 , . . . , An }] = f (CF [B, {A1 , . . . , An−1 }], CF [B, {An }]),
mit

 x + y − xy
x + y + xy
f (x, y) :=

x+y
1−min{|x|,|y|}
G. Kern-Isberner (TU Dortmund)
DVEW
wenn x, y > 0
wenn x, y < 0
sonst
WS 2015/16
219 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Beispiel MYCIN (Forts.)
A
1.0
0.8 B 0.8
@
@
0.25 B ∧ D
C
0.5
0.5 D 0.25
0.9 H Q
0.9 E 0.225
@
@
0.8 E ∨ F Q 0.3
Q
Q
Q
sG 0.416
3
0.25
0.8 F
f (0.3 · 0.9, 0.25 · 0.8) = 0.27 + 0.2 − 0.27 · 0.2 = 0.416
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
♣
220 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
War MYCIN ein Fehlschlag?
MYCIN wurde nie für seinen eigentlichen Verwendungszweck –
medizinisches Expertenwissen breit zur Verfügung zu stellen – eingesetzt,
denn
• Ärzte reagierten misstrauisch, waren nicht bereit, MYCIN’s
Vorschläge zu akzeptieren (Akzeptanzproblem);
• MYCIN war “zu gut”;
aber –
• MYCIN war ein Meilenstein in der Enwicklung von Expertensystemen:
es setzte Maßstäbe in Bezug auf Interaktionsmöglichkeiten und
Benutzerfreundlichkeit;
• es gab wichtige Anstöße für die gesamte Entwicklung der
wissensbasierten Systeme;
• und es zeigt grundlegende Möglichkeiten und Probleme bei der
Verarbeitung (quantifizierter) unsicherer Information.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
221 / 222
Wissensrepräsentation
Regelbasierte Wissensverarbeitung
Rückblick auf Kapitel 2 – Klassische und
regelbasierte Wissensrepräsentation
• Von den klassischen Logiken über die Beschreibungslogiken bis hin zu
den ersten Ansätzen revidierbaren Schlussfolgerns;
• dabei Schwerpunkt auf der Repräsentation und Strukturierung von
Wissen.
• Verallgemeinerungen und Spezialisierungen bilden den Grundtypus des
(un)sicheren Schlussfolgerns.
• Erste Ansätze quantifizierter Unsicherheit in MYCIN.
G. Kern-Isberner (TU Dortmund)
DVEW
WS 2015/16
222 / 222
Herunterladen