Teil III: Wissensrepräsentation und Inferenz. Kap.10: Beschreibungslogiken. Beschreibungslogiken (Description Logics)

Size: px
Start display at page:

Download "Teil III: Wissensrepräsentation und Inferenz. Kap.10: Beschreibungslogiken. Beschreibungslogiken (Description Logics)"

Transcription

1 Geschichte Vorlesung Künstliche Intelligenz Wintersemester 2007/08 Teil III: Wissensrepräsentation und Inferenz Kap.10: Beschreibungslogiken Ihre Enticklung urde inspiriert durch semantische Netze und Frames. Frühere Namen: KL-ONE like languages terminological logics Ziel ar eine Wissensrepräsentation mit formaler emantik. Das erste Beschreibungslogik-basierte ystem ar KL-ONE (1985). Weitere ysteme u.a. LOOM (1987), BACK (1988), KI (1991), CLAIC (1991), FaCT (1998), ACE (2001), KAON 2 (2005). Mit Material von Carsten Lutz, Uli attler: Ian Horrocks: 3 Beschreibungslogiken (Description Logics) Literatur A family of logic based Knoledge epresentation formalisms Descendants of semantic netorks and KL-ONE Describe domain in terms of concepts (classes), roles (relationships) and individuals Distinguished by: Formal semantics (typically model theoretic) Decidable fragments of FOL Closely related to Propositional Modal & Dynamic Logics Provision of inference services ound and complete decision procedures for key problems Implemented systems (highly optimised) Einfache prache zum tart: ALC (Attributive Language ith Complement) D. Nardi,. J. Brachman. An Introduction to Description Logics. In: F. Baader, D. Calvanese, D.L. McGuinness, D. Nardi, P.F. Patel-chneider (eds.): Description Logic Handbook, Cambridge University Press, 2002, F. Baader, W. Nutt: Basic Description Logics. In: Description Logic Handbook, Ian Horrocks, Peter F. Patel-chneider and Frank van Harmelen. From HIQ and DF to OWL: The making of a eb ontology language. H03a.pdf Im emantic Web ird HOIN(D n ) eingesetzt. Hierauf basiert die emantik von OWL DL. 2 4

2 ecall: Logics and Model Theory ecall: Logics and Model Theory Ontology/K languages aim to model (part of) orld Terms in language correspond to entities in orld Meaning given by, e.g.: Mapping to another formalism, such as FOL, ith on ell defined semantics or a Model Theory (MT) World Model Daisy isa Co Co kindof Animal Interpretation MT defines relationship beteen syntax and interpretations There can be many interpretations (models) of one piece of syntax Models supposed to be analogue of (part of) orld E.g., elements of model correspond to objects in orld Formal relationship beteen syntax and models tructure of models reflect relationships specified in syntax Inference (e.g., subsumption) defined in terms of MT E.g., T ² A v B iff in every model of T, ext(a) ext(b) Mary isa Person Person kindof Animal Z123ABC isa Car Mary drives Z123ABC b a {ha,bi, } 5 7 ecall: Logics and Model Theory ecall: Logics and Model Theory Many logics (including standard First Order Logic) use a model theory based on (Zermelo-Frankel) set theory The domain of discourse (i.e., the part of the orld being modelled) is represented as a set (often refered as ) Objects in the orld are interpreted as elements of Classes/concepts (unary predicates) are subsets of Properties/roles (binary predicates) are subsets of (i.e., 2 ) Ternary predicates are subsets of 3 etc. The sub-class relationship beteen classes can be interpreted as set inclusion. Formally, the vocabulary is the set of names e use in our model of (part of) the orld {Daisy, Co, Animal, Mary, Person, Z123ABC, Car, drives, } An interpretation I is a tuple h, I i is the domain (a set) I is a mapping that maps Names of objects to elements of Names of unary predicates (classes/concepts) to subsets of Names of binary predicates (properties/roles) to subsets of And so on for higher arity predicates (if any) 6 8

3 DL Architecture DL emantics Interpretation function I the obvious ay, i.e.: extends to concept expressions in Knoledge Base Tbox (schema) Man Human u Male Happy-Father Man u has-child Female u Abox (data) John : Happy-Father hjohn, Maryi : has-child Inference ystem Interface 9 11 DL Knoledge Base DL Knoledge Bases (Ontologies) A DL Knoledge Base is of the form K = ht, Ai DL Knoledge Base (KB) normally separated into 2 parts: TBox is a set of axioms describing structure of domain (i.e., a conceptual schema), e.g.: HappyFather Man haschild.female Elephant Animal Large Grey transitive(ancestor) ABox is a set of axioms describing a concrete situation (data), e.g.: John:HappyFather <John,Mary>:hasChild eparation has no logical significance But may be conceptually and implementationally convenient 10 T (Tbox) is a set of axioms of the form: C v D (concept inclusion) C D (concept equivalence) v (role inclusion) (role equivalence) + v (role transitivity) A (Abox) is a set of axioms of the form x D (concept instantiation) hx,yi (role instantiation) To sorts of Tbox axioms often distinguished Definitions C v D or C D here C is a concept name General Concept Inclusion axioms (GCIs) C v D here C is an arbitrary concept 12

4 Knoledge Base emantics yntax für DLs (ohne concrete domains) Hitzler & ure, 2005 An interpretation I satisfies (models) an axiom A (I ² A): I ² C v D iff C I D I I ² C D iff C I = D I I ² v iff I I I ² iff I = I I ² + v iff ( I ) + I I ² x D iff x I D I I ² hx,yi iff (x I,y I ) I I satisfies a Tbox T (I ² T ) iff I satisfies every axiom A in T O Q (N) ALC Concepts Atomic Not And Or Exists For all At least At most Nominal A, B C C u D C t D.C.C n.c ( n ) n.c ( n ) {i 1,,i n } Ontology (=Knoledge Base) Concept Axioms (TBox) ubclass C v D Equivalent C D ole Axioms (Box) H ubrole v Transitivity Trans() Assertional Axioms (ABox) AIFB I satisfies an Abox A (I ² A) iff I satisfies every axiom A in A oles Instance ole C(a) (a,b) I satisfies an KB K (I ² K) iff I satisfies both T and A I Atomic Inverse - ame Different a = b a b = ALC + Transitivity OWL DL = HOIN(D) (D: concrete domain) Folie Inference Tasks Knoledge is correct (captures intuitions) C subsumes D.r.t. K iff for every model I of K, C I D I Knoledge is minimally redundant (no unintended synonyms) C is equivalent to D.r.t. K iff for every model I of K, C I = D I Knoledge is meaningful (classes can have instances) C is satisfiable.r.t. K iff there exists some model I of K s.t. C I Querying knoledge x is an instance of C.r.t. K iff for every model I of K, x I C I hx,yi is an instance of.r.t. K iff for, every model I of K, (x I,y I ) I Knoledge base consistency A KB K is consistent iff there exists some model I of K

