Description Logic Based Ontology Languages Ian Horrocks Information Systems Group Oxford University Computing Laboratory.

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.
Searching for the Holy Grail Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Ontologies and Databases Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Brief History of Knowledge Representation, Description Logics and OWL OpenGALEN BioHealth Informatics Group © University of Manchester.
Scalable Ontology Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Query Answering based on Standard and Extended Modal Logic Evgeny Zolin The University of Manchester
Knowledge Representation and Reasoning using Description Logic Presenter Shamima Mithun.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
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.
OWL 2 The Next Generation Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
An Introduction to Description Logics
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
OWL Datatypes: Design and Implementation Boris Motik and Ian Horrocks University of Oxford.
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.
OWL: A Description Logic Based Ontology Language Ian Horrocks Information Management Group School of Computer Science University of Manchester.
Description Logic Reasoning
Ontology-Based Information Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
Scalable Ontology-Based Information Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
How can Computer Science contribute to Research Publishing?
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
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
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
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Scalable Ontology-Based Information Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
DLs and Ontology Languages. ’s OWL (like OIL & DAML+OIL) based on a DL –OWL DL effectively a “Web-friendly” syntax for SHOIN i.e., ALC extended with transitive.
Ontologies and the Semantic Web The Story So Far Ian Horrocks Information Systems Group Oxford University Computing Laboratory.
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.
A Logic for Decidable Reasoning about Services Yilan Gu Dept. of Computer Science University of Toronto Mikhail Soutchanski Dept. of Computer Science Ryerson.
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.
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
Presented by:- Somya Gupta( ) Akshat Malu ( ) Swapnil Ghuge ( ) Franz Baader, Ian Horrocks, and Ulrike Sattler.
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.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
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.
Artificial Intelligence 2004 Ontology
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
DL Overview Second Pass Ming Fang 06/19/2009. Outlines  Description Languages  Knowledge Representation in DL  Logical Inference in DL.
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.
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
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
Knowledge Representation and Reasoning University "Politehnica" of Bucharest Department of Computer Science Fall 2011 Adina Magda Florea
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Of 29 lecture 15: description logic - introduction.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Ontology Technology applied to Catalogues Paul Kopp.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Description Logic Reasoning
ece 720 intelligent web: ontology and beyond
Description Logic: A Formal Foundation for Languages and Tools
Searching for the Holy Grail
Ontologies and Databases
Description Logics.
Deniz Beser A Fundamental Tradeoff in Knowledge Representation and Reasoning Hector J. Levesque and Ronald J. Brachman.
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

Description Logic Based Ontology Languages Ian Horrocks Information Systems Group Oxford University Computing Laboratory

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

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 Modern DLs (after Baader et al) distinguished by: –Fully fledged logics with formal semantics 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)

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 ) Individuals (constants) –E.g., John, Mary, Italy Operators (for forming concepts and roles) restricted so that: –Satisfiability/subsumption 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 DL Basics

The DL Family (1) Smallest propositionally closed DL is ALC (equiv modal K (m) ) –Concepts constructed using booleans u, t, :, plus restricted (guarded) 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)

The DL Family (2) S often used for ALC extended with transitive roles ( R + ) Additional letters indicate further extensions, e.g.: – H for role hierarchy (e.g., hasDaughter v hasChild) – R for role box (e.g., hasParent ± hasBrother v hasUncle) – 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) – F for functional number restrictions (e.g., 6 1 hasMother)

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 just a TBox plus an Abox DL Knowledge Base

What is an Ontology? A model of (some aspect of) the world Introduces vocabulary relevant to domain Specifies intended meaning of vocabulary –Typically formalised using a suitable logic Closely related to schemas in the DB world –Instantiated by set of individuals and relations –Defines constraints on possible instantiations

In areas such as Life Sciences Motivating Applications

In areas such as Life Sciences Engineering Motivating Applications

In areas such as Life Sciences Engineering Semantic Web … Motivating Applications

