OWL an Ontology Language for the Semantic Web

Similar documents
Logical Foundations for the Semantic Web

Language. DAML+OIL: a Reason-able Web Ontology. Manchester, UK. Ian Horrocks. University of Manchester.

Reasoning with DAML+OIL:

DAML+OIL and Description Logic Reasoning

OWL and tractability. Based on slides from Ian Horrocks and Franz Baader. Combining the strengths of UMIST and The Victoria University of Manchester

Semantic Web. Part 3 The ontology layer 1: Ontologies, Description Logics, and OWL

Description Logics as Ontology Languages for Semantic Webs

DAML+OIL: a Reason-able Web Ontology Language

Description Logics. F. Description Logics. This section is based on material from Ian Horrocks:

Ontologies and OWL. Riccardo Rosati. Knowledge Representation and Semantic Technologies

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL

Description Logic: Axioms and Rules

Reasoning with Expressive Description Logics: Theory and Practice

Description Logics and OWL

OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA

Helmi Ben Hmida Hannover University, Germany

THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications

Semantic Web Technologies: Web Ontology Language

Standardization of Ontologies

Introduction to Ontology. Sudarsun S Director Research Checktronix India Chennai

SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES

Optimised Classification for Taxonomic Knowledge Bases

Description Logic Systems with Concrete Domains: Applications for the Semantic Web

Description Logic. Eva Mráková,

Racer: An OWL Reasoning Agent for the Semantic Web

On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL

Ontology-Based Data Access

DAML+OIL: an Ontology Language for the Semantic Web

Ontologies and The Earth System Grid

Description Logic: A Formal Foundation for Ontology Languages and Tools

Semantic Web KM: A Knowledge Machine for Semantic Webs

Reducing OWL Entailment to Description Logic Satisfiability

Knowledge Representation on the Web

A Tableaux Decision Procedure for SHOIQ

Ontologies, OWL, OWL profiles

SEMANTIC WEB LANGUAGES STRENGTHS AND WEAKNESS

OWL Web Ontology Language

Semantic Web Lecture Part 4. Prof. Do van Thanh

SEMANTIC WEB LANGUAGES - STRENGTHS AND WEAKNESS

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages

Reducing OWL Entailment to Description Logic Satisfiability

l A family of logic based KR formalisms l Distinguished by: l Decidable fragments of FOL l Closely related to Propositional Modal & Dynamic Logics

The OWL Instance Store: System Description

Adding formal semantics to the Web

DL Reasoner vs. First-Order Prover

Searching for the Holy Grail. Ian Horrocks Information Systems Group Oxford University Computing Laboratory

TrOWL: Tractable OWL 2 Reasoning Infrastructure

A Tool for Storing OWL Using Database Technology

Knowledge Representation, Ontologies, and the Semantic Web

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

KDI OWL. Fausto Giunchiglia and Mattia Fumagallli. University of Trento

OntoXpl Exploration of OWL Ontologies

Analysing Web Ontology in Alloy: A Military Case Study

OWL 2 Update. Christine Golbreich

Research Article A Method of Extracting Ontology Module Using Concept Relations for Sharing Knowledge in Mobile Cloud Computing Environment

AI Fundamentals: Knowledge Representation and Reasoning. Maria Simi

Extracting Finite Sets of Entailments from OWL Ontologies

Evaluating a modular Abox algorithm

Semantic Web Ontologies

Reducing OWL Entailment to Description Logic Satisfiability

The Semantic Web. What is the Semantic Web?

XML and Semantic Web Technologies. III. Semantic Web / 2. Web Ontology Language (OWL)

Web Ontology Reasoning with Datatype Groups

Semantic Web: The Story So Far

Principles of Knowledge Representation and Reasoning

Racer - An Inference Engine for the Semantic Web

Glen Dobson: 2 nd Year PhD Report

The Semantic Web. Craig Knoblock. (based on slides by Yolanda Gil, Ian Horrocks, Jose Luis Ambite, and Tom Russ)

! Assessed assignment 1 Due 17 Feb. 3 questions Level 10 students answer Q1 and one other

Logik für Informatiker Logic for computer scientists. Ontologies: Description Logics

The Instance Store: DL Reasoning with Large Numbers of Individuals

Description Logics and Disjunctive Datalog The Story so Far