5

6

7

8

9

10 Preliminaries: Negation Normal Form 2. Tableau algorithms for ALC and extensions To make our life easier, e transform each concept C 0 into an equivalent C 1 in NNF Equivalent: C 0 C 1 and C 1 C 0 We see a tableau algorithm for ALC andextenditith NNF: negation occurs only in front of concept names 1 general TBoxes and Ho? By pushing negation inards (de Morgan et. al): 2 inverse roles Goal: Design sound and complete desicion procedures for satisfiability (and subsumption) of DLs hich are ell-suited for implementation purposes (C D) C D (C D) C D C C.C. C.C. C From no on: concepts are in NNF and sub(c) denotes the set of all sub-concepts of C A tableau algorithm for the satisfiability of ALC concepts More intuition Goal: design an algorithm hich takes an ALC concept C 0 and 1. returns satisfiable iff C 0 is satisfiable and 2. terminates, on every input, i.e., hich decides satisfiability of ALC concepts. ecall: such an algorithm cannot exist for FOL since satisfiability of FOL is undecidable. Idea: our algorithm is tableau-based and tries to construct a model of C 0 by breaking C 0 don syntactically, thus inferring ne constraints on such a model. Find out hether A.B. B A.B.( B.E) Our tableau algorithm orks on a completion tree hich represents a model I: nodes represent elements of Δ I is satisfiable... each node x is labelled ith concepts L(x) sub(c 0 ) C L(x) is read as x should be an instance of C edges represent role successorship each edge x, y is labelled ith a role-name from C 0 L( x, y ) is read as (x, y) should be in I is initialised ith a single root node x 0 ith L(x 0 )={C 0 } is expanded using completion rules

11 Completion rules for ALC Properties of the completion rules for ALC The -rule is non-deterministic: -rule: if C 1 C 2 L(x) and {C 1,C 2 } L(x) -rule: if C 1 C 2 L(x) and {C 1,C 2 } L(x) then set L(x) =L(x) {C 1,C 2 } then set L(x) =L(x) {C 1,C 2 } -rule: if C 1 C 2 L(x) and {C 1,C 2 } L(x) = -rule: if C 1 C 2 L(x) and {C 1,C 2 } L(x) = then set L(x) =L(x) {C} for some C {C 1,C 2 } then set L(x) =L(x) {C} for some C {C 1,C 2 } -rule: if.c L(x) and x has no -successor y ith C L(y), -rule: if.c L(x) and x has no -successor y ith C L(y), then create a ne node y ith L( x, y ) ={} and L(y) ={C} then create a ne node y ith L( x, y ) ={} and L(y) ={C} -rule: if.c L(x) and there is an -successor y of x ith C / L(y) -rule: if.c L(x) and there is an -successor y of x ith C / L(y) then set L(y) =L(y) {C} then set L(y) =L(y) {C} Properties of the completion rules for ALC Last details on tableau algorithm for ALC We only apply rules if their application does something ne -rule: if C 1 C 2 L(x) and {C 1,C 2 } L(x) then set L(x) =L(x) {C 1,C 2 } -rule: if C 1 C 2 L(x) and {C 1,C 2 } L(x) = then set L(x) =L(x) {C} for some C {C 1,C 2 } -rule: if.c L(x) and x has no -successor y ith C L(y), then create a ne node y ith L( x, y ) ={} and L(y) ={C} -rule: if.c L(x) and there is an -successor y of x ith C / L(y) then set L(y) =L(y) {C} Clash: a c-tree contains a clash if it has a node x ith L(x) or {A, A} L(x) otherise, it is clash-free Complete: a c-tree is complete if none of the completion rules can be applied to it Anser behaviour: hen started for C 0 (in NNF!), the tableau algorithm is initialised ith a single root node x 0 ith L(x 0 )={C 0 } repeatedly applies the completion rules (in hatever order it likes) anser C 0 is satisfiable iff the completion rules can be applied in such a ay that it results in a complete and clash-free c-tree (careful: this is non-deterministic)...go back to examples

12 Properties of our tableau algorithm Extend tableau algorithm to ALC ith general TBoxes: Preliminaries Lemma: Let C 0 an ALC-concept in NNF. Then Corollary: 1. the algorithm terminates hen applied to C 0 and 2. the rules can be applied such that they generate a clash-free and complete completion tree iff C 0 is satisfiable. 1. Our tableau algorithm decides satisfiability and subsumption of ALC. 2. atisfiability (and subsumption) in ALC is decidable in Ppace. 3. ALC has the finite model property i.e., every satisfiable concept has a finite model. We extend our tableau algorithm by adding a ne completion rule: remember that nodes represent elements of Δ I and if C D T, then for each element x in a model I of T if x C I,thenx D I hence x ( C) I or x D I x ( C D) I x (NNF( C D)) I for NNF(E) the negation normal form of E 4. ALC has the tree model property i.e., every satisfiable concept has a tree model. 5. ALC has the finite tree model property i.e., every satisfiable concept has a finite tree model Extend tableau algorithm to ALC ith general TBoxes Completion rules for ALC ith TBoxes ecall: Concept inclusion: of the form C D for C, D (complex) concepts (General) TBox: a finite set of concept inclusions I satisfies C D iff C I D I I is a model of TBox T iff I satisfies each concept equation in T C 0 is satisfiable.r.t. T iff there is a model I of T ith C0 I Goal Lemma: Let C 0 an ALC-concept and T be a an ALC-TBox. Then 1. the algorithm terminates hen applied to T and C 0 and 2. the rules can be applied such that they generate a clash-free and complete completion tree iff C 0 is satisfiable.r.t. T. -rule: if C 1 C 2 L(x) and {C 1,C 2 } L(x) then set L(x) =L(x) {C 1,C 2 } -rule: if C 1 C 2 L(x) and {C 1,C 2 } L(x) = then set L(x) =L(x) {C} for some C {C 1,C 2 } -rule: if.c L(x) and x has no -successor y ith C L(y), then create a ne node y ith L( x, y ) ={} and L(y) ={C} -rule: if.c L(x) and there is an -successor y of x ith C / L(y) then set L(y) =L(y) {C} T -rule: if C 1 C2 T and NNF( C 1 C 2 ) L(x) then set L(x) =L(x) {NNF( C 1 C 2 )}