NHS £6.2 £12 Billion IT Programme Key component is “Care Records Service” “Live, interactive patient record service accessible 24/7” Patient data distributed across local and national DBs –Diverse applications support radiology, pharmacy, etc –Applications exchange “semantically rich clinical information” –Summaries sent to national database SNOMED-CT ontology provides clinical vocabulary –Data uses terms drawn from ontology –New terms with well defined meaning can be added “on the fly”

Semantic Web led to requirement for a “web ontology language” set up Web-Ontology (WebOnt) Working Group –WebOnt developed OWL language –OWL based on earlier languages OIL and DAML+OIL –OWL now a W3C recommendation (i.e., a standard) OIL, DAML+OIL and OWL based on Description Logics –OWL effectively a “Web-friendly” syntax for SHOIN i.e., ALC extended with transitive roles, a role hierarchy nominals, inverse roles and number restrictions –OWL 2 (under development) based on SROIQ i.e., OWL extended with a role box, QNRs The Web Ontology Language OWL

Class/Concept Constructors for C a concept (class); P a role (property); x an individual name

Ontology Axioms An Ontology is usually considered to be a TBox –but an OWL ontology is a set of TBox and ABox axioms

XSD datatypes, values (OWL) plus facets and ranges (OWL 2) –integer, real, float, decimal, string, datetime, … –PropertyAssertion( hasAge Meg "17"^^xsd:integer ) –minExclusive, maxExclusive, length, … –DatatypeRestriction( xsd:integer xsd:minInclusive "5"^^xsd:integer xsd:maxExclusive "10"^^xsd:integer ) –SomeValuesFrom( a:hasAge DatatypeRestriction( xsd:integer xsd:maxExclusive "20"^^xsd:integer ) ) I.e., (limited form of) DL concrete domains Keys –E.g., HasKey(Person SSN) I.e., DL safe rules Other Features

OWL RDF/XML Exchange Syntax E.g., Person u 8 hasChild.(Doctor t 9 hasChild.Doctor):

Description Logic Reasoning

Deciding KB Satisfiability 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 try to find (abstraction of) model of K : –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

Tableaux Reasoning (1) 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)

Decision Procedures KB is satisfiable iff rules can be applied such that fully expanded clash free abstraction is constructed: Sound –Given fully expanded clash-free abstraction, can trivially construct model Complete –Given a model, can use it to guide application of non-deterministic rules Terminating –Bounds on number of “root” individuals, out-degree of trees (rule applications per individual), and depth of trees (blocking) Crucially depends on (some form of) forest model property

Forest Model Property Search can be limited to forest-like models

Termination Simplest DLs are naturally terminating – ALC with definitorial TBox –Rules produce strictly smaller concepts Most DLs require some form of blocking – ALC with general Tbox -- single blocking ensures termination –E.g., { Person v 9 hasParent.Person, John:Person}

Termination Simplest DLs are naturally terminating – ALC with definitorial TBox –Rules produce strictly smaller concepts Most DLs require some form of blocking – ALC with general Tbox -- single blocking ensures termination –E.g., { Person v 9 hasParent.Person, John:Person} More expressive DLs require more complex blocking –E.g., SHIQ -- no longer has finite model property –Double blocking ensures that “unravelling” produces a non-finite model

Termination Nominals + inverse + number restrictions lead to non forest-like models Solution is to introduce new root nodes

Practical Reasoning Services

Complexity ALC already ExpTime-complete in size of KB SHOIQ is NExpTime-complete So how can it work in practice? –“Only hopelessly intractable problems are interesting any more” Ontologies typically don’t contain pathological cases –Number restrictions typically use only small values Often only functionality –“Nasty” interactions between constructors are rare –Many ontologies are similar in structure Optimisation techniques are often broadly effective

