A Preferential Tableau for Circumscriptive ALCO RR 2009 Stephan Grimm Pascal Hitzler.

Slides:



Advertisements
Similar presentations
Modal Logic with Variable Modalities & its Applications to Querying Knowledge Bases Evgeny Zolin The University of Manchester
Advertisements

Knowledge Representation and Reasoning using Description Logic Presenter Shamima Mithun.
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.
An Introduction to Description Logics
Ontological Logic Programming by Murat Sensoy, Geeth de Mel, Wamberto Vasconcelos and Timothy J. Norman Computing Science, University of Aberdeen, UK 1.
Default Reasoning the problem: in FOL, universally-quantified rules cannot have exceptions –  x bird(x)  can_fly(x) –bird(tweety) –bird(opus)  can_fly(opus)
Methods of Proof Chapter 7, second half.. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound)
1 DCP 1172 Introduction to Artificial Intelligence Chang-Sheng Chen Topics Covered: Introduction to Nonmonotonic Logic.
Methods of Proof Chapter 7, Part II. Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules: Legitimate (sound) generation.
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
Logic Concepts Lecture Module 11.
The International RuleML Symposium on Rule Interchange and Applications Local and Distributed Defeasible Reasoning in Multi-Context Systems Antonis Bikakis,
Combining the strengths of UMIST and The Victoria University of Manchester A Tableaux Decision Procedure for SHOIQ Ian Horrocks and Ulrike Sattler University.
Artificial Intelligence Knowledge-based Agents Russell and Norvig, Ch. 6, 7.
Proof methods Proof methods divide into (roughly) two kinds: –Application of inference rules Legitimate (sound) generation of new sentences from old Proof.
Context Representation and Reasoning with Formal Ontologies Juan Gómez-Romero 1,2, University Carlos III of Madrid (Spain) Fernando Bobillo 2, University.
Logic in general Logics are formal languages for representing information such that conclusions can be drawn Syntax defines the sentences in the language.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
Formal methods Basic concepts. Introduction  Just as models, formal methods is a complement to other specification methods.  Standard is model-based.
THE MODEL OF ASIS FOR PROCESS CONTROL APPLICATIONS P.Andreeva, T.Atanasova, J.Zaprianov Institute of Control and System Researches Topic Area: 12. Intelligent.
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2010 Adina Magda Florea
LDK R Logics for Data and Knowledge Representation Description Logics as query language.
Integrating DLs with Logic Programming Boris Motik, University of Manchester Joint work with Riccardo Rosati, University of Rome.
Semantics and Reasoning Algorithms for a Faithful Integration of Description Logics and Rules Boris Motik, University of Oxford.
Inference is a process of building a proof of a sentence, or put it differently inference is an implementation of the entailment relation between sentences.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Applying Belief Change to Ontology Evolution PhD Student Computer Science Department University of Crete Giorgos Flouris Research Assistant.
Tableau Algorithm.
Notes on DL Reasoning Shawn Bowers April, 2004.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Descriptive Logic for the Semantic Web. Introduction The vision of a Semantic Web has recently drawn considerable attention, both from academia and industry.
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.
1 Logical Agents CS 171/271 (Chapter 7) Some text and images in these slides were drawn from Russel & Norvig’s published material.
DRAGO: Distributed Reasoning Architecture for the Semantic Web Andrei Tamilin and Luciano Serafini Work is supported by 1 June 2005 Second European Semantic.
An Introduction to Description Logics (chapter 2 of DLHB)
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.
An Introduction to Artificial Intelligence – CE Chapter 7- Logical Agents Ramin Halavati
Sound Global Caching for Abstract Modal Tableaux Rajeev Goré The Australian National University  Linh Anh Nguyen University of Warsaw CS&P’2008.
Updating ABoxes in DL-Lite D. Calvanese, E. Kharlamov, W. Nutt, D. Zheleznyakov Free University of Bozen-Bolzano AMW 2010, May 2010.
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.
Using Fuzzy DLs to Enhance Semantic Image Analysis S. Dasiopoulou, I. Kompatsiaris, M.G.Strintzis 3 rd International Conference on Semantic and Digital.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Logical Agents Chapter 7. Knowledge bases Knowledge base (KB): set of sentences in a formal language Inference: deriving new sentences from the KB. E.g.:
1 Logical Agents CS 171/271 (Chapter 7) Some text and images in these slides were drawn from Russel & Norvig’s published material.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
CS6133 Software Specification and Verification
Forschungszentrum Informatik, Karlsruhe FZI Research Center for Information Science at the University of Karlsruhe Variance in e-Business Service Discovery.
© 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.
1 Reasoning with Infinite stable models Piero A. Bonatti presented by Axel Polleres (IJCAI 2001,
ece 627 intelligent web: ontology and beyond
1 Propositional Logic Limits The expressive power of propositional logic is limited. The assumption is that everything can be expressed by simple facts.
Logical Agents Chapter 7. Outline Knowledge-based agents Propositional (Boolean) logic Equivalence, validity, satisfiability Inference rules and theorem.
Artificial Intelligence 2004 Planning: Situation Calculus Review STRIPS POP Hierarchical Planning Situation Calculus (John McCarthy) situations.
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2011 Adina Magda Florea
Proof Methods for Propositional Logic CIS 391 – Intro to Artificial Intelligence.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Logical Agents. Inference : Example 1 How many variables? 3 variables A,B,C How many models? 2 3 = 8 models.
Logical Agents. Outline Knowledge-based agents Logic in general - models and entailment Propositional (Boolean) logic Equivalence, validity, satisfiability.
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
EA C461 – Artificial Intelligence Logical Agent
Artificial Intelligence: Logic agents
CS 416 Artificial Intelligence
Local Closed World Reasoning in the Semantic Web
Knowledge Representation I (Propositional Logic)
Logics for Data and Knowledge Representation
Presentation transcript:

A Preferential Tableau for Circumscriptive ALCO RR 2009 Stephan Grimm Pascal Hitzler

 Circumscriptive Description Logics (DLs)  Preferential Tableau  Example of calculating preferred models  Conclusion Outline 2

Circumscriptive DLs  DLs with circumscription Circumscription (minimising extensions of predicates) [McCarthy] Combination with DLs (minimising extensions of concepts/roles) [Bonatti,Lutz,Wolter] No specific reasoning algorithms exist  Minimisation of predicates Keep extensions of selected predicates as small as possible Allows for nonmonotonic reasoning and defeasible inference  Appearance of circumscriptive DLs Circumscription Pattern CP for a knowledge base KB CP = (M, V, F)circ CP (KB)

Semantics of Circumscriptive DL  Preference relation < CP on Interpretations I = (  I,  I )  models of circ CP ( KB ) are < CP -minimal models of KB, i.e. the preferred models of KB w.r.t. CP. comparing interpretations by their extensions for minimized predicates

Reasoning with Circumscribed KBs  Various forms of defeasible reasoning defined with respect to (preferred) models of circ CP ( KB ) o Concept Satisfiability A concept C is satisfiable w.r.t. circ CP ( KB ) if some model of circ CP ( KB ) satisfies C I   o Subsumption C ⊑ D holds w.r.t. circ CP ( KB ) if C I  D I holds for all models I of circ CP ( KB ) o Entailment circ CP ( KB ) ⊨ C(a) holds if a  C I holds for all models I of circ CP ( KB )

Example for Circumscriptive Reasoning  Nonmonotonic reasoning example Default behaviour due to concept minimisation

 Tableau to construct preferred models Formalism considered: parallel concept circumscription in general ALCO knowledge bases  Extension of classical tableaux Additional check for preference clashes A tableau branch contains a preference clash if it represents non- preferred models  Implementation of preference clash check Reduce check to classical reasoning problem (KB satisfiability in ALCO) Construct temporary knowledge base KB´ out of original KB and assertions in tableau branch B, such that Models of KB´ are preferred over those represented by B Preferential Tableau 7

Algorithm for Constructing KB´  Constructing KB´ for preference clash check

Example Preferential Tableau  tableaux algorithm constructs a model for KB  tableaux branches represent (potential) models of KB  clashes represent contradictions in KB  eliminate non-preferred models by introducing additional preference clashes  preference clashes indicate non-minimality KB = {EUCity ⊑  cur.{Euro} ⊔ AbEUCity } KB ⊨ EUCity ⊑  cur.{Euro} ? x : EUCity x :  cur.  {Euro} x:  EUCity x :  cur.{Euro} x : AbEUCity   ⇜  CP = ( M={AbEUCity}, F= , V={EUCity} )

Example Preference Clash Detection  collect positive assertions to minimised concepts  freeze extensions of minimised concepts KB ’ = KB  { AbEUCity ⊑ {x} }  ensure minimality condition in KB ’ KB ’  (  AbEUCity ⊓ {x}) (  ) new individual   test KB ’ for consistency KB ’ is consistent  ℬ has a preference clash x AbEUCity x : EUCity x :  cur.  {Euro} x: AbEUCity ℬ KB ’ = {EUCity ⊑  cur.{Euro} ⊔ AbEUCity, AbEUCity ⊑ {x}, (  AbEUCity ⊓ {x}) (  ) }  consistent

 Results Tableau calculus for circumscriptive ALCO o Proofed sound and complete o Extension of classical DL tableau by preference clash Criterion for preference clash check on tableau branches o Can be applied to open and closed tableau branches o Can be integrated into existing (optimised) tableau implementations  Future work Extension to more expressive DLs Integration into open-source tableau implementations for testing Optimisations to cope with high complexity Conclusion 11

12

Defeasible Inference  Inferences in OWL are universally true based on description logics (monotonic) conclusions only drawn from ensured evidence (OWA)  Defeasible Inferences are based on common-sense conjectures conclusions drawn based on assumptions about what typically holds retracted in the presence of counter-evidence  Example Assumption: Pizzas with non-chili toppings only are typically non-spicy

Circumscriptive DLs  DLs with circumscription minimising extensions of DL-predicates [Bonatti,Lutz]  Circumscription Pattern CP for a knowledge base KB  Model-theoretic semantics Preference relation < CP on Interpretations only models minimal w.r.t. < CP remain models of

(Non-)Monotonicity of Reasoning  Agent collects knowledge in the web  Reasoning allows to derive implicit knowledge  Reasoning is monotonic if the derived knowledge monotonically grows t KB ⊨ { f a,f b } KB  {f c } ⊨ {f a,f b,f c,f d } KB  {f c,f d } ⊨ {f a,f b,f c,f d } Semantic Web Agent KB  {f a,f b }  {f c } ... Agent KB ⊨ {f a, f b, f c, f x, f y,... } non-monotonic KB  {f c,f d,f e } ⊨ {f c,f d }...

Non-Monotonicity for Common-Sense  Situations of incomplete knowledge  Pragmatic conclusions by default assumptions  Admit the jumping to conclusions Agent KB = { Pizza(vesufo), hasTopping(vesufo,salami) } KB ⊨  SpicyDish(vesufo) ? KB ⊭ { SpicyDish(vesufo), hasTopping(vesufo,chili) }  KB ⊨  SpicyDish(vesufo) KB  {  x : hasTopping(x,salami)  SpicyDish(x) } ⊨ SpicyDish(vesufo)

Interpretations and Models in DL  I = (  I, · I ) Concept Student Course Individual susan cs324 Role susan cs324 enrolled II susan cs324 enrolled Course I Student I I is a model of KB if it satisfies ist axioms Student Graduate susan Student enrolled susan cs324

Concept Minimisation  Trade models for conclusions the less models the more conclusion nonmonotonicity: regain models by learning new knowledge  Example models of KB...

Example Preferential Tableau  tableaux algorithm constructs a model for KB  tableaux branches represent (potential) models of KB  clashes represent contradictions in KB  eliminate non-preferred models by introducing additional preference clashes  preference clashes indicate non-minimality KB = {EUCity ⊑  cur.{Euro} ⊔ AbEUCity, EUCity(Berlin) } KB ⊨  cur.{Euro}(Berlin) ? Berlin : EUCity Berlin :  cur.  {Euro} Berlin :  EUCity Berlin :  cur.{Euro} Berlin : AbEUCity   ⇜  CP = ( M={AbEUCity}, F= , V={EUCity} )

Example Preference Clash Detection  collect positive assertions to minimised concepts  freeze extensions of minimised concepts KB ’ = KB  { AbEUCity ⊑ {Berlin} }  ensure minimality condition in KB ’ KB ’  (  AbEUCity ⊓ {Berlin}) (  ) new individual   test KB ’ for consistency KB ’ is consistent  ℬ has a preference clash Berlin AbEUCity Berlin : EUCity Berlin :  cur.  {Euro} Berlin : AbEUCity ℬ KB ’ = {EUCity ⊑  cur.{Euro} ⊔ AbEUCity, EUCity(Berlin), AbEUCity ⊑ {Berlin}, (  AbEUCity ⊓ {Berlin}) (  ) }  consistent