13 A tableau algorithm for ALC ith general TBoxes A tableau algorithm for ALC ith general TBoxes Example: Consider satisfiability of C.r.t. {C.C} Tableau algorithm no longer terminates! eason: size of concepts no longer decreases along paths in a completion tree -rule: if C 1 C 2 L(x), {C 1,C 2 } L(x), and x is not blocked then set L(x) =L(x) {C 1,C 2 } -rule: if C 1 C 2 L(x), {C 1,C 2 } L(x) =, and x is not blocked then set L(x) =L(x) {C} for some C {C 1,C 2 } Observation: most nodes on this path look the same and e keep repeating ourselves egain termination ith a cycle-detection technique called blocking Intuitively, henever e find a situation here y has to satisfy stronger constraints than x, e freeze x, i.e., block rules from being applied to x y L(x) L(y) x -rule: if.c L(x), x has no -successor y ith C L(y), and x is not blocked then create a ne node y ith L( x, y ) ={} and L(y) ={C} -rule: if.c L(x), thereisan-successor y of x ith C / L(y) and x is not blocked then set L(y) =L(y) {C} T -rule: if C 1 C2 T, NNF( C 1 C 2 ) L(x) and x is not blocked then set L(x) =L(x) {NNF( C 1 C 2 )} A tableau algorithm for ALC ith general TBoxes: Blocking Tableaux ules for ALC x is directly blocked if it has an ancestor y ith L(x) L(y) in this case and if y is the closest such node to x, e say that x is blocked by y anodeisblocked if it is directly blocked or one of its ancestors is blocked restrict the application of all rules to nodes hich are not blocked x {C 1 C 2,...} x {C 1 C 2,...} x {.C,...} x y x {C 1 C 2, C 1,C 2,...} x {C 1 C 2, C,...} for C {C 1,C 2 } {.C,...} {C} completion rules for ALC.r.t. TBoxes x {.C,...} x {.C,...} y {...} y {C,...} easoning ith Expressive Description Logics p. 5/27 39

14 Tableaux ule for Transitive oles x y {.C,...} {...} + x y {.C,...} {.C,...} L() ={.C.( C D).C.(.C)} Where is (i.e., ( I ) + = I ) No longer naturally terminating (e.g., if C =. ) Need blocking imple blocking suffices for ALC plus transitive roles I.e., do not expand node label if ancestor has superset label More expressive logics (e.g., ith inverse roles) need more sophisticated blocking strategies easoning ith Expressive Description Logics p. 6/ L() ={.C.( C D).C.(.C)} 41 43

15 L() ={.C,.( C D),.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} L(x) ={C} x L() ={.C,.( C D),.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} L(x) ={C} x 45 47

16 L() ={.C,.( C D),.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} L(x) ={C, C D} x L(x) ={C, ( C D), C} x L() ={.C,.( C D),.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} L(x) ={C, C D} x L(x) ={C, ( C D), C} x clash 49 51

17 L() ={.C,.( C D),.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} L(x) ={C, C D} x x L() ={.C,.( C D),.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} x x y L(y) ={C} 53 55

18 L() ={.C,.( C D),.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} x y L(y) ={C} x y L(y) ={C,.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} x y L(y) ={C,.C,.(.C)} x y L(y) ={C,.C,.(.C)} z L(z) ={C} 57 59

19 L() ={.C,.( C D),.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} x y L(y) ={C,.C,.(.C)} x y L(y) ={C,.C,.(.C)} z L(z) ={C} blocked z L(z) ={C,.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} L() ={.C,.( C D),.C,.(.C)} x y L(y) ={C,.C,.(.C)} x y L(y) ={C,.C,.(.C)} z L(z) ={C,.C,.(.C)} blocked z L(z) ={C,.C,.(.C)} Concept is satisfiable: T corresponds to model 61 63

20 A tableau algorithm for ALC ith general TBoxes: ummary The tableau algorithm presented here decides satisfiability of ALC-concepts.r.t. TBoxes, and thus also L() ={.C,.( C D),.C,.(.C)} x y L(y) ={C,.C,.(.C)} decides subsumption of ALC-concepts.r.t. TBoxes uses blocking to ensure termination, and is non-deterministic due to the -rule in the orst case, it builds a tree of depth exponential in the size of the input, and thus of double exponential size. Hence it runs in (orst case) 2NExpTime, can be implemented in various ays, order/priorities of rules data structure etc. Concept is satisfiable: T corresponds to model is amenable to optimisations more on this next eek Properties of our tableau algorithm for ALC ith TBoxes Challenges Lemma: Let T be a general ALC-Tbox and C 0 an ALC-concept. Then 1. the algorithm terminates hen applied to T and C 0 and 2. the rules can be applied such that they generate a clash-free and complete completion tree iff C 0 is satisfiable.r.t. T. Corollary: 1. atisfiability of ALC-concept.r.t. TBoxes is decidable 2. ALC ith TBoxes has the finite model property 3. ALC ith TBoxes has the tree model property Increased expressive poer Existing DL systems implement (at most) HIQ OWL extends HIQ ith datatypes and nominals calability Very large KBs easoning ith (very large numbers of) individuals Other reasoning tasks Querying Matching Least common subsumer... Tools and Infrastructure upport for large scale ontological engineering and deployment easoning ith Expressive Description Logics p. 16/27 67

21 ummary Description Logics are family of logical K formalisms Applications of DLs include DataBases and emantic Web Ontologies ill provide vocabulary for semantic markup OWL eb ontology language based on HIQ DL et to become W3C standard (OWL) & already idely adopted Use of DL provides formal foundations and reasoning support DL easoning based on tableau algorithms Highly Optimised implementations used in DL systems Challenges remain easoning ith full OWL language (Convincing) demonstration(s) of scalability Ne reasoning tasks Development of (high quality) tools and infrastructure easoning ith Expressive Description Logics p. 23/27 68 esources lides from this talk FaCT system (open source) OilEd (open source) OIL W3C Web-Ontology (WebOnt) orking group (OWL) DL Handbook, Cambridge University Press easoning ith Expressive Description Logics p. 25/27 69

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

Description Logics. F. Description Logics. This section is based on material from Ian Horrocks: Description Logics F. Description Logics OWL DL ist äquivalent zur Beschreibungslogik SHOIN(D n ). Auf letzterer basiert also die Semantik von OWL DL. Unter Beschreibungslogiken (Description Logics) versteht