Learning from the Masters: Understanding Ontologies found on the Web

Intelligent Agents. Pınar Yolum Utrecht University. Spring 2018 Pınar Yolum

Semantic Web. Ontology and OWL. Morteza Amini. Sharif University of Technology Fall 95-96

Semantic Web. Tahani Aljehani

Extending the SHOIQ(D) Tableaux with DL-safe Rules: First Results

OWL & SPARQL - 웹정보시스템

Introduction to Description Logics

Modularity in Ontologies: Introduction (Part A)

Final 5/3/03. Description Logics for the Semantic Web: Racer as a Basis for Building Agent Systems

Reducing OWL Entailment to Description Logic Satisfiability

Presented By Aditya R Joshi Neha Purohit

Scalable Ontology-Based Information Systems

Agenda. Introduction. Semantic Web Architectural Overview Motivations / Goals Design Conclusion. Jaya Pradha Avvaru

Efficient Querying of Web Services Using Ontologies

Probabilistic Information Integration and Retrieval in the Semantic Web

OWL 2 Profiles. An Introduction to Lightweight Ontology Languages. Markus Krötzsch University of Oxford. Reasoning Web 2012

Extending Datatype Support in Web Ontology Reasoning

OWLET: An Object-Oriented Environment for OWL Ontology Management

Scalability via Parallelization of OWL Reasoning

Easy Keys for OWL. Bijan Parsia, Ulrike Sattler, and Thomas Schneider

Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics

Ontology-Based Data Access

Development of an Ontology-Based Portal for Digital Archive Services

A survey of ontology based databases

Evaluating DBOWL: A Non-materializing OWL Reasoner based on Relational Database Technology

Semantic Matching of Description Logics Ontologies

The i com Tool for Intelligent Conceptual Modelling

GraphOnto: OWL-Based Ontology Management and Multimedia Annotation in the DS-MIRF Framework

Transcription:

OWL an Ontology Language for the Semantic Web Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK OWL p. 1/27

Talk Outline OWL p. 2/27

Talk Outline The Semantic Web OWL p. 2/27

Talk Outline The Semantic Web Web Ontology Languages OWL p. 2/27

Talk Outline The Semantic Web Web Ontology Languages OWL OWL p. 2/27

Talk Outline The Semantic Web Web Ontology Languages OWL Reasoning with OWL OilEd Demo OWL p. 2/27

Talk Outline The Semantic Web Web Ontology Languages OWL Reasoning with OWL OilEd Demo Research Challenges OWL p. 2/27

The Semantic Web OWL p. 3/27

The Semantic Web Vision OWL p. 4/27

The Semantic Web Vision Web made possible through established standards TCP/IP for transporting bits down a wire HTTP & HTML for transporting and rendering hyperlinked text OWL p. 4/27

The Semantic Web Vision Web made possible through established standards TCP/IP for transporting bits down a wire HTTP & HTML for transporting and rendering hyperlinked text Applications able to exploit this common infrastructure Result is the WWW as we know it OWL p. 4/27

The Semantic Web Vision Web made possible through established standards TCP/IP for transporting bits down a wire HTTP & HTML for transporting and rendering hyperlinked text Applications able to exploit this common infrastructure Result is the WWW as we know it 1st generation web mostly handwritten HTML pages OWL p. 4/27

The Semantic Web Vision Web made possible through established standards TCP/IP for transporting bits down a wire HTTP & HTML for transporting and rendering hyperlinked text Applications able to exploit this common infrastructure Result is the WWW as we know it 1st generation web mostly handwritten HTML pages 2nd generation (current) web often machine generated/active OWL p. 4/27

The Semantic Web Vision Web made possible through established standards TCP/IP for transporting bits down a wire HTTP & HTML for transporting and rendering hyperlinked text Applications able to exploit this common infrastructure Result is the WWW as we know it 1st generation web mostly handwritten HTML pages 2nd generation (current) web often machine generated/active Both intended for direct human processing/interaction OWL p. 4/27

The Semantic Web Vision Web made possible through established standards TCP/IP for transporting bits down a wire HTTP & HTML for transporting and rendering hyperlinked text Applications able to exploit this common infrastructure Result is the WWW as we know it 1st generation web mostly handwritten HTML pages 2nd generation (current) web often machine generated/active Both intended for direct human processing/interaction In next generation web, resources should be more accessible to automated processes OWL p. 4/27

