Combining Description Logic, Autoepistemic Logic and Logic Programming Peter Baumgartner Max-Planck-Institute for Computer Science, Saarbrücken.

Slides:



Advertisements
Similar presentations
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Advertisements

Query Answering based on Standard and Extended Modal Logic Evgeny Zolin The University of Manchester
Modal Logic with Variable Modalities & its Applications to Querying Knowledge Bases Evgeny Zolin The University of Manchester
Computer Science CPSC 322 Lecture 25 Top Down Proof Procedure (Ch 5.2.2)
The Model Evolution Calculus with Built-in Theories Peter Baumgartner MPI Informatik, Saarbrücken
OWL - DL. DL System A knowledge base (KB) comprises two components, the TBox and the ABox The TBox introduces the terminology, i.e., the vocabulary of.
Query Answering for OWL-DL with Rules Boris Motik Ulrike Sattler Rudi Studer.
Comparative Succinctness of KR Formalisms Paolo Liberatore.
Artificial Intelligence Chapter 13 The Propositional Calculus Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Methods of Proof Chapter 7, second half.. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound)
Logic.
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
Auto-Epistemic Logic Proposed by Moore (1985) Contemplates reflection on self knowledge (auto-epistemic) Permits to talk not just about the external world,
Logic Programming Infrastructure for Inferences on FrameNet Peter Baumgartner MPI Informatik, Saarbrücken Aljoscha Burchardt Universitaet des Saarlandes,
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
Outline Recap Knowledge Representation I Textbook: Chapters 6, 7, 9 and 10.
Logic in general Logics are formal languages for representing information such that conclusions can be drawn Syntax defines the sentences in the language.
Default and Cooperative Reasoning in Multi-Agent Systems Chiaki Sakama Wakayama University, Japan Programming Multi-Agent Systems based on Logic Dagstuhl.
Auto-Epistemic Logic Proposed by Moore (1985) Contemplates reflection on self knowledge (auto-epistemic) Allows for representing knowledge not just about.
Automated Deduction Techniques for Knowledge Representation Applications Peter Baumgartner Max-Planck-Institute for Informatics.
ASP vs. Prolog like programming ASP is adequate for: –NP-complete problems –situation where the whole program is relevant for the problem at hands èIf.
ASP vs. Prolog like programming ASP is adequate for: –NP-complete problems –situation where the whole program is relevant for the problem at hands èIf.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Artificial Intelligence 4. Knowledge Representation Course V231 Department of Computing Imperial College, London © Simon Colton.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Query Answering Based on the Modal Correspondence Theory Evgeny Zolin University of Manchester Manchester, UK
SAT and SMT solvers Ayrat Khalimov (based on Georg Hofferek‘s slides) AKDV 2014.
- r r Saturation-Based Decision Procedures and Complexity Analysis Yevgeny Kazakov R. 615 Applications Add semantic markup to a.
LDK R Logics for Data and Knowledge Representation ClassL (part 3): Reasoning with an ABox 1.
Presented by:- Somya Gupta( ) Akshat Malu ( ) Swapnil Ghuge ( ) Franz Baader, Ian Horrocks, and Ulrike Sattler.
The Bernays-Schönfinkel Fragment of First-Order Autoepistemic Logic Peter Baumgartner MPI Informatik, Saarbrücken.
Slide 1 Propositional Definite Clause Logic: Syntax, Semantics and Bottom-up Proofs Jim Little UBC CS 322 – CSP October 20, 2014.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Description Logics: Logic foundation of Semantic Web Semantic.
Logics for Data and Knowledge Representation Exercises: DL.
Computational Semantics Day 5: Inference Aljoscha.
Sound Global Caching for Abstract Modal Tableaux Rajeev Goré The Australian National University  Linh Anh Nguyen University of Warsaw CS&P’2008.
LDK R Logics for Data and Knowledge Representation Description Logics (ALC)
More on Description Logic(s) Frederick Maier. Note Added 10/27/03 So, there are a few errors that will be obvious to some: So, there are a few errors.
LDK R Logics for Data and Knowledge Representation Propositional Logic: Reasoning First version by Alessandro Agostini and Fausto Giunchiglia Second version.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
KR A Principled Framework for Modular Web Rule Bases and its Semantics Anastasia Analyti Institute of Computer Science, FORTH-ICS, Greece Grigoris.
LDK R Logics for Data and Knowledge Representation ClassL (Propositional Description Logic with Individuals) 1.
Computer Science CPSC 322 Lecture 22 Logical Consequences, Proof Procedures (Ch 5.2.2)
© Copyright 2008 STI INNSBRUCK Intelligent Systems Propositional Logic.
DEDUCTION PRINCIPLES AND STRATEGIES FOR SEMANTIC WEB Chain resolution and its fuzzyfication Dr. Hashim Habiballa University of Ostrava.
ece 627 intelligent web: ontology and beyond
Knowledge Repn. & Reasoning Lec. #5: First-Order Logic UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2004.
1 Propositional Logic Limits The expressive power of propositional logic is limited. The assumption is that everything can be expressed by simple facts.
LDK R Logics for Data and Knowledge Representation Propositional Logic Originally by Alessandro Agostini and Fausto Giunchiglia Modified by Fausto Giunchiglia,
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Logical Agents Chapter 7. Outline Knowledge-based agents Propositional (Boolean) logic Equivalence, validity, satisfiability Inference rules and theorem.
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View Basic Concepts and Background.
1 Instance Store Database Support for Reasoning over Individuals S Bechhofer, I Horrocks, D Turi. Instance Store - Database Support for Reasoning over.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
On Abductive Equivalence Katsumi Inoue National Institute of Informatics Chiaki Sakama Wakayama University MBR
Ontology Technology applied to Catalogues Paul Kopp.
Artificial Intelligence Knowledge Representation.
Knowledge Representation and Inference Dr Nicholas Gibbins 32/3019.
Logics for Data and Knowledge Representation ClassL (part 1): syntax and semantics.
Artificial Intelligence Logical Agents Chapter 7.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
Logics for Data and Knowledge Representation
The Propositional Calculus
Logics for Data and Knowledge Representation
Back to “Serious” Topics…
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Model Generation Theorem Proving for First-Order Logic Ontologies
Presentation transcript:

Combining Description Logic, Autoepistemic Logic and Logic Programming Peter Baumgartner Max-Planck-Institute for Computer Science, Saarbrücken

Peter Baumgarter - Combining DL, AEL and LP2 Contents Application – from CoLi Saarbruecken Representing semantics of Web documents Question answering system (eventually) Knowledge representation language Description logic Rule language Autoepistemic operator System (1) Disjunctive logic programs Stratified negation by failure KRHyper (2) Autoepistemic DPLL

Peter Baumgarter - Combining DL, AEL and LP3 CoLi SB – Shallow Parsing The plane manufacturer has from Great Britain the order for 25 transport planes received. Challenge: Fill in missing elements of Request frame (Slide by Gerd Fliedner)

Peter Baumgarter - Combining DL, AEL and LP4 Fill in Missing Elements of request frame receive target: received donor: Great Britain recipient: manufacturer1 theme: request1 receive1: The plane manufacturer has from Great Britain the order for 25 transport planes received. request target: order speaker: addressee: message: transport plane request1: Shallow parsing gives partially filled (predefined) FrameNet frame instances of receive and request: Transfer of role fillers done so far manually Automatically? With logic? By model generation? Great Britain manufacturer

Peter Baumgarter - Combining DL, AEL and LP5 Description Logics Representation of Frames request target: speaker: addressee: message: TBox – Conceptual Knowledge Can feed this to recent Description Logic systems (FaCT, Racer) Problems, not solvable with standard DL constructs: Transfer of role fillers request v 9 target.string better viewed as an integrity constraint request1: order transport plane ABox - Assertions Rest of this talk: How to solve these problems

Peter Baumgarter - Combining DL, AEL and LP6 Transferring Role Fillers using Rules speaker(Request, Donor) :- receive(Receive), donor(Receive, Donor), theme(Receive, Request), request(Request). receive(receive1) donor(receive1, Great Britain) theme(receive1,request1) request(request1) receive target: received donor: Great Britain recipient: manufacturer1 theme: request1 receive1: request target: order speaker: addressee: message: transport plane Great Britain request1: ABoxRule Box Problem: Unconditional transfer of role fillers Better have only rules supplying default values Solution: use autoepistemic constructs

Peter Baumgarter - Combining DL, AEL and LP7 Combining Description Logics with Rules Theory Reasoning Approach, e.g. AL-Log Foreground reasoner: rule language Background reasoner: description logic language Interface: concepts as unary predicates in rule body Epistemic Description Logics, ALCK [Donini et al] Transformational Approach, e.g. by Horrocks et al + Rules and facts (ABox) Useful: - to realize default role fillers, e.g. for speaker - to formulate integrity constraints Advantage: Can use both TBox and rule part for predicate definitions