More information

Description Logics and OWL

Description Logics and OWL Description Logics and OWL Based on slides from Ian Horrocks University of Manchester (now in Oxford) Where are we? OWL Reasoning DL Extensions Scalability OWL OWL in practice PL/FOL XML RDF(S)/SPARQL

More information

Description Logics as Ontology Languages for Semantic Webs

Description Logics as Ontology Languages for Semantic Webs Description Logics as Ontology Languages for Semantic Webs Franz Baader, Ian Horrocks, and Ulrike Sattler Presented by:- Somya Gupta(10305011) Akshat Malu (10305012) Swapnil Ghuge (10305907) Presentation

More information

THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications

THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications THE DESCRIPTION LOGIC HANDBOOK: Theory, implementation, and applications Edited by Franz Baader Deborah L. McGuinness Daniele Nardi Peter F. Patel-Schneider Contents List of contributors page 1 1 An Introduction

More information

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

l A family of logic based KR formalisms l Distinguished by: l Decidable fragments of FOL l Closely related to Propositional Modal & Dynamic Logics What Are Description Logics? Description Logics l A family of logic based KR formalisms Descendants of semantic networks and KL-ONE Describe domain in terms of concepts (classes), roles (relationships)

More information

Reasoning with Expressive Description Logics: Theory and Practice

Reasoning with Expressive Description Logics: Theory and Practice Reasoning with Expressive Description Logics: Theory and Practice Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK Reasoning with Expressive DLs p.1/39 Talk Outline Introduction

More information

AI Fundamentals: Knowledge Representation and Reasoning. Maria Simi

AI Fundamentals: Knowledge Representation and Reasoning. Maria Simi AI Fundamentals: Knowledge Representation and Reasoning Maria Simi Description logics LESSON 6: SYNTAX AND SEMANTICS, DECISION PROBLEMS, INFERENCE Categories and objects [AIMA, Cap 12] Most of the reasoning

More information

Principles of Knowledge Representation and Reasoning

Principles of Knowledge Representation and Reasoning Principles of Knowledge Representation and Semantic Networks and Description Logics II: Description Logics Terminology and Notation Albert-Ludwigs-Universität Freiburg Bernhard Nebel, Stefan Wölfl, and

More information

Optimised Classification for Taxonomic Knowledge Bases

Optimised Classification for Taxonomic Knowledge Bases Optimised Classification for Taxonomic Knowledge Bases Dmitry Tsarkov and Ian Horrocks University of Manchester, Manchester, UK {tsarkov horrocks}@cs.man.ac.uk Abstract Many legacy ontologies are now being

More information

Knowledge Engineering with Semantic Web Technologies

Knowledge Engineering with Semantic Web Technologies This file is licensed under the Creative Commons Attribution-NonCommercial 3.0 (CC BY-NC 3.0) Knowledge Engineering with Semantic Web Technologies Lecture 3 Ontologies and Logic 3.7 Description Logics

More information

Nonstandard Inferences in Description Logics

Nonstandard Inferences in Description Logics Nonstandard Inferences in Description Logics Franz Baader Theoretical Computer Science Germany Short introduction to Description Logics Application in chemical process engineering Non-standard inferences

More information

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

Semantic Web. Part 3 The ontology layer 1: Ontologies, Description Logics, and OWL Semantic Web Part 3 The ontology layer 1: Ontologies, Description Logics, and OWL Riccardo Rosati Corso di Laurea Magistrale in Ingegneria Informatica Sapienza Università di Roma 2012/2013 REMARK Most

More information

RELATIONAL REPRESENTATION OF ALN KNOWLEDGE BASES

RELATIONAL REPRESENTATION OF ALN KNOWLEDGE BASES RELATIONAL REPRESENTATION OF ALN KNOWLEDGE BASES Thomas Studer ABSTRACT The retrieval problem for a knowledge base O and a concept C is to find all individuals a such that O entails C(a). We describe a

More information

OWL an Ontology Language for the Semantic Web

OWL an Ontology Language for the Semantic Web 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

More information

DAML+OIL and Description Logic Reasoning

DAML+OIL and Description Logic Reasoning DAML+OIL and Description Logic Reasoning Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK Reasoning with Expressive DLs p. 1/47 Talk Outline The Semantic Web and DAML+OIL Description

More information

Description Logic. Eva Mráková,

Description Logic. Eva Mráková, Description Logic Eva Mráková, glum@fi.muni.cz Motivation: ontology individuals/objects/instances ElizabethII Philip Philip, Anne constants in FOPL concepts/classes/types Charles Anne Andrew Edward Male,

More information

Description Logic: Axioms and Rules

Description Logic: Axioms and Rules Description Logic: Axioms and Rules Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK Dagstuhl Rule Markup Techniques, 7th Feb 2002 p.1/51 Talk Outline Motivation: The Semantic

More information

Logical Foundations for the Semantic Web

Logical Foundations for the Semantic Web Logical Foundations for the Semantic Web Reasoning with Expressive Description Logics: Theory and Practice Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK Logical Foundations

More information

A Tableaux Decision Procedure for SHOIQ

A Tableaux Decision Procedure for SHOIQ A Tableaux Decision Procedure for SHOIQ Ian Horrocks and Ulrike Sattler School of Computer Science, University of Manchester, UK horrocks sattler@csmanacuk Abstract This paper presents a tableaux decision

More information

Appendix 1. Description Logic Terminology

Appendix 1. Description Logic Terminology Appendix 1 Description Logic Terminology Franz Baader Abstract The purpose of this appendix is to introduce (in a compact manner) the syntax and semantics of the most prominent DLs occurring in this handbook.

More information

Appendix 1. Description Logic Terminology

Appendix 1. Description Logic Terminology Appendix 1 Description Logic Terminology Franz Baader Abstract The purpose of this appendix is to introduce (in a compact manner) the syntax and semantics of the most prominent DLs occurring in this handbook.

More information

Towards Efficient Reasoning for Description Logics with Inverse Roles

Towards Efficient Reasoning for Description Logics with Inverse Roles Towards Efficient Reasoning for Description Logics with Inverse Roles Yu Ding and Volker Haarslev Concordia University, Montreal, Quebec, Canada {ding yu haarslev}@cse.concordia.ca Abstract This paper

More information

A Knowledge Compilation Technique for ALC Tboxes