The Semantic Web Vision Web made possible through established standards TCP/IP for transporting bits down a wire HTTP & HTML for transporting and rendering hyperlinked text Applications able to exploit this common infrastructure Result is the WWW as we know it 1st generation web mostly handwritten HTML pages 2nd generation (current) web often machine generated/active Both intended for direct human processing/interaction In next generation web, resources should be more accessible to automated processes To be achieved via semantic markup Metadata annotations that describe content/function OWL p. 4/27

The Semantic Web Vision Web made possible through established standards TCP/IP for transporting bits down a wire HTTP & HTML for transporting and rendering hyperlinked text Applications able to exploit this common infrastructure Result is the WWW as we know it 1st generation web mostly handwritten HTML pages 2nd generation (current) web often machine generated/active Both intended for direct human processing/interaction In next generation web, resources should be more accessible to automated processes To be achieved via semantic markup Metadata annotations that describe content/function Coincides with Tim Berners-Lee s vision of a Semantic Web OWL p. 4/27

The Semantic Web Vision Web made possible through established standards TCP/IP for transporting bits down a wire HTTP & HTML for transporting and rendering hyperlinked text Applications able to exploit this common infrastructure Result is the WWW as we know it 1st generation web mostly handwritten HTML pages 2nd generation (current) web often machine generated/active Both intended for direct human processing/interaction In next generation web, resources should be more accessible to automated processes To be achieved via semantic markup Metadata annotations that describe content/function Coincides with Tim Berners-Lee s vision of a Semantic Web OWL p. 4/27

Ontologies OWL p. 5/27

Ontologies Semantic markup must be meaningful to automated processes OWL p. 5/27

Ontologies Semantic markup must be meaningful to automated processes Ontologies will play a key role Source of precisely defined terms (vocabulary) Can be shared across applications (and humans) OWL p. 5/27

Ontologies Semantic markup must be meaningful to automated processes Ontologies will play a key role Source of precisely defined terms (vocabulary) Can be shared across applications (and humans) Ontology typically consists of: Hierarchical description of important concepts in domain Descriptions of properties of instances of each concept OWL p. 5/27

Ontologies Semantic markup must be meaningful to automated processes Ontologies will play a key role Source of precisely defined terms (vocabulary) Can be shared across applications (and humans) Ontology typically consists of: Hierarchical description of important concepts in domain Descriptions of properties of instances of each concept Degree of formality can be quite variable (NL logic) OWL p. 5/27

Ontologies Semantic markup must be meaningful to automated processes Ontologies will play a key role Source of precisely defined terms (vocabulary) Can be shared across applications (and humans) Ontology typically consists of: Hierarchical description of important concepts in domain Descriptions of properties of instances of each concept Degree of formality can be quite variable (NL logic) Increased formality and regularity facilitates machine understanding OWL p. 5/27

Ontologies Semantic markup must be meaningful to automated processes Ontologies will play a key role Source of precisely defined terms (vocabulary) Can be shared across applications (and humans) Ontology typically consists of: Hierarchical description of important concepts in domain Descriptions of properties of instances of each concept Degree of formality can be quite variable (NL logic) Increased formality and regularity facilitates machine understanding Ontologies can be used, e.g.: To facilitate agent-agent communication in e-commerce In semantic based search To provide richer service descriptions that can be more flexibly interpreted by intelligent agents OWL p. 5/27

Ontologies Semantic markup must be meaningful to automated processes Ontologies will play a key role Source of precisely defined terms (vocabulary) Can be shared across applications (and humans) Ontology typically consists of: Hierarchical description of important concepts in domain Descriptions of properties of instances of each concept Degree of formality can be quite variable (NL logic) Increased formality and regularity facilitates machine understanding Ontologies can be used, e.g.: To facilitate agent-agent communication in e-commerce In semantic based search To provide richer service descriptions that can be more flexibly interpreted by intelligent agents OWL p. 5/27

Ontologies Semantic markup must be meaningful to automated processes Ontologies will play a key role Source of precisely defined terms (vocabulary) Can be shared across applications (and humans) Ontology typically consists of: Hierarchical description of important concepts in domain Descriptions of properties of instances of each concept Degree of formality can be quite variable (NL logic) Increased formality and regularity facilitates machine understanding Ontologies can be used, e.g.: To facilitate agent-agent communication in e-commerce In semantic based search To provide richer service descriptions that can be more flexibly interpreted by intelligent agents OWL p. 5/27