Peter Baumgarter - Combining DL, AEL and LP8 Autoepistemic Logic at Work Reports that say that something hasn't happened are always interesting to me, because as we know, there are known knowns, there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we do not know. But there are also unknown unknowns – the ones we don't know we don't know. Donald Rumsfeld, 'Foot in Mouth' awardee of 'Plain English Campaign'

Peter Baumgarter - Combining DL, AEL and LP9 Autoepistemic Logic [Moore 85] Models the beliefs/knowledge of a perfect rational agent with full introspection Given: (Propositional) language including unary operator L T – set of formulas (initial knowledge) Cn - consequence operator, treat LÁ as an atom A set of formulas E is a stable expansion of T iff it satisfies: Examples

Peter Baumgarter - Combining DL, AEL and LP10 Autoepistemic Logic [Moore 85] Models the beliefs/knowledge of a perfect rational agent with full introspection Given: (Propositional) language including unary operator L T – set of formulas (initial knowledge) Cn - consequence operator, treat LÁ as an atom A set of formulas E is a stable expansion of T iff it satisfies: Examples Consistent stable expansions need not exist

Peter Baumgarter - Combining DL, AEL and LP11 Autoepistemic Logic [Moore 85] Models the beliefs/knowledge of a perfect rational agent with full introspection Given: (Propositional) language including unary operator L T – set of formulas (initial knowledge) Cn - consequence operator, treat LÁ as an atom A set of formulas E is a stable expansion of T iff it satisfies: Examples Consistent stable expansions need not be unique Select operator useful for abduction

Peter Baumgarter - Combining DL, AEL and LP12 Autoepistemic Logic [Moore 85] Models the beliefs/knowledge of a perfect rational agent with full introspection Given: (Propositional) language including unary operator L T – set of formulas (initial knowledge) Cn - consequence operator, treat LÁ as an atom A set of formulas E is a stable expansion of T iff it satisfies: Examples Correspondence to stable models via translation not A : L A Instance: beam ! L beam Equivalent: : L beam ! : beam

Peter Baumgarter - Combining DL, AEL and LP13 Putting Things Together ABox TBox RBox User Language System input language: AEL clauses as is First-Order AEL!

Peter Baumgarter - Combining DL, AEL and LP14 Skolemization causes Problems [Baader, Hollunder 95] (1) implies (2) But from (1) and (3), (4) does not follow So, consequences depend from syntax! C D a R Solution Apply rules to known objects only, those explicitly mentioned:

Peter Baumgarter - Combining DL, AEL and LP15 Translating Autoepistemic Rules l(d(X)) :- l(c(X), i(X). Per rule translation (trivial): Per literal translation: l(c(X)) ; not_l(c(x)) :- i(X). false :- l(c(X)), not_l(c(x)). Guess L A - : L A: false :- l(c(X)), \+ c(x). If A 2 E then : L A 2 E: l(c(X)) :- c(x). If A 2 E then L A 2 E : Stronger Axiom A ! L A: The resulting program is stratified; can apply KRHyper Theorem (?): minimal models = consistent stable expansions Generalizes Theorem [Przcymusinski] (uses not A : L A): stable models = consistent stable expansions Really need A ! L A ! Existence of minimal/stable model: p 1 Existence of stable expansion: p 2 Dont hope for polynomial size translation!

Peter Baumgarter - Combining DL, AEL and LP16 A DPLL-like Procedure for Autoepistemic Logic (1) p Ç q (2) p ! L p (3) q ! L q LpLp :Lp:Lp q LqLq :Lq:Lq LqLq :Lq:Lq :p:p p :q:q q * (1) q :q:q Counterexample :p:p p :q:q * (1) q :p:p p * (1) :q:q * (3) :q:q q * (3) Counterexample p :q:q q * (1) :p:p * (2) :p:p p * (2) * (3) * (2) * (2) ce confirm confirm Start ordinary cuts as given by positive L -literals along branch Runs in polynomial space, 2EXP time

Peter Baumgarter - Combining DL, AEL and LP17 Conclusions Decidability? Specifically: termination with bottom-up evaluation guaranteed? Seems so, if no recursion in TBox and function-free clauses Soundness and completeness then, wrt. Kripke semantics Transitive roles Implementation halfway done Practical evaluation: formalize and solve tasks from linguistics Include abduction (for resolving anaphora) First-order representation and computation of models Lots of Open Ends Scientific Interest Basic research: combination DL with rule languages Application: is the approach feasible to solve the computer linguists tasks (appropriateness, efficiency)