A Knowledge Compilation Technique for ALC Tboxes A Knowledge Compilation Technique for ALC Tboxes Ulrich Furbach and Heiko Günther and Claudia Obermaier University of Koblenz Abstract Knowledge compilation is a common technique for propositional logic

More information

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

OWL and tractability. Based on slides from Ian Horrocks and Franz Baader. Combining the strengths of UMIST and The Victoria University of Manchester OWL and tractability Based on slides from Ian Horrocks and Franz Baader Where are we? OWL Reasoning DL Extensions Scalability OWL OWL in practice PL/FOL XML RDF(S)/SPARQL Practical Topics Repetition: DL

More information

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

Ontologies and OWL. Riccardo Rosati. Knowledge Representation and Semantic Technologies Knowledge Representation and Semantic Technologies Ontologies and OWL Riccardo Rosati Corso di Laurea Magistrale in Ingegneria Informatica Sapienza Università di Roma 2016/2017 The Semantic Web Tower Ontologies

More information

Description Logic: A Formal Foundation for Ontology Languages and Tools

Description Logic: A Formal Foundation for Ontology Languages and Tools Description Logic: A Formal Foundation for Ontology Languages and Tools Part 2: Tools Ian Horrocks Information Systems Group Oxford University Computing Laboratory Contents

More information

Semantic Matching of Description Logics Ontologies

Semantic Matching of Description Logics Ontologies Semantic Matching of Description Logics Ontologies A.F Donfack Kana, A.B. Yusuf Department of Mathematics, Ahmadu Bello University, Zaria, Nigeria. ABSTRACT: This paper defines a method of achieving interoperability

More information

Representing Product Designs Using a Description Graph Extension to OWL 2

Representing Product Designs Using a Description Graph Extension to OWL 2 Representing Product Designs Using a Description Graph Extension to OWL 2 Henson Graves Lockheed Martin Aeronautics Company Fort Worth Texas, USA henson.graves@lmco.com Abstract. Product development requires

More information

Extending Datatype Support in Web Ontology Reasoning

Extending Datatype Support in Web Ontology Reasoning Extending Datatype Support in Web Ontology Reasoning Jeff Z. Pan and Ian Horrocks Information Management Group Department of Computer Science University of Manchester Oxford Road, Manchester M13 9PL, UK

More information

From Tableaux to Automata for Description Logics

From Tableaux to Automata for Description Logics Fundamenta Informaticae XX (2003) 1 33 1 IOS Press From Tableaux to Automata for Description Logics Franz Baader, Jan Hladik, and Carsten Lutz Theoretical Computer Science, TU Dresden, D-01062 Dresden,

More information

Optimising Terminological Reasoning for Expressive Description Logics

Optimising Terminological Reasoning for Expressive Description Logics Optimising Terminological Reasoning for Expressive Description Logics Dmitry Tsarkov, Ian Horrocks and Peter F. Patel-Schneider School of Computer Science University of Manchester, UK, and Bell Labs Research

More information

Semantic reasoning for dynamic knowledge bases. Lionel Médini M2IA Knowledge Dynamics 2018

Semantic reasoning for dynamic knowledge bases. Lionel Médini M2IA Knowledge Dynamics 2018 Semantic reasoning for dynamic knowledge bases Lionel Médini M2IA Knowledge Dynamics 2018 1 Outline Summary Logics Semantic Web Languages Reasoning Web-based reasoning techniques Reasoning using SemWeb

More information

! model construction

! model construction Logics of Image Interpretation 1 Describing Image Interpretation in Logical Terms In 2D images (with possible occlusions) we never see the complete 3D reality.? deduction! model construction "from the

More information

Augmenting Concept Languages by Transitive Closure of Roles An Alternative to Terminological Cycles

Augmenting Concept Languages by Transitive Closure of Roles An Alternative to Terminological Cycles Augmenting Concept Languages by Transitive Closure of Roles An Alternative to Terminological Cycles Franz Baader* German Research Center for Artificial Intelligence Projektgruppe WINO, Postfach 2080 W-6750

More information

Helmi Ben Hmida Hannover University, Germany

Helmi Ben Hmida Hannover University, Germany Helmi Ben Hmida Hannover University, Germany 1 Summarizing the Problem: Computers don t understand Meaning My mouse is broken. I need a new one 2 The Semantic Web Vision the idea of having data on the

More information

Week 4. COMP62342 Sean Bechhofer, Uli Sattler

Week 4. COMP62342 Sean Bechhofer, Uli Sattler Week 4 COMP62342 Sean Bechhofer, Uli Sattler sean.bechhofer@manchester.ac.uk, uli.sattler@manchester.ac.uk Today Some clarifications from last week s coursework More on reasoning: extension of the tableau

More information

Introduction to Description Logics

Introduction to Description Logics Introduction to Description Logics Outline History of DLs Informal introduction to DLs A Simple DL: ALC Semantics of ALC Reasoning problems in ALC The DLs ALCN, ALCQ and ALCQO Translating DLs to FOL DLs:

More information

A platform for distributing and reasoning with OWL-EL knowledge bases in a Peer-to-Peer environment

A platform for distributing and reasoning with OWL-EL knowledge bases in a Peer-to-Peer environment A platform for distributing and reasoning with OWL-EL knowledge bases in a Peer-to-Peer environment Alexander De Leon 1, Michel Dumontier 1,2,3 1 School of Computer Science 2 Department of Biology 3 Instititute

More information

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

Description Logic Systems with Concrete Domains: Applications for the Semantic Web Description Logic Systems with Concrete Domains: Applications for the Semantic Web Volker Haarslev and Ralf Möller Concordia University, Montreal University of Applied Sciences, Wedel Abstract The Semantic

More information

Standardization of Ontologies

Standardization of Ontologies Standardization of Ontologies Kore Nordmann TU Dortmund March 17, 2009 Outline History Related technologies Ontology development General history HTML UNTANGLE HTML 2.0 XML rec. XHTML RDF(S)

More information

OWL extended with Meta-modelling

OWL extended with Meta-modelling OWL extended with Meta-modelling Regina Motz 1, Edelweis Rohrer 1, Paula Severi 2 and Ignacio Vidal 1 1 Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Uruguay 2 Department

More information

Racer: An OWL Reasoning Agent for the Semantic Web

Racer: An OWL Reasoning Agent for the Semantic Web Racer: An OWL Reasoning Agent for the Semantic Web Volker Haarslev and Ralf Möller Concordia University, Montreal, Canada (haarslev@cs.concordia.ca) University of Applied Sciences, Wedel, Germany (rmoeller@fh-wedel.de)