Ontologies Semantic markup must be meaningful to automated processes Ontologies will play a key role Source of precisely defined terms (vocabulary) Can be shared across applications (and humans) Ontology typically consists of: Hierarchical description of important concepts in domain Descriptions of properties of instances of each concept Degree of formality can be quite variable (NL logic) Increased formality and regularity facilitates machine understanding Ontologies can be used, e.g.: To facilitate agent-agent communication in e-commerce In semantic based search To provide richer service descriptions that can be more flexibly interpreted by intelligent agents OWL p. 5/27

Web Ontology Languages OWL p. 6/27

Web Languages OWL p. 7/27

Web Languages Web languages already extended to facilitate content description XML Schema (XMLS) RDF and RDF Schema (RDFS) OWL p. 7/27

Web Languages Web languages already extended to facilitate content description XML Schema (XMLS) RDF and RDF Schema (RDFS) RDFS recognisable as an ontology language Classes and properties Range and domain Sub/super-classes (and properties) OWL p. 7/27

Web Languages Web languages already extended to facilitate content description XML Schema (XMLS) RDF and RDF Schema (RDFS) RDFS recognisable as an ontology language Classes and properties Range and domain Sub/super-classes (and properties) But RDFS not a suitable foundation for Semantic Web Too weak to describe resources in sufficient detail OWL p. 7/27

Web Languages Web languages already extended to facilitate content description XML Schema (XMLS) RDF and RDF Schema (RDFS) RDFS recognisable as an ontology language Classes and properties Range and domain Sub/super-classes (and properties) But RDFS not a suitable foundation for Semantic Web Too weak to describe resources in sufficient detail Requirements for web ontology language: Compatible with existing Web standards (XML, RDF, RDFS) Easy to understand and use (based on familiar KR idioms) Formally specified and of adequate expressive power Possible to provide automated reasoning support OWL p. 7/27

OIL, DAML-ONT, DAML+OIL and OWL OWL p. 8/27

OIL, DAML-ONT, DAML+OIL and OWL Two languages developed to satisfy above requirements OIL: developed by group of (largely) European researchers DAML-ONT: developed in DARPA DAML programme OWL p. 8/27

OIL, DAML-ONT, DAML+OIL and OWL Two languages developed to satisfy above requirements OIL: developed by group of (largely) European researchers DAML-ONT: developed in DARPA DAML programme Efforts merged to produce DAML+OIL OWL p. 8/27

OIL, DAML-ONT, DAML+OIL and OWL Two languages developed to satisfy above requirements OIL: developed by group of (largely) European researchers DAML-ONT: developed in DARPA DAML programme Efforts merged to produce DAML+OIL Submitted to W3C as basis for standardisation WebOnt working group developing OWL language standard OWL p. 8/27

OIL, DAML-ONT, DAML+OIL and OWL Two languages developed to satisfy above requirements OIL: developed by group of (largely) European researchers DAML-ONT: developed in DARPA DAML programme Efforts merged to produce DAML+OIL Submitted to W3C as basis for standardisation WebOnt working group developing OWL language standard OWL layered on top of RDFS RDFS based syntax and ontological primitives (subclass etc.) Adds much richer set of primitives (transitivity, cardinality,... ) OWL p. 8/27

OIL, DAML-ONT, DAML+OIL and OWL Two languages developed to satisfy above requirements OIL: developed by group of (largely) European researchers DAML-ONT: developed in DARPA DAML programme Efforts merged to produce DAML+OIL Submitted to W3C as basis for standardisation WebOnt working group developing OWL language standard OWL layered on top of RDFS RDFS based syntax and ontological primitives (subclass etc.) Adds much richer set of primitives (transitivity, cardinality,... ) OWL p. 8/27

OIL, DAML-ONT, DAML+OIL and OWL Two languages developed to satisfy above requirements OIL: developed by group of (largely) European researchers DAML-ONT: developed in DARPA DAML programme Efforts merged to produce DAML+OIL Submitted to W3C as basis for standardisation WebOnt working group developing OWL language standard OWL layered on top of RDFS RDFS based syntax and ontological primitives (subclass etc.) Adds much richer set of primitives (transitivity, cardinality,... ) Describes structure of domain in terms of Classes and Properties Ontology is set of axioms describing classes and properties E.g., Person subclass of Animal whose parents are all Persons OWL p. 8/27

