Combining the strengths of UMIST and The Victoria University of Manchester A Tableaux Decision Procedure for SHOIQ Ian Horrocks and Ulrike Sattler University.

Slides:



Advertisements
Similar presentations
Hybrid Logics and Ontology Languages
Advertisements

Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
The Semantic Web: Ontologies and OWL Ian Horrocks and Alan Rector Summary.
Description Logic Based Ontology Languages Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
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
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.
An Introduction to Description Logics
TReasoner: System Description Andrei Grigorev Postgraduate student Tyumen State University.
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.
Introduction to Description Logic and Ontology Languages Jidi (Judy) Zhao May 23, 2015 CS6999 Presentation.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
OWL: A Description Logic Based Ontology Language Ian Horrocks Information Management Group School of Computer Science University of Manchester.
Description Logic Reasoning
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
DL systems DL and the Web Ilie Savga
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
Ontology Reasoning: the Why and the How
Combining the strengths of UMIST and The Victoria University of Manchester Applications of Description Logics State of the Art and Research Challenges.
Description Logics Franz Baader, Ian Horrocks, Ulrike Sattler Presented By Jahan Ara Arju Muhammad Nazmus Sakib CSCE
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Tableau Algorithm.
Computing & Information Sciences Kansas State University Wednesday, 08 Oct 2008CIS 530 / 730: Artificial Intelligence Lecture 17 of 42 Wednesday, 08 October.
CSE-291: Ontologies in Data & Process Integration Department of Computer Science & Engineering University of California, San Diego CSE-291: Ontologies.
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.
Query Answering Based on the Modal Correspondence Theory Evgeny Zolin University of Manchester Manchester, UK
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
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.
Topics in artificial intelligence 1/1 Dr hab. inż. Joanna Józefowska, prof. PP Reasoning and search techniques.
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.
Sound Global Caching for Abstract Modal Tableaux Rajeev Goré The Australian National University  Linh Anh Nguyen University of Warsaw CS&P’2008.
1 How to decide Query Containment under Constraints using a Description Logic Ian Horrocks, Ulrike Sattler, Sergio Tessaris, and Stephan Tobies presented.
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.
DL Overview Second Pass Ming Fang 06/19/2009. Outlines  Description Languages  Knowledge Representation in DL  Logical Inference in DL.
Lecture 16 Description Logics Topics Chunking Overview of MeaningReadings: Text 13.5 NLTK book 7.2 March 20, 2013 CSCE 771 Natural Language Processing.
1 First order theories (Chapter 1, Sections 1.4 – 1.5) From the slides for the book “Decision procedures” by D.Kroening and O.Strichman.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
ece 627 intelligent web: ontology and beyond
CSE-291: Ontologies in Data Integration Department of Computer Science & Engineering University of California, San Diego CSE-291: Ontologies in Data Integration.
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Operational Semantics Mooly Sagiv Tel Aviv University Sunday Scrieber 8 Monday Schrieber.
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2011 Adina Magda Florea
Of 29 lecture 15: description logic - introduction.
Logics for Data and Knowledge Representation Exercises: DL.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Ontology Technology applied to Catalogues Paul Kopp.
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.
Logics for Data and Knowledge Representation
Description Logic Reasoning
Lecture 17 Description Logics
ece 720 intelligent web: ontology and beyond
Description Logic: A Formal Foundation for Languages and Tools
ece 720 intelligent web: ontology and beyond
Description Logics.
Logics for Data and Knowledge Representation
Description logics (book, page 456)
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

Combining the strengths of UMIST and The Victoria University of Manchester A Tableaux Decision Procedure for SHOIQ Ian Horrocks and Ulrike Sattler University of Manchester Manchester, UK

Combining the strengths of UMIST and The Victoria University of Manchester SHOIQ : the Final Frontier Ian Horrocks and Ulrike Sattler University of Manchester Manchester, UK

Combining the strengths of UMIST and The Victoria University of Manchester Talk Outline Introduction to Description Logics Ontologies Ontology Reasoning Why do we want it? How do we do it? Tableaux Algorithms for Description Logic Reasoning Current Work and Research Challenges Summary

Combining the strengths of UMIST and The Victoria University of Manchester Introduction to Description Logics

Combining the strengths of UMIST and The Victoria University of Manchester What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic networks and KL-ONE –Describe domain in terms of concepts (classes), roles (properties, relationships) and individuals Distinguished by: –Formal semantics (typically model theoretic) Decidable fragments of FOL (often contained in C 2 ) Closely related to Propositional Modal & Dynamic Logics Closely related to Guarded Fragment –Provision of inference services Decision procedures for key problems (satisfiability, subsumption, etc) Implemented systems (highly optimised)