More information

The Instance Store: DL Reasoning with Large Numbers of Individuals

The Instance Store: DL Reasoning with Large Numbers of Individuals The Instance Store: DL Reasoning with Large Numbers of Individuals Ian Horrocks, Lei Li, Daniele Turi and Sean Bechhofer University of Manchester, UK @cs.man.ac.uk Abstract We present an application

More information

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

OWL 2 Profiles. An Introduction to Lightweight Ontology Languages. Markus Krötzsch University of Oxford. Reasoning Web 2012 University of Oxford Department of Computer Science OWL 2 Profiles An Introduction to Lightweight Ontology Languages Markus Krötzsch University of Oxford Reasoning Web 2012 Remark for the Online Version

More information

A Tableau-based Federated Reasoning Algorithm for Modular Ontologies

A Tableau-based Federated Reasoning Algorithm for Modular Ontologies A Tableau-based Federated Reasoning Algorithm for Modular Ontologies Jie Bao 1, Doina Caragea 2, Vasant Honavar 1 1 Artificial Intelligence Research Laboratory, Department of Computer Science, Iowa State

More information

Logical reconstruction of RDF and ontology languages

Logical reconstruction of RDF and ontology languages Logical reconstruction of RDF and ontology languages Jos de Bruijn 1, Enrico Franconi 2, and Sergio Tessaris 2 1 Digital Enterprise Research Institute, University of Innsbruck, Austria jos.debruijn@deri.org

More information

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

Language. DAML+OIL: a Reason-able Web Ontology. Manchester, UK. Ian Horrocks. University of Manchester. DAML+OIL: a Reason-able Web Ontology Language Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK EDBT 2002: DAML+OIL p. 1/32 Talk Outline The Semantic Web Web Ontology Languages

More information

Description Logics for Conceptual Data Modeling in UML

Description Logics for Conceptual Data Modeling in UML Description Logics for Conceptual Data Modeling in UML Giuseppe De Giacomo Dipartimento di Informatica e Sistemistica SAPIENZA Università di Roma Description Logics G. De Giacomo Description Logics for

More information

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

On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL On the Reduction of Dublin Core Metadata Application Profiles to Description Logics and OWL Dimitrios A. Koutsomitropoulos High Performance Information Systems Lab, Computer Engineering and Informatics

More information

Mastro Studio: a system for Ontology-Based Data Management

Mastro Studio: a system for Ontology-Based Data Management Mastro Studio: a system for Ontology-Based Data Management Cristina Civili, Marco Console, Domenico Lembo, Lorenzo Lepore, Riccardo Mancini, Antonella Poggi, Marco Ruzzi, Valerio Santarelli, and Domenico

More information

Modularity in Ontologies: Introduction (Part A)

Modularity in Ontologies: Introduction (Part A) Modularity in Ontologies: Introduction (Part A) Thomas Schneider 1 Dirk Walther 2 1 Department of Computer Science, University of Bremen, Germany 2 Faculty of Informatics, Technical University of Madrid,

More information

Description logic reasoning using the PTTP approach