Highly Optimised Implementations Lazy unfolding Simplification and rewriting –Absorption: Detection of tractable fragments ( EL ) Fast semi-decision procedures –Told subsumer, model merging, … Search optimisations –Dependency directed backtracking Reuse of previous computations –Of (un)satisfiable sets of concepts (conjunctions) Heuristics –Ordering don’t know and don’t care non- determinism

Recent and Future Work

Ontology Languages & Formalisms DLs poor for modelling non-tree structures –E.g., physically structured objects

Ontology Languages & Formalisms DLs poor for modelling non-tree structures –E.g., physically structured objects

Ontology Languages & Formalisms DLs poor for modelling non-tree structures –E.g., physically structured objects Description graphs [1] allow for modelling of prototypical structures –Prototypes resemble small ABoxes –Reasoning performance may also be significantly improved –Some restrictions needed for decidability E.g., on roles used in TBox and in prototypes [1]Motik, Cuenca Grau, Horrocks, and Sattler. Representing Structured Objects using Description Graphs. In Proc. of KR 2008.

Ontology Languages & Formalisms Integration of DLs with DBs –Open world semantics can be complex & unintuitive Users may want integrity constraints as well as axioms –Reasoning with data can be problematical Scalability & persistence are both issues –Solution could be closer integration with DBs [1] Challenge is to find a coherent yet practical semantics [1] Boris Motik, Ian Horrocks, and Ulrike Sattler. Bridging the Gap Between OWL and Relational Databases. In Proc. of WWW 2007.

New Reasoning Techniques New hypertableau calculus [1] –Uses more complex hyper-resolution style expansion rules Reduces non-determinism –Uses more sophisticated blocking technique Reduces model size New HermiT DL reasoner –Implements optimised hypertableau algorithm [2] –Already outperforms SOTA tableau reasoners [1] Boris Motik, Rob Shearer, and Ian Horrocks. Optimized Reasoning in Description Logics using Hypertableaux. In Proc. of CADE [2] Boris Motik and Ian Horrocks. Individual Reuse in Description Logic Reasoning. In Proc. of IJCAR 2008.

New Reasoning Techniques Saturation-based decision procedures [1] –Uses proof search rather than model search –Crucial “trick” is to use tableau like techniques to guide and restrict derivations –Reasoning time for SNOMED reduced by 2 orders of magnitude [1]Yevgeny Kazakov, Boris Motik. A Resolution-Based Decision Procedure for SHOIQ. Journal of Automated Reasoning, 40(2-3):89-116, 2008.

New Reasoning Services Support for ontology re-use –Integrate multiple ontologies [1] and/or Extract (small) modules [2] –New reasoning problems arise Conservative extension, safety,.. [1]Bernardo Cuenca Grau, Yevgeny Kazakov, Ian Horrocks, and Ulrike Sattler. A Logical Framework for Modular Integration of Ontologies. In Proc. of IJCAI [2]Bernardo Cuenca Grau, Ian Horrocks, Yevgeny Kazakov, and Ulrike Sattler. Modular Reuse of Ontologies: Theory and Practice. JAIR, 31: , 2008.

New Reasoning Services Conjunctive query answering –Expressive query language for ontologies [1, 2] –Long-standing open problems E.g., decidability of SHOIQ conjunctive query answering [1]Birte Glimm, Ian Horrocks, Carsten Lutz, and Uli Sattler. Conjunctive Query Answering for the Description Logic SHIQ. JAIR, 31: , [2]Birte Glimm, Ian Horrocks, and Ulrike Sattler. Unions of Conjunctive Queries in SHOQ. In Proc. of KR 2008.

Summary DLs are a family of logic based KR formalisms DLs are basis for ontology languages such as OWL Motivating applications in, e.g., life sciences and semantic web Automated reasoning supports ontology engineering/deployment “Discouraging” worst case complexity –But highly optimised implementations (typically) work well in practice Very active research area with many open problems –New logics –New reasoning tasks –New algorithms and implementations –…–…