Combining the strengths of UMIST and The Victoria University of Manchester Applications of DLs Databases Ontologies (knowledge bases) –OWL Lite Web Ontology Language based on SHIF –OWL DL Web Ontology Language based on SHOIN Motivation for OWL design was to exploit results of DL research: –Well defined semantics –Formal properties well understood (complexity, decidability) –Known tableaux decision procedures and implemented systems But not for SHOIN (up until now)

Combining the strengths of UMIST and The Victoria University of Manchester DL Basics Concepts (unary predicates/formulae with one free variable) –E.g., Person, Doctor, HappyParent, Doctor t Lawyer Roles (binary predicates/formulae with two free variables) –E.g., hasChild, loves, ( hasBrother ± hasDaughter ) Individual names (constants) –E.g., John, Mary, Italy Operators (for forming concepts and roles) restricted so that: –Language is decidable and, if possible, of low complexity –No need for explicit use of variables Restricted form of 9 and 8 (direct correspondence with ◊ and []) –Features such as counting can be succinctly expressed

Combining the strengths of UMIST and The Victoria University of Manchester The DL Family (1) Smallest propositionally closed DL is ALC (equiv modal K (m) ) –Concepts constructed using booleans u, t, :, plus restricted quantifiers 9, 8 –Only atomic roles E.g., Person all of whose children are either Doctors or have a child who is a Doctor: Person u 8 hasChild.(Doctor t 9 hasChild.Doctor)

Combining the strengths of UMIST and The Victoria University of Manchester The DL Family (2) S often used for ALC with transitive roles ( R + ) Additional letters indicate other extension, e.g.: – H for role hierarchy (e.g., hasDaughter v hasChild) – O for nominals/singleton classes (e.g., {Italy}) – I for inverse roles (e.g., isChildOf ´ hasChild – ) – N for number restrictions (e.g., > 2 hasChild, 6 3 hasChild) – Q for qualified number restrictions (e.g., > 2 hasChild.Doctor) ALC + R + + role hierarchy + nominals + inverse + QNR = SHOIQ

Combining the strengths of UMIST and The Victoria University of Manchester Knowledge Bases (Ontologies) A TBox is a set of “schema” axioms (sentences), e.g.: {Doctor v Person, HappyParent ´ Person u 8 hasChild.(Doctor t 9 hasChild.Doctor)} An ABox is a set of “data” axioms (ground facts), e.g.: {John:HappyParent, John hasChild Mary} A Knowledge Base (KB) is a TBox plus and ABox An ontology is usually taken to be equiv. to a TBox –But in OWL, an ontology is an arbitrary set of axioms (i.e., equiv. to a KB)

Combining the strengths of UMIST and The Victoria University of Manchester OWL Syntax (Abstract & RDF) intersectionOf(Person restriction(hasChild allValuesFrom( unionOf(Doctor restriction(hasChild someValuesFrom(Doctor)))))) E.g., Person u 8 hasChild.(Doctor t 9 hasChild.Doctor):

Combining the strengths of UMIST and The Victoria University of Manchester Description Logic Reasoning