Description logic reasoning using the PTTP approach Description logic reasoning using the PTTP approach Zsolt Nagy, Gergely Lukácsy, Péter Szeredi Budapest University of Technology and Economics Department of Computer Science and Information Theory {zsnagy,

More information

Ulrike Sattler. University of Manchester, UK. TU Dresden, Germany. Institut für Theoretische Informatik

Ulrike Sattler. University of Manchester, UK. TU Dresden, Germany. Institut für Theoretische Informatik Description Logics Basics, Applications, and More Ian Horrocks Information Management Group University of Manchester, UK Ulrike Sattler Institut für Theoretische Informatik, 1 Overview of the Tutorial

More information

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

Extending the SHOIQ(D) Tableaux with DL-safe Rules: First Results Extending the SHOIQ(D) Tableaux with DL-safe Rules: First Results Vladimir Kolovski and Bijan Parsia and Evren Sirin University of Maryland College Park, MD 20740 kolovski@cs.umd.edu bparsia@isr.umd.edu

More information

LTCS Report. Concept Descriptions with Set Constraints and Cardinality Constraints. Franz Baader. LTCS-Report 17-02

LTCS Report. Concept Descriptions with Set Constraints and Cardinality Constraints. Franz Baader. LTCS-Report 17-02 Technische Universität Dresden Institute for Theoretical Computer Science Chair for Automata Theory LTCS Report Concept Descriptions with Set Constraints and Cardinality Constraints Franz Baader LTCS-Report

More information

Toward Multi-Viewpoint Reasoning with OWL Ontologies

Toward Multi-Viewpoint Reasoning with OWL Ontologies Toward Multi-Viewpoint Reasoning with OWL Ontologies Heiner Stuckenschmidt Institut für Praktische Informatik University of Mannheim A5,6 68159 Mannheim, Germany heiner@informatik.uni-mannheim.de Abstract.

More information

DL Reasoner vs. First-Order Prover

DL Reasoner vs. First-Order Prover DL Reasoner vs. First-Order Prover Dmitry Tsarkov and Ian Horrocks Department of Computer Science The University of Manchester Manchester, UK {tsarkov horrocks}@cs.man.ac.uk Abstract We compare the performance

More information

Explaining Subsumption in ALEHF R + TBoxes

Explaining Subsumption in ALEHF R + TBoxes Explaining Subsumption in ALEHF R + TBoxes Thorsten Liebig and Michael Halfmann University of Ulm, D-89069 Ulm, Germany liebig@informatik.uni-ulm.de michael.halfmann@informatik.uni-ulm.de Abstract This

More information

Web Ontology Reasoning with Datatype Groups

Web Ontology Reasoning with Datatype Groups Web Ontology Reasoning with Datatype Groups Jeff Z. Pan and Ian Horrocks Department of Computer Science, University of Manchester, UK M13 9PL {pan,horrocks}@cs.man.ac.uk Abstract. When providing reasoning

More information

Consequence based Procedure for Description Logics with Self Restriction

Consequence based Procedure for Description Logics with Self Restriction Consequence based Procedure for Description Logics with Self Restriction Cong Wang and Pascal Hitzler Kno.e.sis Center, Wright State University, Dayton, OH, U.S.A. {wang.156, pascal.hizler}@wright.edu

More information

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

Logik für Informatiker Logic for computer scientists. Ontologies: Description Logics Logik für Informatiker for computer scientists Ontologies: Description s WiSe 2009/10 Ontology languages description logics (efficiently decidable fragments of first-order logic) used for domain ontologies

More information

Description Logics. Structural Description Logics (Acknowledgement: Enrico Franconi) Object-Oriented Representations. Applications

Description Logics. Structural Description Logics (Acknowledgement: Enrico Franconi) Object-Oriented Representations. Applications Description Logics Structural Description Logics (Acknowledgement: Enrico Franconi) The need for a formalism Ambiguities of object-oriented representations A structure upon FOL A predicate level language

More information

Reducing OWL Entailment to Description Logic Satisfiability

Reducing OWL Entailment to Description Logic Satisfiability Reducing OWL Entailment to Description Logic Satisfiability Ian Horrocks Department of Computer Science University of Manchester, Manchester, UK Peter F. Patel-Schneider Bell Labs Research, Lucent Technologies

More information

Scalable Ontology-Based Information Systems

Scalable Ontology-Based Information Systems Scalable Ontology-Based Information Systems Ian Horrocks Information Systems Group Oxford University Computing Laboratory What is an Ontology? What is an Ontology? A model

More information

Complexity boundaries for full satisfiability of restricted UML class diagrams

Complexity boundaries for full satisfiability of restricted UML class diagrams Complexity boundaries for full satisfiability of restricted UML class diagrams A dissertation submitted to Faculty of Computer Science, Free University of Bozen - Bolzano in partial fulfillment of the

More information

Modeling multidimensional database

Modeling multidimensional database Modeling multidimensional database Author: Dhananjay Patil Organization: Evaltech, Inc. Evaltech Research Group, Data Warehousing Practice. Date: 07/02/04 Email: erg@evaltech.com Abstract: The Purpose

More information

Computing least common subsumers for FLE +

Computing least common subsumers for FLE + Computing least common subsumers for FLE + Sebastian Brandt and Anni-Yasmin Turhan Theoretical Computer Science, TU Dresden, Germany Email: {brandt, turhan}@tcs.inf.tu-dresden.de Abstract Transitive roles

More information

Scalability via Parallelization of OWL Reasoning

Scalability via Parallelization of OWL Reasoning Scalability via Parallelization of OWL Reasoning Thorsten Liebig, Andreas Steigmiller, and Olaf Noppens Institute for Artificial Intelligence, Ulm University 89069 Ulm, Germany firstname.lastname@uni-ulm.de

More information

On the Scalability of Description Logic Instance Retrieval

On the Scalability of Description Logic Instance Retrieval On the Scalability of Description Logic Instance Retrieval V. Haarslev 1, R. Moeller 2, M. Wessel 2 1 Concordia University, Montreal 2 Hamburg University of Technology (TUHH) 1 Supported by EU Project

More information

Extracting Finite Sets of Entailments from OWL Ontologies

Extracting Finite Sets of Entailments from OWL Ontologies Extracting Finite Sets of Entailments from OWL Ontologies Samantha Bail, Bijan Parsia, Ulrike Sattler The University of Manchester Oxford Road, Manchester, M13 9PL {bails,bparsia,sattler@cs.man.ac.uk}

More information

SEMANTICS. Retrieval by Meaning

SEMANTICS. Retrieval by Meaning SEMANTICS 1 Retrieval by Meaning Query: "Accident of a Mercedes" Retrieved image: Methods for retrieval by meaning: high-level image understanding beyond state-of-the-art except easy cases natural language

More information

An Overview of Tableau Algorithms for Description Logics Λ

An Overview of Tableau Algorithms for Description Logics Λ An Overview of Tableau Algorithms for Description Logics Λ Franz Baader (baader@cs.rwth-aachen.de) and Ulrike Sattler (sattler@cs.rwth-aachen.de) LuFG Theoretical Computer Science, RWTH Aachen, Germany

More information

Conjunctive Query Containment in Description Logics with n-ary Relations

Conjunctive Query Containment in Description Logics with n-ary Relations Conjunctive Query Containment in Description Logics with n-ary Relations Diego Calvanese and Giuseppe De Giacomo and Maurizio Lenzerini Dipartimento di Informatica e Sistemistica Università di Roma La

More information

The OWL Instance Store: System Description

The OWL Instance Store: System Description The OWL Instance Store: System Description Sean Bechhofer, Ian Horrocks, Daniele Turi Information Management Group School of Computer Science The University of Manchester Manchester, UK @cs.manchester.ac.uk

More information

Ontologies and the Web Ontology Language OWL

Ontologies and the Web Ontology Language OWL Chapter 7 Ontologies and the Web Ontology Language OWL vocabularies can be defined by RDFS not so much stronger than the ER Model or UML (even weaker: no cardinalities) not only a conceptual model, but

More information

COMP718: Ontologies and Knowledge Bases

COMP718: Ontologies and Knowledge Bases 1/35 COMP718: Ontologies and Knowledge Bases Lecture 9: Ontology/Conceptual Model based Data Access Maria Keet email: keet@ukzn.ac.za home: http://www.meteck.org School of Mathematics, Statistics, and

More information

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

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages OWL a glimpse OWL Web Ontology Language describes classes, properties and relations among conceptual objects lecture 7: owl - introduction of#27# ece#720,#winter# 12# 2# of#27# OWL a glimpse (2) requirements

More information

Tractable Extensions of the Description Logic EL with Numerical Datatypes

Tractable Extensions of the Description Logic EL with Numerical Datatypes Proc. 23rd Int. Workshop on Description Logics (DL2010), CEUR-WS 573, Waterloo, Canada, 2010. Tractable Extensions of the Description Logic EL with Numerical Datatypes Despoina Magka, Yevgeny Kazakov,

More information

Ordering Heuristics for Description Logic Reasoning

Ordering Heuristics for Description Logic Reasoning Ordering Heuristics for Description Logic Reasoning Dmitry Tsarkov and Ian Horrocks School of Computer Science University of Manchester Manchester, UK traskov horrocks@cs.man.ac.uk Abstract We present

More information

SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES

SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES Ms. Neha Dalwadi 1, Prof. Bhaumik Nagar 2, Prof. Ashwin Makwana 1 1 Computer Engineering, Chandubhai S Patel Institute of Technology Changa, Dist.

More information

Algebraic Tableau Algorithm for ALCOQ

Algebraic Tableau Algorithm for ALCOQ Algebraic Tableau Algorithm for ALCOQ Jocelyne Faddoul 1, Volker Haarslev 1, and Ralf Möller 2 1 Concordia University, Montreal, Canada {j_faddou, haarslev}@encs.concordia.ca 2 Hamburg University of Technology,

More information

A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper -

A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper - A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper - Enrico Franconi Sergio Tessaris Faculty of Computer Science, Free University of Bozen-Bolzano, Italy lastname@inf.unibz.it

More information

Tractable Extensions of the Description Logic EL with Numerical Datatypes

Tractable Extensions of the Description Logic EL with Numerical Datatypes Tractable Extensions of the Description Logic EL with Numerical Datatypes Despoina Magka, Yevgeny Kazakov, and Ian Horrocks Oxford University Computing Laboratory Wolfson Building, Parks Road, OXFORD,

More information

A Tableau-based Federated Reasoning Algorithm for Modular Ontologies

A Tableau-based Federated Reasoning Algorithm for Modular Ontologies A ableau-based Federated Reasoning Algorithm for Modular Ontologies Jie Bao 1, Doina Caragea 2, Vasant G Honavar 1 1 Artificial Intelligence Research Laboratory, Department of Computer Science, Iowa State

More information

A Tool for Storing OWL Using Database Technology

A Tool for Storing OWL Using Database Technology A Tool for Storing OWL Using Database Technology Maria del Mar Roldan-Garcia and Jose F. Aldana-Montes University of Malaga, Computer Languages and Computing Science Department Malaga 29071, Spain, (mmar,jfam)@lcc.uma.es,

More information

Keys, Nominate, and Concrete Domains

Keys, Nominate, and Concrete Domains Keys, Nominate, and Concrete Domains Carsten Lutz 1 Carlos Areces 2 Ian Horrocks 3 Ulrike Sattler 1 1 Inst, for Theoretical Computer Science 2 INRIA Lorraine 3 Dept. of Computer Science Technical University

More information

Reasoning and Query Answering in Description Logics

Reasoning and Query Answering in Description Logics Reasoning and Query Answering in Description Logics Magdalena Ortiz Vienna University of Technology AMW School, 20 May 2013 1/117 Reasoning and Querying in DLs 1. Motivation Ontologies An ontology is a

More information

Practical Reasoning for Description Logics with Functional Restrictions, Inverse and Transitive Roles, and Role Hierarchies

Practical Reasoning for Description Logics with Functional Restrictions, Inverse and Transitive Roles, and Role Hierarchies Practical Reasoning for Description Logics with Functional Restrictions, Inverse and Transitive Roles, and Role Hierarchies Ian Horrocks Department of Computer Science, University of Manchester Ulrike

More information

Introducing Customised Datatypes and Datatype Predicates into OWL ( )

Introducing Customised Datatypes and Datatype Predicates into OWL ( ) Introducing Customised Datatypes and Datatype Predicates into OWL ( ) Jeff Z. Pan and Ian Horrocks School of Computer Science, University of Manchester, UK Abstract. Although OWL is rather expressive,

More information

Querying Data through Ontologies

Querying Data through Ontologies Querying Data through Ontologies Instructor: Sebastian Link Thanks to Serge Abiteboul, Ioana Manolescu, Philippe Rigaux, Marie-Christine Rousset and Pierre Senellart Web Data Management and Distribution

More information

Description Logics. Markus Krötzsch, František Simančík, and Ian Horrocks. Department of Computer Science, University of Oxford, UK

Description Logics. Markus Krötzsch, František Simančík, and Ian Horrocks. Department of Computer Science, University of Oxford, UK Description Logics Markus Krötzsch, František Simančík, and Ian Horrocks Department of Computer Science, University of Oxford, UK Abstract. This article provides a self-contained first introduction to

More information

An Assertion Retrieval Algebra for Object Queries over Knowledge Bases

An Assertion Retrieval Algebra for Object Queries over Knowledge Bases Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence An Assertion Retrieval Algebra for Object Queries over Knowledge Bases Jeffrey Pound, David Toman, Grant Weddell,

More information

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

Research Article A Method of Extracting Ontology Module Using Concept Relations for Sharing Knowledge in Mobile Cloud Computing Environment e Scientific World Journal, Article ID 382797, 5 pages http://dx.doi.org/10.1155/2014/382797 Research Article A Method of Extracting Ontology Module Using Concept Relations for Sharing Knowledge in Mobile

More information

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

OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA ian.horrocks@networkinference.com Abstract Although the OWL Web Ontology Language adds considerable expressive power to the Semantic Web

More information

Description Logics Reasoning Algorithms Concluding Remarks References. DL Reasoning. Stasinos Konstantopoulos. IIT, NCSR Demokritos

Description Logics Reasoning Algorithms Concluding Remarks References. DL Reasoning. Stasinos Konstantopoulos. IIT, NCSR Demokritos Stasinos Konstantopoulos 10-3-2006 Overview Description Logics Definitions Some Family Members Reasoning Algorithms Introduction Resolution Calculus Tableau Calculus Concluding Remarks Definitions The

More information

Automata Theory for Reasoning about Actions

Automata Theory for Reasoning about Actions Automata Theory for Reasoning about Actions Eugenia Ternovskaia Department of Computer Science, University of Toronto Toronto, ON, Canada, M5S 3G4 eugenia@cs.toronto.edu Abstract In this paper, we show

More information

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

Searching for the Holy Grail. Ian Horrocks Information Systems Group Oxford University Computing Laboratory Searching for the Holy Grail Ian Horrocks Information Systems Group Oxford University Computing Laboratory Background and Motivation Medicine has a large and complex vocabulary

More information

OWL DL / Full Compatability

OWL DL / Full Compatability Peter F. Patel-Schneider, Bell Labs Research Copyright 2007 Bell Labs Model-Theoretic Semantics OWL DL and OWL Full Model Theories Differences Betwen the Two Semantics Forward to OWL 1.1 Model-Theoretic

More information

Semantic Nets, Frames, World Representation. CS W February, 2004

Semantic Nets, Frames, World Representation. CS W February, 2004 Semantic Nets, Frames, World Representation CS W4701 24 February, 2004 Knowledge Representation as a medium for human expression An intelligent system must have KRs that can be interpreted by humans. We

More information

TrOWL: Tractable OWL 2 Reasoning Infrastructure

TrOWL: Tractable OWL 2 Reasoning Infrastructure TrOWL: Tractable OWL 2 Reasoning Infrastructure Edward Thomas, Jeff Z. Pan, and Yuan Ren Department of Computing Science, University of Aberdeen, Aberdeen AB24 3UE, UK Abstract. The Semantic Web movement

More information