Reducing OWL Entailment to Description Logic Satisfiability Ian Horrocks and Patel Schneider Presented by: Muhammed Al-Muhammed.

Slides:



Advertisements
Similar presentations
Ontologies and Databases Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Advertisements

1 ISWC-2003 Sanibel Island, FL IMG, University of Manchester Jeff Z. Pan 1 and Ian Horrocks 1,2 {pan | 1 Information Management.
Three Theses of Representation in the Semantic Web
CS848: Topics in Databases: Foundations of Query Optimization Topics covered  Introduction to description logic: Single column QL  The ALC family of.
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.
Query Answering for OWL-DL with Rules Boris Motik Ulrike Sattler Rudi Studer.
A rule language for the semantic web Dieter Fensel, Lausanne, June 14, 2004 SDK cluster meeting on WSMO.
An Introduction to Description Logics
TReasoner: System Description Andrei Grigorev Postgraduate student Tyumen State University.
Propositional Logic Reading: C , C Logic: Outline Propositional Logic Inference in Propositional Logic First-order logic.
Logic.
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Analyzing Minerva1 AUTORI: Antonello Ercoli Alessandro Pezzullo CORSO: Seminari di Ingegneria del SW DOCENTE: Prof. Giuseppe De Giacomo.
Combining the strengths of UMIST and The Victoria University of Manchester A Tableaux Decision Procedure for SHOIQ Ian Horrocks and Ulrike Sattler University.
Ameet N Chitnis, Abir Qasem and Jeff Heflin 11 November 2007.
Logical Agents Chapter 7. Why Do We Need Logic? Problem-solving agents were very inflexible: hard code every possible state. Search is almost always exponential.
Knoweldge Representation & Reasoning
Semantic Web The Story So Far Ian Horrocks Oxford University Computing Laboratory.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Part 6: Description Logics. Languages for Ontologies In early days of Artificial Intelligence, ontologies were represented resorting to non-logic-based.
Basics of Reasoning in Description Logics
Role of the Computer System Current Proposed Ontology Evolution Using Belief Change and the AGM Theory Giorgos Flouris, Dimitris Plexousakis, Grigoris.
Deciding a Combination of Theories - Decision Procedure - Changki pswlab Combination of Theories Daniel Kroening, Ofer Strichman Presented by Changki.
Logics for Data and Knowledge Representation
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.
OWL 2 Web Ontology Language. Topics Introduction to OWL Usage of OWL Problems with OWL 1 Solutions from OWL 2.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
Advanced Topics in Propositional Logic Chapter 17 Language, Proof and Logic.
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.
DEDUCTION PRINCIPLES AND STRATEGIES FOR SEMANTIC WEB Resolution principle, Description Logic and Fuzzy Description Logic Hashim Habiballa University of.
Advanced topics in software engineering (Semantic web)
1 How to decide Query Containment under Constraints using a Description Logic Ian Horrocks, Ulrike Sattler, Sergio Tessaris, and Stephan Tobies presented.
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.
Knowledge Representation in Description Logic. 1. Introduction Description logic denotes a family of knowledge representation formalisms that model the.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Logical Agents Chapter 7. Outline Knowledge-based agents Logic in general Propositional (Boolean) logic Equivalence, validity, satisfiability.
LDK R Logics for Data and Knowledge Representation ClassL (Propositional Description Logic with Individuals) 1.
© Copyright 2008 STI INNSBRUCK Intelligent Systems Propositional Logic.
LDK R Logics for Data and Knowledge Representation ClassL (part 2): Reasoning with a TBox 1.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Hitzler ● OWL1.1 Rules ● DedSys Saarbrücken ● March 2008 AIFB ReaSem Slide 1 OWL 1.1 Rules Markus Krötzsch Sebastian Rudolph Pascal Hitzler AIFB, University.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2011 Adina Magda Florea
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
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.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Propositional Logic: Logical Agents (Part I)
Logics for Data and Knowledge Representation
Using Rules with Ontologies in the Semantic Web
Ontology.
ece 720 intelligent web: ontology and beyond
Updating TBoxes in DL-Lite
Logics for Data and Knowledge Representation
Logics for Data and Knowledge Representation
Ontology.
Automated Reasoning in Propositional Logic
Ontologies and Databases
Umans Complexity Theory Lectures
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Model Generation Theorem Proving for First-Order Logic Ontologies
Logics for Data and Knowledge Representation
Presentation transcript:

Reducing OWL Entailment to Description Logic Satisfiability Ian Horrocks and Patel Schneider Presented by: Muhammed Al-Muhammed

2 The problem Applying DL reasoning techniques to OWL  Specifically: ontology entailment This cannot be done directly because:  The syntax of OWL does not directly correspond to DL axioms Careful: OWL allows for anonymous individuals in axioms  OWL inference defined in terms of ontology entailment not ontology satisfiability Careful: the role negation not supported by any implemented DL reasoner

3 Why This Reduction? OWL entailment is costly Reduction of OWL (DL, Lite) Ontology entailment to knowledge base satisfiability in SHOIN(D) and SHIF(D) provides two advantages  OWL entailment has the same complexity as knowledge base satisfiability  Use of well-known DL reasoners (e.g. RACER)

4 Reduction from OWL Entailment to DL Unsatisfiability OWL DL Ontology Entailment O1 |= O2 SHOIN + (D) Knowledge Base Entailment K1 |= K2 SHOIN(D) Knowledge Base Unsatisfiability K1 |= A for all A in K2 OWL Lite Ontology Entailment O1 |= O2 SHIF + (D) Knowledge Base Entailment K1 |= K2 SHIF(D) Knowledge Base Unsatisfiability K1 |= A for all A in K2

5 OWL DL and OWL Lite Subsets of OWL full OWL DL restricts OWL Full  No cycles  Classes, properties, and individuals are disjoint OWL Lite is a subset of OWL DL  Eliminates some of the constructs (e.g. oneOf)

6

7 SHOIN(D), SHOIN + (D) SHIF(D), SHIF + (D)

8 OWL DL to SHOIN + (D) Translate every axiom and fact in OWL DL to one or more axioms in SHOIN + (D) Easy translation for OWL DL axioms OWL DL axiomSHOIN + (D) axiom Class (A complete C 1 …C n ) A  (C 1 ) Π … Π (C n ) (C 1 ) Π … Π (C n )  A DisjointClass(C 1 …C n ) (C i )   (C j )  i  j Class (A partial C 1 …C n ) A  (C 1 ) U … U (C n ), (C 1 ) U … U (C n )  A

9 OWL DL to SHOIN + (D) Translation of OWL facts to SHOIN + (D) axioms is more complex  Facts can be stated with respect to anonymous individuals  E.g. Individual(type(C) value(R Individual(type(D)))) Solution: use the existence axiom  The above fact can be translated:  (C Π  R.D)

10 OWL DL to SHOIN + (D) OWL DL SHOIN + (D) Individual(x 1 …x n )  ( F(x 1 )…F(x n )) Type(C) (C) Value(R x)  R. F(x) Value(U v)  U. {v} o{o}

11 OWL DL to SHOIN + (D) The translation preserves the equivalence The size of the resulted KB is  (OWL DL ontology) 2 The translation can be done in linear time in the size of KB

12 SHOIN + (D) KB Entailment to SHOIN(D) KB Unsatisfiability Axiom A Transformation g(A) c  d  c Trans(r) r  s f  g x: c Π  d T   c x:  r.  r.{y} Π   r.{y} x:  r.{y} Π   s.{y} x: U z  V  f.{z} Π   g.{z} Plus one fresh data value for each datatype in K

13 SHOIN + (D) KB Entailment to SHOIN(D) KB Unsatisfiability K—SHOIN + (D)  (K)—SHOIN(D) c  d  c Trans(r) r  s f  g Given the transformation, if K 1 and K 2 are two SHOIN + (D): K 1 |= K 2  (K1) U {g(A)} is unsatisfiable for all A in K 2 c  d a: C Trans(r) r  s f  g

14 Consequences Polynomial time translation from OWL DL to SHOIN(D) Polynomial number of knowledge base satisfiability problem However, most of the satisfiability problems in SHOIN(D) are in NExpTime No optimized inference algorithm

15 Transforming OWL Lite to SHIF + (D) OWL Lite facts F Translation F’(F) Individual(x 1 …x n ) F’(a: x 1 ),…,F’(a: x n ) a: type(C) a: (C) a: value(R, x) : R, F’(b: x) a: value(U v) : U a: o a = o

16 Transforming SHIF + (D) Entailment to SHIF(D) Unsatisfiability SHIF + (D) axiom A g’(A) a: C a:  C : R b: B, a:  R.  B : U a:  U. v K |= r  s iff  (K) U {x: B Π  r(  s --.  B )} is unsatisfiable K |= r transitive iff  (K) U {x:  r(  r. T)} is unsatisfiable

17 Analysis The paper provides proof of correctness, completeness through theorems The paper lacks any empirical experiments Transforming to SHOIN(D) that has no practical reasoning algorithm—is that weakness for the paper? (Yes/No)?