OIL, DAML-ONT, DAML+OIL and OWL Two languages developed to satisfy above requirements OIL: developed by group of (largely) European researchers DAML-ONT: developed in DARPA DAML programme Efforts merged to produce DAML+OIL Submitted to W3C as basis for standardisation WebOnt working group developing OWL language standard OWL layered on top of RDFS RDFS based syntax and ontological primitives (subclass etc.) Adds much richer set of primitives (transitivity, cardinality,... ) Describes structure of domain in terms of Classes and Properties Ontology is set of axioms describing classes and properties E.g., Person subclass of Animal whose parents are all Persons Uses RDF for class/property membership assertions (ground facts) E.g., john instance of Person; john, mary instance of parent OWL p. 8/27

OWL Language OWL p. 9/27

Foundations OWL p. 10/27

Foundations Three species of OWL OWL full is union of OWL syntax and RDF OWL DL restricted to FOL fragment ( DAML+OIL) OWL Lite is easier to implement subset of OWL DL OWL p. 10/27

Foundations Three species of OWL OWL full is union of OWL syntax and RDF OWL DL restricted to FOL fragment ( DAML+OIL) OWL Lite is easier to implement subset of OWL DL Semantic layering OWL DL OWL full within DL fragment DL semantics officially definitive OWL p. 10/27

Foundations Three species of OWL OWL full is union of OWL syntax and RDF OWL DL restricted to FOL fragment ( DAML+OIL) OWL Lite is easier to implement subset of OWL DL Semantic layering OWL DL OWL full within DL fragment DL semantics officially definitive OWL DL based on SHIQ Description Logic OWL p. 10/27

Foundations Three species of OWL OWL full is union of OWL syntax and RDF OWL DL restricted to FOL fragment ( DAML+OIL) OWL Lite is easier to implement subset of OWL DL Semantic layering OWL DL OWL full within DL fragment DL semantics officially definitive OWL DL based on SHIQ Description Logic Benefits from many years of DL research Well defined semantics Formal properties well understood (complexity, decidability) Known reasoning algorithms Implemented systems (highly optimised) OWL p. 10/27

OWL Class Constructors Constructor DL Syntax Example (Modal Syntax) intersectionof C 1... C n Human Male C 1... C n unionof C 1... C n Doctor Lawyer C 1... C n complementof C Male C oneof {x 1... x n } {john, mary} x 1... x n allvaluesfrom P.C haschild.doctor [P ]C somevaluesfrom P.C haschild.lawyer P C maxcardinality np 1hasChild [P ] n+1 mincardinality np 2hasChild P n OWL p. 11/27

OWL Class Constructors Constructor DL Syntax Example (Modal Syntax) intersectionof C 1... C n Human Male C 1... C n unionof C 1... C n Doctor Lawyer C 1... C n complementof C Male C oneof {x 1... x n } {john, mary} x 1... x n allvaluesfrom P.C haschild.doctor [P ]C somevaluesfrom P.C haschild.lawyer P C maxcardinality np 1hasChild [P ] n+1 mincardinality np 2hasChild P n XMLS datatypes as well as classes in P.C and P.C E.g., hasage.nonnegativeinteger OWL p. 11/27

OWL Class Constructors Constructor DL Syntax Example (Modal Syntax) intersectionof C 1... C n Human Male C 1... C n unionof C 1... C n Doctor Lawyer C 1... C n complementof C Male C oneof {x 1... x n } {john, mary} x 1... x n allvaluesfrom P.C haschild.doctor [P ]C somevaluesfrom P.C haschild.lawyer P C maxcardinality np 1hasChild [P ] n+1 mincardinality np 2hasChild P n XMLS datatypes as well as classes in P.C and P.C E.g., hasage.nonnegativeinteger Arbitrarily complex nesting of constructors E.g., Person haschild.(doctor haschild.doctor) OWL p. 11/27

