WeitereDescriptionLogics |
Immutable Page | Raw Text | Print View | History
Uns fehlen oder und not. ACC hat das. Teaching-Assistant SUBSUMTED NOT Undergrad AND Professor 2 Axiome:
mit oder / negation primitive conceptA | A^I untermenge_von DELTA^I primitive roleR | R^I untermenge_von DELTA^I x DELTA^I top (=true)T | DELTA^I bottom (=false)(umgedrehtes T) | (durchgestrichene 0) complementNOT C | DELTA^I \ C^I conjunction (Schnitt)C |~| D (nach unten offenes quadrat) | C^I AND D^I disjunction (Vereinigung)C |_| D (nach oben offenes quadrat) | C^I OR D^I universal quantFORALL R, C | { x | FORALL y.R^I(x,y) -> C^I(y) } existent quantEXISTS R, C | { x | EXISTS y.R^I(x,y) AND C^I (y) } Komplexitätdie meisten Reasoning-Tasks sind p-space vollständig!
--> DeMorgan? gilt! Dualität: minimale Zeichenmenge für ALC? --> FOR_ALL oder EXISTS genauso OR oder AND aussuchen ErweiterungIndividuals! (Instanzen) Zusätzlich zu concept / role --> Klassen Eher Eselsbrücke. Hierarchien! (Taxonomie) Kann 1st order Logic nicht. Knowledge Bases
Hier: SIGMA = <TBox, ABox> Theoretical vs Assertional. Terminological Axioms C SUBSUMPTED D, C .= D Student .= Person AND EXISTS NAME.String AND C(a) (Student OR Professor)(paul) TBox (für die Spezialisten)TBox: descriptive Semantics * cyclic statements? (Versteckte Terminierung notwendig!) Zyklisch entspricht Rekursiv. TBox: letztlich Konjunktion von Definitionen! Wann erfüllt ein Element die ABox? C(a) ist vom Typ C a^I EXISTS C^I Interpretation von a vs. Interpretation von C Wann ist Interpretatoion ein Modell einer ABox? Interpretation = Modell für Knowledge Base (Wenn jede Assertion von A durch I erfüllt ist) (I) Logische Implikationsemantische Ableitungsoperation SIGMA |= phi (phi=goal, siehe Prolog-Programmierung) Folgt aus Knowledgebox Professor John? SIGMA |= Professor(john) ABox: TEACHES(john.cs415).Course(CS415).Undergrade(john) TBox: EXISTS TEACHES.Course SUBSUMTED NOT Undergrad OR Professor ja, wegen reasoning Sevice/Tasks
Reduction durch satisfiability
~ 127x gemacht TaxonomyHalbordnungsrelation via Subsumption 19 Reasoning procedures Tableaux Calcus => Versuch, Formel durch Negation zu beweisen und jeder Teil kein Modell hat. Konjunktive und Disjunktive Zerlegungauf Zyklen Aufpassen! F v G wird zu und F ^ G wird zu wenn in so einem Pfad dann zB a auf NICHT a folgt, gilt dieser als Abgeschlossen. Sind alle Pfade abgeschlossen ist die Negation nicht erfüllbar und das Modell somit erfüllbar. Negationsnormalformnur "UND" und "ODER", Negationen nur unmittelbar vor Atomen. Doppelte Negationen dürfen gelöscht werden. Jede Formel der Wissensbasis wird im Constraint übergeführt. Completition Rules: Deterministisch (und) / Undeterministisch (oder) First Order Example für Tableaux:<COMPLETED> vs. <CLASH> 23: Negationsnormalform Die UND RegelS -> M {x:C, x} vS (S=System) if 1. x: C |~| D is in S C |~| D ... Konjunktion im System The SOME RuleS -> EXISTS { xRy, y:C } US if 1. x: EXISTS R.C is in S C(X) ^= x:c EXISTS x C(x) EXISTS x C(x) c(x\y) Ziel: Terminierung sicherstellen! 28 completition Rules ALC S=Pfad Damit lassen sich die Pfade aufzählen 29: Clash: Enthält A und NICHT a, zB x:A && x:NICHT A 39: ExpressivityTerminiert Tableaux
|