Combining the strengths of UMIST and The Victoria University of Manchester Tableaux Reasoning (1) Key reasoning tasks reducible to KB (un)satisfiability –E.g., C v D w.r.t. KB K iff K [ {x:(C u : D)} is not satisfiable State of the art DL systems typically use (highly optimised) tableaux algorithms to decide satisfiability (consistency) of KB Tableaux algorithms work by trying to construct a concrete example (model) consistent with KB axioms: –Start from ground facts (ABox axioms) –Explicate structure implied by complex concepts and TBox axioms Syntactic decomposition using tableaux expansion rules Infer constraints on (elements of) model

Combining the strengths of UMIST and The Victoria University of Manchester Tableaux Reasoning (2) E.g., KB: { HappyParent ´ Person u 8 hasChild.(Doctor t 9 hasChild.Doctor), John:HappyParent, John hasChild Mary, Mary: : Doctor Wendy hasChild Mary, Wendy marriedTo John} Person 8 hasChild.(Doctor t 9 hasChild.Doctor)

Combining the strengths of UMIST and The Victoria University of Manchester Tableaux Reasoning (3) Tableau rules correspond to constructors in logic ( u, 9 etc) –E.g., John: ( Person u Doctor) -- ! John:Person and John:Doctor Stop when no more rules applicable or clash occurs –Clash is an obvious contradiction, e.g., A(x), : A(x) Some rules are nondeterministic (e.g., t, 6 ) –In practice, this means search Cycle check (blocking) often needed to ensure termination –E.g., KB: { Person v 9 hasParent.Person, John:Person}

Combining the strengths of UMIST and The Victoria University of Manchester Tableaux Reasoning (4) In general, (representation of) model consists of: –Named individuals forming arbitrary directed graph –Trees of anonymous individuals rooted in named individuals

Combining the strengths of UMIST and The Victoria University of Manchester Decision Procedure Algorithm is a decision procedure, i.e., KB is satisfiable iff rules can be applied such that fully expanded clash free graph is constructed: Sound –Given a fully expanded and clash-free graph, we can trivially construct a model Complete –Given a model, we can use it to guide application of non-deterministic rules in such a way as to construct a clash-free graph Terminating –Bounds on number of named individuals, out-degree of trees (rule applications per node), and depth of trees (blocking) Crucially depends on (some form of) tree model property

Combining the strengths of UMIST and The Victoria University of Manchester SHOIQ : Why is it Hard?

Combining the strengths of UMIST and The Victoria University of Manchester SHIQ is Already Tricky Does not have finite model property, e.g.: { ITN v 6 1 edge – u 8 edge.ITN u 9 edge.ITN, R:(ITN u 6 0 edge – )} –Double blocking –Block interpreted as infinite repetition

Combining the strengths of UMIST and The Victoria University of Manchester SHIQ is Already Tricky Does not have finite model property, e.g.: { ITN v 6 1 edge – u 8 edge.ITN u 9 edge.ITN, R:ITN u 6 0 edge – u 9 edge.ITN } –Double blocking –Block interpreted as infinite repetition Yo-yo problem due to > and 6, e.g.: { John: 9 hasChild.Doctor u > 2 hasChild.Lawyer u 6 2 hasChild } –Add inequalities between nodes generated by > rule –Clash if 6 rule only applicable to  nodes

Combining the strengths of UMIST and The Victoria University of Manchester SHOIQ : ExpTime ! NExpTime Interactions between O, I, and Q lead to termination problems –Anonymous branches can loop back to named individuals ( O ) E.g., 9 r.{Mary} –Number restrictions ( Q ) on incoming edges ( I ) lead to non-tree structure E.g., Mary: 6 1 r – –Result is anonymous nodes that act like named individual nodes –Blocking sequence cannot include such nodes Don’t know how to build a model from a graph including such a block

Combining the strengths of UMIST and The Victoria University of Manchester Intuition: Nominal Nodes Nominal nodes (N-nodes) include: –Named individual nodes –Nodes affected by number restriction via outgoing edge to N-node Blocking sequence cannot include N-nodes Bound on number of N-nodes –Must initially have been on a path between named individual nodes –Length of such paths bounded by blocking –Number of incoming edges at an N-node is limited by number restrictions

Combining the strengths of UMIST and The Victoria University of Manchester SHOIQ : Yo-Yo Problem is Back! E.g., KB: { VMP ´ Person u 9 loves.{Mary} u 9 hasFriend.VMP, John: 9 hasFriend.VMP Mary: 6 2 loves – } Blocking prevented by N-nodes Repeated creation and merging of nodes leads to non-termination

Combining the strengths of UMIST and The Victoria University of Manchester Intuition: Guess Exact Cardinality New Ro?-rule guesses exact cardinality constraint on N-nodes { VMP ´ Person u 9 loves.{Mary} u 9 hasFriend.VMP, John: 9 hasFriend.VMP Mary: 6 2 loves – } Inequality between resulting N-nodes fixes yo-yo problem Introduces new source of non-determinism –But only if nominals used in a “nasty” way Usage in ontologies typically “harmless” –Otherwise behaves as for SHIQ

Combining the strengths of UMIST and The Victoria University of Manchester Summary DLs are a family of logic based KR formalisms –Well known as basis of ontology languages such as OWL Key motivation for the design of OWL was the existence of DL tableaux decision procedures and implementations –But, no procedure/implementation for OWL DL/ SHOIN (up to now) SHOIQ algorithm solves this (very embarrassing) problem –Ro?-rule introduces new source of non-determinism But good “pay as you go” characteristics Implementation already underway in FaCT++ and Pellet systems –Should work well in realistic ontology applications

Combining the strengths of UMIST and The Victoria University of Manchester Questions?