RDFS Syntax <owl:class> <owl:intersectionof rdf:parsetype="collection"> <owl:class rdf:about="#person"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:toclass> <owl:unionof rdf:parsetype="collection"> <owl:class rdf:about="#doctor"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:hasclass rdf:resource="#doctor"/> </owl:restriction> </owl:unionof> </owl:toclass> </owl:restriction> </owl:intersectionof> </owl:class> OWL p. 12/27

OWL DL Semantics OWL p. 13/27

OWL DL Semantics Semantics defined by interpretations: I = ( I, I) concepts subsets of I roles binary relations over I (subsets of I I ) individuals elements of I OWL p. 13/27

OWL DL Semantics Semantics defined by interpretations: I = ( I, I) concepts subsets of I roles binary relations over I (subsets of I I ) individuals elements of I Interpretation function I extended to concept expressions (C D) I = C I D I (C D) I = C I D I ( C) I = I \ C I {x n,..., x n } I = {x I n,..., x I n} ( R.C) I = {x y. x, y R I y C I } ( R.C) I = {x y.(x, y) R I y C I } ( nr) I = {x #{y x, y R I } n} ( nr) I = {x #{y x, y R I } n} OWL p. 13/27

OWL Axioms Axiom DL Syntax Example subclassof C 1 C 2 Human Animal Biped equivalentclass C 1 C 2 Man Human Male disjointwith C 1 C 2 Male Female sameindividualas {x 1 } {x 2 } {President_Bush} {G_W_Bush} differentfrom {x 1 } {x 2 } {john} {peter} subpropertyof P 1 P 2 hasdaughter haschild equivalentproperty P 1 P 2 cost price inverseof P 1 P2 haschild hasparent transitiveproperty P + P ancestor + ancestor functionalproperty 1P 1hasMother inversefunctionalproperty 1P 1hasSSN OWL p. 14/27

OWL Axioms Axiom DL Syntax Example subclassof C 1 C 2 Human Animal Biped equivalentclass C 1 C 2 Man Human Male disjointwith C 1 C 2 Male Female sameindividualas {x 1 } {x 2 } {President_Bush} {G_W_Bush} differentfrom {x 1 } {x 2 } {john} {peter} subpropertyof P 1 P 2 hasdaughter haschild equivalentproperty P 1 P 2 cost price inverseof P 1 P2 haschild hasparent transitiveproperty P + P ancestor + ancestor functionalproperty 1P 1hasMother inversefunctionalproperty 1P 1hasSSN I satisfies C 1 C 2 iff C I 1 C I 2 ; satisfies P 1 P 2 iff P I 1 P I 2 OWL p. 14/27

OWL Axioms Axiom DL Syntax Example subclassof C 1 C 2 Human Animal Biped equivalentclass C 1 C 2 Man Human Male disjointwith C 1 C 2 Male Female sameindividualas {x 1 } {x 2 } {President_Bush} {G_W_Bush} differentfrom {x 1 } {x 2 } {john} {peter} subpropertyof P 1 P 2 hasdaughter haschild equivalentproperty P 1 P 2 cost price inverseof P 1 P2 haschild hasparent transitiveproperty P + P ancestor + ancestor functionalproperty 1P 1hasMother inversefunctionalproperty 1P 1hasSSN I satisfies C 1 C 2 iff C I 1 C I 2 ; satisfies P 1 P 2 iff P I 1 P I 2 I satisfies ontology O (is a model of O) iff satisfies every axiom in O OWL p. 14/27

Reasoning with OWL DL OWL p. 15/27

Reasoning OWL p. 16/27

Reasoning Why do we want it? OWL p. 16/27

Reasoning Why do we want it? Semantic Web aims at machine understanding Understanding closely related to reasoning OWL p. 16/27

Reasoning Why do we want it? Semantic Web aims at machine understanding Understanding closely related to reasoning What can we do with it? OWL p. 16/27

Reasoning Why do we want it? Semantic Web aims at machine understanding Understanding closely related to reasoning What can we do with it? Design and maintenance of ontologies Check class consistency and compute class hierarchy Particularly important with large ontologies/multiple authors OWL p. 16/27

Reasoning Why do we want it? Semantic Web aims at machine understanding Understanding closely related to reasoning What can we do with it? Design and maintenance of ontologies Check class consistency and compute class hierarchy Particularly important with large ontologies/multiple authors Integration of ontologies Assert inter-ontology relationships Reasoner computes integrated class hierarchy/consistency OWL p. 16/27

Reasoning Why do we want it? Semantic Web aims at machine understanding Understanding closely related to reasoning What can we do with it? Design and maintenance of ontologies Check class consistency and compute class hierarchy Particularly important with large ontologies/multiple authors Integration of ontologies Assert inter-ontology relationships Reasoner computes integrated class hierarchy/consistency Querying class and instance data w.r.t. ontologies Determine if set of facts are consistent w.r.t. ontologies Determine if individuals are instances of ontology classes Retrieve individuals/tuples satisfying a query expression Check if one class subsumes (is more general than) another w.r.t. ontology... OWL p. 16/27

Why Decidable Reasoning? OWL p. 17/27

Why Decidable Reasoning? OWL DL constructors/axioms restricted so reasoning is decidable OWL p. 17/27

Why Decidable Reasoning? OWL DL constructors/axioms restricted so reasoning is decidable Consistent with Semantic Web s layered architecture XML provides syntax transport layer RDF(S) provides basic relational language and simple ontological primitives OWL DL provides powerful but still decidable ontology language Further layers may (will) extend OWL Will almost certainly be undecidable OWL p. 17/27

Why Decidable Reasoning? OWL DL constructors/axioms restricted so reasoning is decidable Consistent with Semantic Web s layered architecture XML provides syntax transport layer RDF(S) provides basic relational language and simple ontological primitives OWL DL provides powerful but still decidable ontology language Further layers may (will) extend OWL Will almost certainly be undecidable Facilitates provision of reasoning services Known practical algorithms Several implemented systems Evidence of empirical tractability OWL p. 17/27

Why Decidable Reasoning? OWL DL constructors/axioms restricted so reasoning is decidable Consistent with Semantic Web s layered architecture XML provides syntax transport layer RDF(S) provides basic relational language and simple ontological primitives OWL DL provides powerful but still decidable ontology language Further layers may (will) extend OWL Will almost certainly be undecidable Facilitates provision of reasoning services Known practical algorithms Several implemented systems Evidence of empirical tractability Understanding dependent on reliable & consistent reasoning OWL p. 17/27

Reasoning Support for Ontology Design: OilEd OWL p. 18/27

Description Logic Reasoning OWL p. 19/27

Highly Optimised Implementation OWL p. 20/27

Highly Optimised Implementation DL reasoning based on tableaux algorithms OWL p. 20/27

Highly Optimised Implementation DL reasoning based on tableaux algorithms Naive implementation effective non-termination OWL p. 20/27

Highly Optimised Implementation DL reasoning based on tableaux algorithms Naive implementation effective non-termination Modern systems include MANY optimisations OWL p. 20/27

Highly Optimised Implementation DL reasoning based on tableaux algorithms Naive implementation effective non-termination Modern systems include MANY optimisations Optimised classification (compute partial ordering) Use enhanced traversal (exploit information from previous tests) Use structural information to select classification order OWL p. 20/27

Highly Optimised Implementation DL reasoning based on tableaux algorithms Naive implementation effective non-termination Modern systems include MANY optimisations Optimised classification (compute partial ordering) Use enhanced traversal (exploit information from previous tests) Use structural information to select classification order Optimised subsumption testing (search for models) Normalisation and simplification of concepts Absorption (simplification) of general axioms Davis-Putnam style semantic branching search Dependency directed backtracking Caching of satisfiability results and (partial) models Heuristic ordering of propositional and modal expansion... OWL p. 20/27

Research and Implementation Challenges OWL p. 21/27

Challenges OWL p. 22/27

Challenges Increased expressive power Existing DL systems implement (at most) SHIQ OWL extends SHIQ with datatypes and nominals OWL p. 22/27

Challenges Increased expressive power Existing DL systems implement (at most) SHIQ OWL extends SHIQ with datatypes and nominals Scalability Very large KBs Reasoning with (very large numbers of) individuals OWL p. 22/27

Challenges Increased expressive power Existing DL systems implement (at most) SHIQ OWL extends SHIQ with datatypes and nominals Scalability Very large KBs Reasoning with (very large numbers of) individuals Other reasoning tasks Querying Matching Least common subsumer... OWL p. 22/27

Challenges Increased expressive power Existing DL systems implement (at most) SHIQ OWL extends SHIQ with datatypes and nominals Scalability Very large KBs Reasoning with (very large numbers of) individuals Other reasoning tasks Querying Matching Least common subsumer... Tools and Infrastructure Support for large scale ontological engineering and deployment OWL p. 22/27

Summary OWL p. 23/27

Summary Semantic Web aims to make web resources accessible to automated processes OWL p. 23/27

Summary Semantic Web aims to make web resources accessible to automated processes Ontologies will play key role by providing vocabulary for semantic markup OWL p. 23/27

Summary Semantic Web aims to make web resources accessible to automated processes Ontologies will play key role by providing vocabulary for semantic markup OWL is an ontology language designed for the web Exploits existing standards: XML, RDF(S) Adds KR idioms from object oriented and frame systems Formal rigor of a logic Facilitates provision of reasoning support OWL p. 23/27

Summary Semantic Web aims to make web resources accessible to automated processes Ontologies will play key role by providing vocabulary for semantic markup OWL is an ontology language designed for the web Exploits existing standards: XML, RDF(S) Adds KR idioms from object oriented and frame systems Formal rigor of a logic Facilitates provision of reasoning support Challenges remain Reasoning with nominals (Convincing) demonstration(s) of scalability New reasoning tasks OWL p. 23/27

Acknowledgements OWL p. 24/27

Acknowledgements Members of the OIL, DAML+OIL and OWL development teams, in particular Dieter Fensel and Frank van Harmelen (Amsterdam) and Peter Patel-Schneider (Bell Labs) OWL p. 24/27

Acknowledgements Members of the OIL, DAML+OIL and OWL development teams, in particular Dieter Fensel and Frank van Harmelen (Amsterdam) and Peter Patel-Schneider (Bell Labs) Franz Baader, Uli Sattler and Stefan Tobies (Dresden) OWL p. 24/27

Acknowledgements Members of the OIL, DAML+OIL and OWL development teams, in particular Dieter Fensel and Frank van Harmelen (Amsterdam) and Peter Patel-Schneider (Bell Labs) Franz Baader, Uli Sattler and Stefan Tobies (Dresden) Members of the Information Management, Medical Informatics and Formal Methods Groups at the University of Manchester OWL p. 24/27

Resources Slides from this talk http://www.cs.man.ac.uk/~horrocks/slides/ilash.pdf FaCT system (open source) http://www.cs.man.ac.uk/fact/ OilEd (open source) http://oiled.man.ac.uk/ W3C Web-Ontology (WebOnt) working group (OWL) http://www.w3.org/2001/sw/webont/ Description Logic Handbook Baader et al., Cambridge University Press OWL p. 25/27

Select Bibliography I. Horrocks, P. F. Patel-Schneider, and F. van Harmelen. Reviewing the design of DAML+OIL: An ontology language for the Semantic Web. In Proc. of AAAI 2002, 2002. I. Horrocks and P. F. Patel-Schneider. Three theses of representation in the Semantic Web. In Proc. of WWW 2003, 2003. To appear I. Horrocks and S. Tessaris. Querying the semantic web: a formal approach. In I. Horrocks and J. Hendler, editors, Proc. of the 2002 International Semantic Web Conference (ISWC 2002), number 2342 in Lecture Notes in Computer Science. Springer-Verlag, 2002. C. Lutz. The Complexity of Reasoning with Concrete Domains. PhD thesis, Teaching and Research Area for Theoretical Computer Science, RWTH Aachen, 2001. OWL p. 26/27

Select Bibliography I. Horrocks and U. Sattler. Ontology reasoning in the SHOQ(D) description logic. In B. Nebel, editor, Proc. of IJCAI-01, pages 199 204. Morgan Kaufmann, 2001. F. Baader, S. Brandt, and R. Küsters. Matching under side conditions in description logics. In B. Nebel, editor, Proc. of IJCAI-01, pages 213 218, Seattle, Washington, 2001. Morgan Kaufmann. A. Borgida, E. Franconi, and I. Horrocks. Explaining ALC subsumption. In Proc. of ECAI 2000, pages 209 213. IOS Press, 2000. D. Calvanese, G. De Giacomo, M. Lenzerini, D. Nardi, and R. Rosati. A principled approach to data integration and reconciliation in data warehousing. In Proceedings of the International Workshop on Design and Management of Data Warehouses (DWDM 99), 1999. OWL p. 27/27