Description Logics (DLs)

Size: px
Start display at page:

Download "Description Logics (DLs)"

Transcription

1 OWL Three species of OWL OWL full is union of OWL syntax and RDF (Undecidable) OWL DL restricted to FOL fragment (decidable in NEXPTIME) OWL Lite is easier to implement subset of OWL DL (decidable in EXPTIME) Semantic layering OWL DL within Description Logic (DL) fragment OWL DL is based on SHOIN (D n) DL OWL Lite is based on SHIF(D n) DL OWL 2 is based on SROIQ(D n) DL

2 Description Logics (DLs) The logics behind OWL-DL and OWL-Lite, Concept/Class: names are equivalent to unary predicates In general, concepts equiv to formulae with one free variable Role or attribute: names are equivalent to binary predicates In general, roles equiv to formulae with two free variables Taxonomy: Concept and role hierarchies can be expressed Individual: names are equivalent to constants Operators: restricted so that: Language is decidable and, if possible, of low complexity No need for explicit use of variables Restricted form of and Features such as counting can be succinctly expressed

3 The DL Family A given DL is defined by set of concept and role forming operators Basic language: ALC(Attributive Language with Complement) Syntax Semantics Example C, D (x) (x) A A(x) Human C D C(x) D(x) Human Male C D C(x) D(x) Nice Rich C C(x) Meat R.C y.r(x, y) C(y) has_child.blond R.C y.r(x, y) C(y) has_child.human C D x.c(x) D(x) Happy_Father Man has_child.female a:c C(a) John:Happy_Father

4 Toy Example Sex = Male Female Male Female Person Human hassex.sex MalePerson = Person hassex.male functional(hassex) umberto:person hassex. Female KB = umberto:maleperson

5 Note on DL Naming For instance, AL: C, D A C D A R. R.C C: Concept negation, C. Thus, ALC = AL + C S: Used for ALC with transitive roles R + U: Concept disjunction, C 1 C 2 E: Existential quantification, R.C H: Role inclusion axioms, R 1 R 2, e.g. is_component_of is_part_of N : Number restrictions, ( n R) and ( n R), e.g. ( 3 has_child) (has at least 3 children) Q: Qualified number restrictions, ( n R.C) and ( n R.C), e.g. ( 2 has_child.adult) (has at most 2 adult children) O: Nominals (singleton class), {a}, e.g. has_child.{mary}. Note: a:c equiv to {a} C and (a, b):r equiv to {a} R.{b} I: Inverse role, R, e.g. ispartof = haspart F: Functional role, f, e.g. functional(hasage) R +: transitive role, e.g. transitive(ispartof ) SHIF = S + H + I + F = ALCR +HIF OWL-Lite SHOIN = S + H + O + I + N = ALCR +HOIN OWL-DL SROIQ = S + R + O + I + Q = ALCR +ROIN OWL 2

6 Semantics of Additional Constructs H: Role inclusion axioms, I = R 1 R 2 iff R 1 I R 1 I N : Number restrictions, ( n R) I = {x I : {y x, y R I } n}, ( n R) I = {x I : {y x, y R I } n} Q: Qualified number restrictions, ( n R.C) I = {x {y x, y R I y C I } n}, ( n R.C) I = {x I : {y x, y R I y C I } n} O: Nominals (singleton class), {a} I = {a I } I: Inverse role, (R ) I = { x, y y, x R I } F: Functional role, I = fun(f ) iff z y z if x, y f I and x, z f I the y = z R +: transitive role, (R +) I = { x, y z such that x, z R I z, y R I }

7 Basics on Concrete Domains Concrete domains: reals, integers, strings,... (tim, 14):hasAge (sf, SoftComputing ):hasacronym (source1, ComputerScience ):isabout (service2, InformationRetrievalTool ):Matches Minor = Person hasage. 18 Semantics: a clean separation between object classes and concrete domains D = D, Φ D D is an interpretation domain Φ D is the set of concrete domain predicates d with a predefined arity n and fixed interpretation d D n D Concrete properties: R I I D Notation: (D). E.g., ALC(D) is ALC + concrete domains

8 Example: assume I = ( I, I ) such that I = {a, b, c, d, e, f, 1, 2, 4, 5, 8} Person I = {a, b, c, d} Consider the following concrete domain with of some unary predicates (n = 1) over reals D = R, Φ D = {= m, m, m, > m, < m m R} the fixed interpretation of the predicates is (= m) D = {m} ( m) D = {k k m} ( m) D = {k k m} (> m) D = {k k > m} (< m) D = {k k < m} Concrete properties: hasage I I R hasage I = { a, 9, c, 20, b, 12 } What is the interpretation of Person hasage. 18? (Person hasage. 18 ) I = Person I {x y R such that x, y hasage I y ( 18 ) I = {a, b, c, d} {x y. x, y { a, 9, c, 20, b, 12 } y 18} = {a, b, c, d} {a, b} = {a, b}

9 DL Knowledge Base A DL Knowledge Base is a pair KB = T, A, where T is a TBox containing general inclusion axioms of the form C D, concept definitions of the form A = C primitive concept definitions of the form A C role inclusions of the form R P role equivalence of the form R = P A is a ABox containing assertions of the form a:c containing assertions of the form (a, b):r containing (in) equality Axioms of the form a = b and a b An interpretation I is a model of KB, written I = KB iff I = T and I = A, where I = T (I is a model of T ) iff I is a model of each element in T I = A (I is a model of A) iff I is a model of each element in A

10 OWL DL as Description Logic Concept/Class constructors: Abstract Syntax DL Syntax Example Descriptions (C) A (URI reference) A Conference owl:thing owl:nothing intersectionof(c 1 C 2...) C 1 C 2 Reference Journal unionof(c 1 C 2...) C 1 C 2 Organization Institution complementof(c) C MasterThesis oneof(o 1...) {o 1,...} {"WISE","ISWC",...} restriction(r somevaluesfrom(c)) R.C parts.incollection restriction(r allvaluesfrom(c)) R.C date.date restriction(r hasvalue(o)) R.{o} date.{2005} restriction(r mincardinality(n)) ( n R) ( 1 location) restriction(r maxcardinality(n)) ( n R) ( 1 publisher) restriction(u somevaluesfrom(d)) U.D issue.integer restriction(u allvaluesfrom(d)) U.D name.string restriction(u hasvalue(v)) U. = v } series.= LNCS restriction(u mincardinality(n)) ( n U) ( 1 title) restriction(u maxcardinality(n)) ( n U) ( 1 author) Note: R is an abstract role, while U is a concrete property of arity two.

11 Axioms: Axioms Abstract Syntax DL Syntax Example Class(A partial C 1... C n) A C 1... C n Human Animal Biped Class(A complete C 1... C n) A = C 1... C n Man = Human Male EnumeratedClass(A o 1... o n) A = {o 1 }... {o n} RGB = {r} {g} {b} SubClassOf(C 1 C 2 ) C 1 C 2 EquivalentClasses(C 1... C n) C 1 =... = C n DisjointClasses(C 1... C n) C i C j =, i j Male Female ObjectProperty(R super (R 1 )... super (R n) R R i HasDaughter haschild domain(c 1 )... domain(c n) ( 1 R) C i ( 1 haschild) Human range(c 1 )... range(c n) R.C i haschild.human [inverseof(p)] R = P haschild = hasparent [symmetric] R R similar = similar [functional] ( 1 R) ( 1 hasmother) [Inversefunctional] ( 1 R ) [Transitive]) Tr(R) Tr(ancestor) SubPropertyOf(R 1 R 2 ) R 1 R 2 EquivalentProperties(R 1... R n) R 1 =... = R n cost = price AnnotationProperty(S)

12 Abstract Syntax DL Syntax Example DatatypeProperty(U super (U 1 )... super (U n) U U i domain(c 1 )... domain(c n) ( 1 U) C i ( 1 hasage) Human range(d 1 )... range(d n) U.D i hasage.posinteger [functional]) ( 1 U) ( 1 hasage) SubPropertyOf(U 1 U 2 ) U 1 U 2 hasname hasfirstname EquivalentProperties(U 1... U n) U 1 =... = U n Individuals Individual(o type (C 1 )... type (C n)) o:c i tim:human value(r 1 o 1 )... value(r no n) (o, o i ):R i (tim, mary):haschild value(u 1 v 1 )... value(u nv n) (o, v 1 ):U i (tim, 14):hasAge SameIndividual(o 1... o n) o 1 =... = o n president_bush = G.W.Bush DifferentIndividuals(o 1... o n) o i o j, i j john peter Symbols Object Property R (URI reference) R haschild Datatype Property U (URI reference) U hasage Individual o (URI reference) U tim Data Value v (RDF literal) U International Conference on Semantic We

13 XML representation of OWL statements Example: Person haschild.(doctor haschild.doctor) intersectionof( Person restriction(haschild allvaluesfrom(unionof(doctor restriction(haschild somevaluesfrom(doctor)))))

14 Description Logic 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 How do we do it? Use DLs reasoner (OWL DL = SHOIN (D)) Formal properties well understood (complexity, decidability) Known practical reasoning algorithms Implemented systems (highly optimised)

15 Description Logic System Inference System User Interface Knowledge Base TBox Defines terminology of the application domain" Man = Human Male HappyFather = Man haschild.female ABox States facts about a specific world" John:HappyFather (John, Mary):hasChild

16 Basic Inference Problems (Formally) Consistency: Check if knowledge is meaningful Is KB satisfiability? Is there some model I of KB? Is C satisfiability? C I for some some model I of KB? Subsumption: structure knowledge, compute taxonomy KB = C D? Is it true that C I D I for all models I of KB? Equivalence: check if two classes denote same set of instances KB = C = D? Is it true that C I = D I for all models I of KB? Instantiation: check if individual a instance of class C KB = a:c? Is it true that a I C I for all models I of KB? Retrieval: retrieve set of individuals that instantiate C Compute the set {a KB = a:c}

17 Reduction to Satisfiability Problems are all reducible to KB satisfiability Subsumption: KB = C D iff T, A {a:c D} not satisfiable, where a is a new individual Equivalence: KB = C = D iff KB = C D and KB = D C Instantiation: KB = a:c iff T, A {a: C} not satisfiable Retrieval: The computation of the set {a KB = a:c} is reducible to the instance checking problem

18 Exercise Problem: Consider the following conceptual schema Solution: Encode it into Description logics and prove that KB = ItalianProf LatinLover Lazy Italian Mafioso Italian LatinLover Italian Italian (Lazy Mafioso LatinLover) ItalianProf Italian Lazy Mafioso Lazy LatinLover Mafioso LatinLover Mafioso ItalianProf Lazy ItalianProf

19 Reasoning in DLs: Basics Tableaux algorithm deciding satisfiability Try to build a tree-like model I of the KB Decompose concepts C syntactically Apply tableau expansion rules Infer constraints on elements of model Tableau rules correspond to constructors in logic (,,... ) Some rules are nondeterministic (e.g.,, ) In practice, this means search Stop when no more rules applicable or clash occurs Clash is an obvious contradiction, e.g., A(x), A(x) Cycle check (blocking) may be needed for termination

20 Negation Normal Form (NNF) We have to transform concepts into Negation Normal Form: push negation inside using de Morgan laws C C (C 1 C 2 ) C 1 C 2 (C 1 C 2 ) C 1 C 2 and ( R.C) R. C ( R.C) R. C

21 Completion-Forest This is a forest of trees, where each node x is labelled with a set L(x) of concepts each edge x, y is labelled with L( x, y ) = {R} for some role R (edges correspond to relationships between pairs of individuals) The forest is initialized with a root node a, labelled L(x) = for each individual a occurring in the KB an edge a, b labelled L( a, b ) = {R} for each (a, b):r occurring in the KB Then, for each a:c occurring in the KB, set L(a) L(a) {C} The algorithm expands the tree either by extending L(x) for some node x or by adding new leaf nodes. Edges are added when expanding R.C A completion-forest contains a clash if, for a node x, {C, C} L(x) If nodes x and y are connected by an edge x, y, then y is called a successor of x and x is called a predecessor of y. Ancestor is the transitive closure of predecessor. A node y is called an R-successor of a node x if y is a successor of x and L( x, y ) = {R}. The algorithm returns satisfiable" if rules can be applied s.t. they yield a clash-free, complete (no more rules can be applied) completion forest

22 ALC Tableau rules without GCI s Rule Description ( ) if 1. C 1 C 2 L(x) and 2. {C 1, C 2 } L(x) then L(x) L(x) {C 1, C 2 } ( ) if 1. C 1 C 2 L(x) and 2. {C 1, C 2 } L(x) = then L(x) L(x) {C} for some C {C 1, C 2 } ( ) if 1. R.C L(x) and 2. x has no R-successor y with C L(y) then create a new node y with L( x, y ) = {R} and L(y) = {C} ( ) if 1. R.C L(x) and 2. x has an R-successor y with C L(y) then L(y) L(y) {C}

23 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C R.( C D) R.D} x

24 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C R.( C D) R.D} x

25 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C R.( C D) R.D} x

26 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} x

27 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} x

28 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} x R L(y 1 ) = {C} y 1

29 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} x R L(y 1 ) = {C} y 1

30 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D} y 1 x R

31 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D} y 1 x R

32 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D, C} y 1 x R

33 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D, C} Clash y 1 x R

34 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D} y 1 x R

35 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D, D} y 1 x R

36 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D, D} y 1 x R

37 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D, D} y 1 x R R L(y 2 ) = {D} y 2

38 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D, D} y 1 x R R L(y 2 ) = {D} y 2

39 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D, D} y 1 x R R L(y 2 ) = {D, C D} y 2

40 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D, D} y 1 x R R L(y 2 ) = {D, C D} y 2

41 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D, D} y 1 x R R L(y 2 ) = {D, C D, C} y 2

42 Example Is R.C R.( C D) R.D satisfiable? Yes. L(x) = { R.C, R.( C D), R.D} L(y 1 ) = {C, C D, D} y 1 x R R L(y 2 ) = {D, C D, C} y 2 Finished. No more rules applicable and the tableau is complete and clash-free Hence, the concept is satisfiable The tree corresponds to a model I = ( I, I ) The nodes are the elements of the domain: I = {x, y 1, y 2 } For each atomic concept A, set A I = {z A L(z)} C I = {y 1 }, D I = {y 2 } For each role R, set R I = { x, y there is an edge labeled R from x to y} R I = { x, y 1, x, y 2 } It can be shown that x ( R.C R.( C D) R.D) I

43 Example Is R.C R. C satisfiable? No. L(x) = { R.C R. C} x

44 Example Is R.C R. C satisfiable? No. L(x) = { R.C R. C} x

45 Example Is R.C R. C satisfiable? No. L(x) = { R.C R. C} x

46 Example Is R.C R. C satisfiable? No. L(x) = { R.C, R. C} x

47 Example Is csomer.c R. C satisfiable? No. L(x) = { R.C, R. C} x

48 Example Is R.C R. C satisfiable? No. L(x) = { R.C, R. C} x R L(y 1 ) = {C} y 1

49 Example Is R.C R. C satisfiable? No. L(x) = { R.C, R. C} x R L(y 1 ) = {C} y 1

50 Example Is R.C R. C satisfiable? No. L(x) = { R.C, R. C} L(y 1 ) = {C, C} y 1 x R

51 Example Is R.C R. C satisfiable? No. L(x) = { R.C, R. C} L(y 1 ) = {C, C} y 1 x R Clash Finished. No more rules applicable and the tableau is complete, but not clash-free Hence, the concept is not satisfiable I.e. no model can be built, e.g. I = {x, y1 } C I = {y1 } R I = { x, y1 } is not a model because ( R.C R. C) I = ( R.C) I ( R. C) I = {x} =

52 Soundness and Completeness Theorem Let A be an ALC ABox and F a completion-forest obtained by applying the tableau rules to A. Then 1. The rule application terminates; 2. If F is clash-free and complete, then F defines a (canonical) (tree) model for A; and 3. If A has a model I, then the rules can be applied such that they yield a clash-free and complete completion-forest.

53 KBs with GCIs We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable with T? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human} umberto

54 KBs with GCIs We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable with T? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human} umberto

55 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human} umberto

56 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, Human} umberto

57 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, Human} Clash umberto

58 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human} umberto

59 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto

60 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto

61 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto L(y 1 ) = {Human, Human hasmother.human} hasmother y 1

62 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto L(y 1 ) = {Human, Human hasmother.human} hasmother y 1

63 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto L(y 1 ) = {Human, Human hasmother.human, hasmother.human} hasmother y 1

64 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto L(y 1 ) = {Human, Human hasmother.human, hasmother.human} hasmother y 1 L(y 2 ) = {Human, Human hasmother.human} hasmother y 2

65 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto L(y 1 ) = {Human, Human hasmother.human, hasmother.human} hasmother y 1 L(y 2 ) = {Human, Human hasmother.human} hasmother y 2

66 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto L(y 1 ) = {Human, Human hasmother.human, hasmother.human} hasmother y 1 L(y 2 ) = {Human, Human hasmother.human, hasmother.human} hasmother y 2

67 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto L(y 1 ) = {Human, Human hasmother.human, hasmother.human} hasmother y 1 L(y 2 ) = {Human, Human hasmother.human, hasmother.human} hasmother y 2

68 KB Satisfiability We have seen how to test the satisfiability of an ABox A But, how can we check if a KB KB = T, A is satisfiable? Basic idea: since t(c D) x. t(c, x) t(d, x) we use the rule: for each C D T, add C D to every node But, termination is not guaranteed E.g., consider KB = T, A T = {Human hasmother.human} A = {umberto:human} L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto L(y 1 ) = {Human, Human hasmother.human, hasmother.human} hasmother y 1 L(y 2 ) = {Human, Human hasmother.human, hasmother.human} hasmother y 2.

69 Node Blocking in ALC When creating new node, check ancestors for equal label set If such a node is found, new node is blocked No rule is applied to blocked nodes L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto L(y 1 ) = {Human, Human hasmother.human, hasmother.human} hasmother hasmother L(y 2 ) = {Human, Human hasmother.human, hasmother.human} y 2 blocked: L(y 1 ) = L(y 2 ) y 1

70 Node Blocking in ALC When creating new node, check ancestors for equal label set If such a node is found, new node is blocked No rule is applied to blocked nodes L(umberto) = {Human, Human hasmother.human, hasmother.human} umberto L(y 1 ) = {Human, Human hasmother.human, hasmother.human} hasmother y 1 hasmother hasmother L(y 2 ) = {Human, Human hasmother.human, hasmother.human} y 2 blocked: L(y 1 ) = L(y 2 ) Block represents cyclical model I = {umberto, y 1, y 2 } Human I = {umberto, y 1, y 2 } hasmother I = { umberto, y 1, y 1, y 2, y 2, y 1 }

71 Blocking in ALC A non-root node x is blocked if for some ancestor y, y is blocked or L(x) = L(y), where y is not a root node. A blocked node x is indirectly blocked if its predecessor is blocked, otherwise it is directly blocked. If x is directly blocked, it has a unique ancestor y such that L(x) = L(y) if there existed another ancestor z such that L(x) = L(z) then either y or z must be blocked. If x is directly blocked and y is the unique ancestor such that L(x) = L(y), we will say that y blocks x

72 ALC Tableau rules with GCI s Rule Description ( ) if 1. C 1 C 2 L(x), x is not indirectly blocked and 2. {C 1, C 2 } L(x) then L(x) L(x) {C 1, C 2 } ( ) if 1. C 1 C 2 L(x), x is not indirectly blocked and 2. {C 1, C 2 } L(x) = then L(x) L(x) {C} for some C {C 1, C 2 } ( ) if 1. R.C L(x), x is not blocked and 2. x has no R-successor y with C L(y) then create a new node y with L( x, y ) = {R} and L(y) = {C} ( ) if 1. R.C L(x), x is not indirectly blocked and 2. x has an R-successor y with C L(y) then L(y) L(y) {C} ( ) if 1. C D T, x is not indirectly blocked and 2. {nnf ( C), D} L(x) = then L(x) L(x) {E} for some E {nnf ( C), D} (nnf ( C) is NNF of C)

73 Soundness and Completeness Theorem Let KB be an ALC KB and F a completion-forest obtained by applying the tableau rules to KB. Then 1. The rule application terminates; 2. If F is clash-free and complete, then F defines a (canonical) (tree) model for KB; and 3. If KB has a model I, then the rules can be applied such that they yield a clash-free and complete completion-forest.

74 Representing degrees in OWL-DL/OWL-Lite How can we represent degrees of uncertainty and vagueness in OWL-DL/OWL-Lite? Unfortunately, as for RDF, no standard exists yet We may make an encoding as for RDF s1: hassubject.({o1} IsAbout.{snoopy}) hasdegree. = 0.8 But, again then such statements have to be appropriately be managed by the system according to the underlying uncertainty or vagueness theory A rather dangerous approach

From OWL to Description Logics. U. Straccia (ISTI - CNR) DLs & SW / 170

From OWL to Description Logics. U. Straccia (ISTI - CNR) DLs & SW / 170 From OWL to Description Logics U. Straccia (ISTI - CNR) DLs & SW 2007 67 / 170 What Are Description Logics? (http://dl.kr.org/) A family of logic-based knowledge representation formalisms Descendants of

More information

Thomas Lukasiewicz. Computing Laboratory, University of Oxford

Thomas Lukasiewicz. Computing Laboratory, University of Oxford Managing and Vagueness in Description Logics for the Semantic Web Scuola di Dottorato in Ingegneria dell Informazione Napoli 2009 Thomas Lukasiewicz Computing Laboratory, University of Oxford thomas.lukasiewicz@comlab.ox.ac.uk

More information

Phase 1. Phase 2. Phase 3. History. implementation of systems based on incomplete structural subsumption algorithms

Phase 1. Phase 2. Phase 3. History. implementation of systems based on incomplete structural subsumption algorithms History Phase 1 implementation of systems based on incomplete structural subsumption algorithms Phase 2 tableau-based algorithms and complexity results first tableau-based systems (Kris, Crack) first formal

More information

Fuzzy Description Logics

Fuzzy Description Logics Fuzzy Description Logics 1. Introduction to Description Logics Rafael Peñaloza Rende, January 2016 Literature Description Logics Baader, Calvanese, McGuinness, Nardi, Patel-Schneider (eds.) The Description

More information

Introduzione alle logiche descrittive

Introduzione alle logiche descrittive Introduzione alle logiche descrittive I principali formalismi di KR Reti semantiche Sistemi a Frame Sistemi di Produzione FOL (First Order Logic) e vari altri linguaggi logici Logiche descrittive Le logiche

More information

DESCRIPTION LOGICS. Paula Severi. October 12, University of Leicester

DESCRIPTION LOGICS. Paula Severi. October 12, University of Leicester DESCRIPTION LOGICS Paula Severi University of Leicester October 12, 2009 Description Logics Outline Introduction: main principle, why the name description logic, application to semantic web. Syntax and

More information

Structured Descriptions & Tradeoff Between Expressiveness and Tractability

Structured Descriptions & Tradeoff Between Expressiveness and Tractability 5. Structured Descriptions & Tradeoff Between Expressiveness and Tractability Outline Review Expressiveness & Tractability Tradeoff Modern Description Logics Object Oriented Representations Key Representation

More information

Teil III: Wissensrepräsentation und Inferenz. Kap.11: Beschreibungslogiken

Teil III: Wissensrepräsentation und Inferenz. Kap.11: Beschreibungslogiken Vorlesung Künstliche Intelligenz Wintersemester 2006/07 Teil III: Wissensrepräsentation und Inferenz Kap.11: Beschreibungslogiken Mit Material von Carsten Lutz, Uli Sattler: http://www.computationallogic.org/content/events/iccl-ss-

More information

Translating SWRL FOL, SWRL, and OWL DL to the Universal Policy Logic

Translating SWRL FOL, SWRL, and OWL DL to the Universal Policy Logic Translating SWRL FOL, SWRL, and OWL DL to the Universal Policy Logic Version 0.1 ICS-16763-TR-07-004 SRI Project No. 16763 Contract No. FA8750-05-C-0230 Prepared by Daniel Elenius SRI International 333

More information

An Introduction to Description Logic III

An Introduction to Description Logic III An Introduction to Description Logic III Knowledge Bases and Reasoning Tasks Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, November 6 th 2014

More information

Decidability of SHI with transitive closure of roles

Decidability of SHI with transitive closure of roles 1/20 Decidability of SHI with transitive closure of roles Chan LE DUC INRIA Grenoble Rhône-Alpes - LIG 2/20 Example : Transitive Closure in Concept Axioms Devices have as their direct part a battery :

More information

An Introduction to Description Logics: Techniques, Properties, and Applications. NASSLLI, Day 2, Part 2. Reasoning via Tableau Algorithms.

An Introduction to Description Logics: Techniques, Properties, and Applications. NASSLLI, Day 2, Part 2. Reasoning via Tableau Algorithms. An Introduction to Description Logics: Techniques, Properties, and Applications NASSLLI, Day 2, Part 2 Reasoning via Tableau Algorithms Uli Sattler 1 Today relationship between standard DL reasoning problems

More information

Chapter 2 Background. 2.1 A Basic Description Logic

Chapter 2 Background. 2.1 A Basic Description Logic Chapter 2 Background Abstract Description Logics is a family of knowledge representation formalisms used to represent knowledge of a domain, usually called world. For that, it first defines the relevant

More information

Description Logics. Adrian Groza. Department of Computer Science Technical University of Cluj-Napoca

Description Logics. Adrian Groza. Department of Computer Science Technical University of Cluj-Napoca Description Logics Adrian Groza Department of Computer Science Technical University of Cluj-Napoca Outline 1 The World as a Graph 2 Description Logics Family Ontology Description Logics How far can we

More information

Description Logics. an introduction into its basic ideas

Description Logics. an introduction into its basic ideas Description Logics an introduction into its basic ideas A. Heußner WS 2003/2004 Preview: Basic Idea: from Network Based Structures to DL AL : Syntax / Semantics Enhancements of AL Terminologies (TBox)

More information

ALC Concept Learning with Refinement Operators

ALC Concept Learning with Refinement Operators ALC Concept Learning with Refinement Operators Jens Lehmann Pascal Hitzler June 17, 2007 Outline 1 Introduction to Description Logics and OWL 2 The Learning Problem 3 Refinement Operators and Their Properties

More information

Description Logics: an Introductory Course on a Nice Family of Logics. Day 2: Tableau Algorithms. Uli Sattler

Description Logics: an Introductory Course on a Nice Family of Logics. Day 2: Tableau Algorithms. Uli Sattler Description Logics: an Introductory Course on a Nice Family of Logics Day 2: Tableau Algorithms Uli Sattler 1 Warm up Which of the following subsumptions hold? r some (A and B) is subsumed by r some A

More information

Logics for Data and Knowledge Representation

Logics for Data and Knowledge Representation Logics for Data and Knowledge Representation 4. Introduction to Description Logics - ALC Luciano Serafini FBK-irst, Trento, Italy October 9, 2012 Origins of Description Logics Description Logics stem from

More information

Knowledge Representation and Description Logic Part 2

Knowledge Representation and Description Logic Part 2 Knowledge Representation and Description Logic Part 2 Renata Wassermann renata@ime.usp.br Computer Science Department University of São Paulo September 2014 IAOA School Vitória Renata Wassermann Knowledge

More information

FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES

FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES OWL & Description Logics Markus Krötzsch Dresden, 16 May 2014 Content Overview & XML Introduction into RDF RDFS Syntax & Intuition Tutorial 1 RDFS Semantics RDFS

More information

An Introduction to Description Logics

An Introduction to Description Logics An Introduction to Description Logics Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, 21.11.2013 Marco Cerami (UPOL) Description Logics 21.11.2013

More information

arxiv: v2 [cs.lo] 21 Jul 2014

arxiv: v2 [cs.lo] 21 Jul 2014 ExpTime Tableaux with Global Caching for the Description Logic SHOQ Linh Anh Nguyen 1,2 and Joanna Golińska-Pilarek 3 1 Institute of Informatics, University of Warsaw Banacha 2, 02-097 Warsaw, Poland nguyen@mimuw.edu.pl

More information

2. A tableau algorithm for ALC with TBoxes, number restrictions, and inverse roles. Extend ALC-tableau algorithm from first session with

2. A tableau algorithm for ALC with TBoxes, number restrictions, and inverse roles. Extend ALC-tableau algorithm from first session with 2. A tableau algorithm for ALC with TBoxes, number restrictions, and inverse roles Extend ALC-tableau algorithm from first session with 1 general TBoxes 2 inverse roles 3 number restrictions Goal: Design

More information

OWL Basics. Technologies for the Semantic Web. Building a Semantic Web. Ontology

OWL Basics. Technologies for the Semantic Web. Building a Semantic Web. Ontology Technologies for the Semantic Web OWL Basics COMP60421 Sean Bechhofer University of Manchester sean.bechhofer@manchester.ac.uk Metadata Resources are marked-up with descriptions of their content. No good

More information

OWL Semantics. COMP60421 Sean Bechhofer University of Manchester

OWL Semantics. COMP60421 Sean Bechhofer University of Manchester OWL Semantics COMP60421 Sean Bechhofer University of Manchester sean.bechhofer@manchester.ac.uk 1 Technologies for the Semantic Web Metadata Resources are marked-up with descriptions of their content.

More information

A Survey of Temporal Knowledge Representations

A Survey of Temporal Knowledge Representations A Survey of Temporal Knowledge Representations Advisor: Professor Abdullah Tansel Second Exam Presentation Knowledge Representations logic-based logic-base formalisms formalisms more complex and difficult

More information

Reasoning in the SHOQ(D n ) Description Logic

Reasoning in the SHOQ(D n ) Description Logic Reasoning in the SHOQ(D n ) Description Logic Jeff Z. Pan and Ian Horrocks Information Management Group Department of Computer Science University of Manchester Oxford Road, Manchester M13 9PL, UK {pan,horrocks}@cs.man.ac.uk

More information

OPPA European Social Fund Prague & EU: We invest in your future.

OPPA European Social Fund Prague & EU: We invest in your future. OPPA European Social Fund Prague & EU: We invest in your future. Description Logics Petr Křemen petr.kremen@fel.cvut.cz FEL ČVUT 39 / 157 Our plan Towards Description Logics ALC Language 40 / 157 Towards

More information

A RESOLUTION DECISION PROCEDURE FOR SHOIQ

A RESOLUTION DECISION PROCEDURE FOR SHOIQ A RESOLUTION DECISION PROCEDURE FOR SHOIQ Yevgeny Kazakov and Boris Motik The University of Manchester August 20, 2006 SHOIQ IS A DESCRIPTION LOGIC! Yevgeny Kazakov and Boris Motik A Resolution Decision

More information

On the Decidability Status of Fuzzy ALC with General Concept Inclusions

On the Decidability Status of Fuzzy ALC with General Concept Inclusions J Philos Logic manuscript No. (will be inserted by the editor) On the Decidability Status of Fuzzy ALC with General Concept Inclusions Franz Baader Stefan Borgwardt Rafael Peñaloza Received: date / Accepted:

More information

Description logics. Description Logics. Applications. Outline. Syntax - AL. Tbox and Abox

Description logics. Description Logics. Applications. Outline. Syntax - AL. Tbox and Abox Description Logics Description logics A family of KR formalisms, based on FOPL decidable, supported by automatic reasoning systems Used for modelling of application domains Classification of concepts and

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

EXPLANATION AND DIAGNOSIS SERVICES FOR UNSATISFIABILITY AND INCONSISTENCY IN DESCRIPTION LOGICS

EXPLANATION AND DIAGNOSIS SERVICES FOR UNSATISFIABILITY AND INCONSISTENCY IN DESCRIPTION LOGICS EXPLANATION AND DIAGNOSIS SERVICES FOR UNSATISFIABILITY AND INCONSISTENCY IN DESCRIPTION LOGICS Xi Deng A thesis in The Department of Computer Science and Software Engineering Presented in Partial Fulfillment

More information

Description Logics. Glossary. Definition

Description Logics. Glossary. Definition Title: Description Logics Authors: Adila Krisnadhi, Pascal Hitzler Affil./Addr.: Wright State University, Kno.e.sis Center 377 Joshi Research Center, 3640 Colonel Glenn Highway, Dayton OH 45435, USA Phone:

More information

A Crisp Representation for Fuzzy SHOIN with Fuzzy Nominals and General Concept Inclusions

A Crisp Representation for Fuzzy SHOIN with Fuzzy Nominals and General Concept Inclusions A Crisp Representation for Fuzzy SHOIN with Fuzzy Nominals and General Concept Inclusions Fernando Bobillo Miguel Delgado Juan Gómez-Romero Department of Computer Science and Artificial Intelligence University

More information

Mathematical Logics Description Logic: Introduction

Mathematical Logics Description Logic: Introduction Mathematical Logics Description Logic: Introduction Fausto Giunchiglia and Mattia Fumagallli University of Trento *Originally by Luciano Serafini and Chiara Ghidini Modified by Fausto Giunchiglia and Mattia

More information

A Zadeh-Norm Fuzzy Description Logic for Handling Uncertainty: Reasoning Algorithms and the Reasoning System

A Zadeh-Norm Fuzzy Description Logic for Handling Uncertainty: Reasoning Algorithms and the Reasoning System 1 / 31 A Zadeh-Norm Fuzzy Description Logic for Handling Uncertainty: Reasoning Algorithms and the Reasoning System Judy Zhao 1, Harold Boley 2, Weichang Du 1 1. Faculty of Computer Science, University

More information

Relations to first order logic

Relations to first order logic An Introduction to Description Logic IV Relations to first order logic Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, November 6 th 2014 Marco

More information

Knowledge Representation for the Semantic Web

Knowledge Representation for the Semantic Web Knowledge Representation for the Semantic Web Winter Quarter 2012 Pascal Hitzler Slides 10 02/21/2012 Kno.e.sis Center Wright State University, Dayton, OH http://www.knoesis.org/pascal/ KR4SW Winter 2012

More information

Decidability of Description Logics with Transitive Closure of Roles in Concept and Role Inclusion Axioms

Decidability of Description Logics with Transitive Closure of Roles in Concept and Role Inclusion Axioms Proc. 23rd Int. Workshop on Description Logics (DL2010), CEUR-WS 573, Waterloo, Canada, 2010. Decidability of Description Logics with Transitive Closure of Roles in Concept and Role Inclusion Axioms Chan

More information

A Description Logic with Concrete Domains and a Role-forming Predicate Operator

A Description Logic with Concrete Domains and a Role-forming Predicate Operator A Description Logic with Concrete Domains and a Role-forming Predicate Operator Volker Haarslev University of Hamburg, Computer Science Department Vogt-Kölln-Str. 30, 22527 Hamburg, Germany http://kogs-www.informatik.uni-hamburg.de/~haarslev/

More information

An Introduction to Description Logics: Techniques, Properties, and Applications. NASSLLI, Day 3, Part 2. Computational Complexity.

An Introduction to Description Logics: Techniques, Properties, and Applications. NASSLLI, Day 3, Part 2. Computational Complexity. An Introduction to Description Logics: Techniques, Properties, and Applications NASSLLI, Day 3, Part 2 Computational Complexity Uli Sattler 1 Today We will discuss basic notions of computational complexity

More information

Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking

Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking Nonmonotonic Reasoning in Description Logic by Tableaux Algorithm with Blocking Jaromír Malenko and Petr Štěpánek Charles University, Malostranske namesti 25, 11800 Prague, Czech Republic, Jaromir.Malenko@mff.cuni.cz,

More information

Description Logics: a Nice Family of Logics. Day 4: More Complexity & Undecidability ESSLLI Uli Sattler and Thomas Schneider

Description Logics: a Nice Family of Logics. Day 4: More Complexity & Undecidability ESSLLI Uli Sattler and Thomas Schneider Description Logics: a Nice Family of Logics Day 4: More Complexity & Undecidability ESSLLI 2016 Uli Sattler and Thomas Schneider 1 Next Some complexity results: TBox internalisation makes a DL ExpTime-hard

More information

Knowledge Representation for the Semantic Web Lecture 2: Description Logics I

Knowledge Representation for the Semantic Web Lecture 2: Description Logics I Knowledge Representation for the Semantic Web Lecture 2: Description Logics I Daria Stepanova slides based on Reasoning Web 2011 tutorial Foundations of Description Logics and OWL by S. Rudolph Max Planck

More information

Expressive number restrictions in Description Logics

Expressive number restrictions in Description Logics Expressive number restrictions in Description Logics Franz Baader and Ulrike Sattler August 12, 1999 Abstract Number restrictions are concept constructors that are available in almost all implemented Description

More information

Ontology and Database Systems: Knowledge Representation and Ontologies Part 2: Description Logics

Ontology and Database Systems: Knowledge Representation and Ontologies Part 2: Description Logics Ontology and Database Systems: Knowledge Representation and Ontologies Diego Calvanese Faculty of Computer Science European Master in Computational Logic A.Y. 2014/2015 Part 2 Description Logics D. Calvanese

More information

Next. Description Logics: a Nice Family of Logics. Some

Next. Description Logics: a Nice Family of Logics. Some Next Description Logics: a Nice Family of Logics Day 4: More Complexity & Undecidability ESSLLI 2016 Some complexity results: TBox internalisation makes a DL ExpTime-hard undecidability results: closing

More information

A Refined Tableau Calculus with Controlled Blocking for the Description Logic SHOI

A Refined Tableau Calculus with Controlled Blocking for the Description Logic SHOI A Refined Tableau Calculus with Controlled Blocking for the Description Logic Mohammad Khodadadi, Renate A. Schmidt, and Dmitry Tishkovsky School of Computer Science, The University of Manchester, UK Abstract

More information

A MILP-based decision procedure for the (Fuzzy) Description Logic ALCB

A MILP-based decision procedure for the (Fuzzy) Description Logic ALCB A MILP-based decision procedure for the (Fuzzy) Description Logic ALCB Fernando Bobillo 1 and Umberto Straccia 2 1 Dpt. of Computer Science & Systems Engineering, University of Zaragoza, Spain 2 Istituto

More information

Algebraic Tableau Reasoning for the Description Logic SHOQ

Algebraic Tableau Reasoning for the Description Logic SHOQ Algebraic Tableau Reasoning for the Description Logic SHOQ Jocelyne Faddoul and Volker Haarslev Department of Computer Science and Software Engineering, Concordia University, 1455 de Maisonneuve Blvd.

More information

Teil III: Wissensrepräsentation und Inferenz. Kap.10: Beschreibungslogiken

Teil III: Wissensrepräsentation und Inferenz. Kap.10: Beschreibungslogiken Vorlesung Künstliche Intelligenz Wintersemester 2008/09 Teil III: Wissensrepräsentation und Inferenz Kap.10: Beschreibungslogiken Mit Material von Carsten Lutz, Uli Sattler: http://www.computationallogic.org/content/events/iccl-ss-2005/lectures/lutz/index.php?id=24

More information

A Tableau Algorithm for Fuzzy Description Logics over Residuated De Morgan Lattices

A Tableau Algorithm for Fuzzy Description Logics over Residuated De Morgan Lattices A Tableau Algorithm for Fuzzy Description Logics over Residuated De Morgan Lattices Stefan Borgwardt and Rafael Peñaloza Theoretical Computer Science, TU Dresden, Germany {stefborg,penaloza}@tcs.inf.tu-dresden.de

More information

Basic Concepts and Techniques for Managing Uncertainty and Vagueness in Semantic Web Languages. Lecture at Reasoning Web 2008

Basic Concepts and Techniques for Managing Uncertainty and Vagueness in Semantic Web Languages. Lecture at Reasoning Web 2008 Basic Concepts and Techniques for Managing Uncertainty and Vagueness in Semantic Web Languages Lecture at Reasoning Web 2008 Umberto Straccia ISTI-CNR, Pisa, Italy straccia@isti.cnr.it 1 Concepts and Techniques

More information

A Fuzzy Description Logic for Multimedia Knowledge Representation

A Fuzzy Description Logic for Multimedia Knowledge Representation A Fuzzy Description Logic for Multimedia Knowledge Representation Giorgos Stoilos 1, Giorgos Stamou 1, Vassilis Tzouvaras 1, Jeff Z. Pan 2 and Ian Horrocks 2 1 Department of Electrical and Computer Engineering,

More information

A Framework for Reasoning with Expressive Continuous Fuzzy Description Logics

A Framework for Reasoning with Expressive Continuous Fuzzy Description Logics A Framework for Reasoning with Expressive Continuous Fuzzy Description Logics Giorgos Stoilos 1, Giorgos Stamou 1 Department of Electrical and Computer Engineering, National Technical University of Athens,

More information

An Introduction to Description Logic IX Tableau-based algorithm

An Introduction to Description Logic IX Tableau-based algorithm An Introduction to Description Logic IX Tableau-based algorithm Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, March 26 th 2015 Marco Cerami

More information

Lightweight Description Logics: DL-Lite A and EL ++

Lightweight Description Logics: DL-Lite A and EL ++ Lightweight Description Logics: DL-Lite A and EL ++ Elena Botoeva 1 KRDB Research Centre Free University of Bozen-Bolzano January 13, 2011 Departamento de Ciencias de la Computación Universidad de Chile,

More information

OWL Semantics COMP Sean Bechhofer Uli Sattler

OWL Semantics COMP Sean Bechhofer Uli Sattler OWL Semantics COMP62342 Sean Bechhofer sean.bechhofer@manchester.ac.uk Uli Sattler uli.sattler@manchester.ac.uk 1 Toward Knowledge Formalization Acquisition Process Elicit tacit knowledge A set of terms/concepts

More information

Quasi-Classical Semantics for Expressive Description Logics

Quasi-Classical Semantics for Expressive Description Logics Quasi-Classical Semantics for Expressive Description Logics Xiaowang Zhang 1,4, Guilin Qi 2, Yue Ma 3 and Zuoquan Lin 1 1 School of Mathematical Sciences, Peking University, Beijing 100871, China 2 Institute

More information

Inconsistency-Tolerant Reasoning with OWL DL

Inconsistency-Tolerant Reasoning with OWL DL Inconsistency-Tolerant Reasoning with OWL DL Xiaowang Zhang a,, Guohui Xiao b, Zuoquan Lin c, Jan Van den Bussche a a Hasselt University and transnational University of Limburg, 3590 Diepenbeek, Belgium

More information

INTEGRITY CONSTRAINTS FOR THE SEMANTIC WEB: AN OWL 2 DL EXTENSION

INTEGRITY CONSTRAINTS FOR THE SEMANTIC WEB: AN OWL 2 DL EXTENSION INTEGRITY CONSTRAINTS FOR THE SEMANTIC WEB: AN OWL 2 DL EXTENSION By Jiao Tao A Thesis Submitted to the Graduate Faculty of Rensselaer Polytechnic Institute in Partial Fulfillment of the Requirements for

More information

Translating XML Web Data into Ontologies

Translating XML Web Data into Ontologies Translating XML Web Data into Ontologies Yuan An and John Mylopoulos University of Toronto, Canada {yuana,jm}@cs.toronto.edu Abstract. Translating XML data into ontologies is the problem of finding an

More information

The Complexity of Lattice-Based Fuzzy Description Logics

The Complexity of Lattice-Based Fuzzy Description Logics Noname manuscript No (will be inserted by the editor) The Complexity of Lattice-Based Fuzzy Description Logics From ALC to SHI Stefan Borgwardt Rafael Peñaloza the date of receipt and acceptance should

More information

Complexity of Subsumption in the EL Family of Description Logics: Acyclic and Cyclic TBoxes

Complexity of Subsumption in the EL Family of Description Logics: Acyclic and Cyclic TBoxes Complexity of Subsumption in the EL Family of Description Logics: Acyclic and Cyclic TBoxes Christoph Haase 1 and Carsten Lutz 2 Abstract. We perform an exhaustive study of the complexity of subsumption

More information

Knowledge Representation and Ontologies Part 2: Description Logics

Knowledge Representation and Ontologies Part 2: Description Logics Knowledge Representation and Ontologies Diego Calvanese Faculty of Computer Science Master of Science in Computer Science A.Y. 2011/2012 Part 2 Description Logics D. Calvanese (FUB) KRO 2011/2012 (1/95)

More information

On Axiomatic Rejection for the Description Logic ALC

On Axiomatic Rejection for the Description Logic ALC On Axiomatic Rejection for the Description Logic ALC Hans Tompits Vienna University of Technology Institute of Information Systems Knowledge-Based Systems Group Joint work with Gerald Berger Context The

More information

Two Types of Key Constraints in Description Logics with Concrete Domains. Dũng Dinh-Khac

Two Types of Key Constraints in Description Logics with Concrete Domains. Dũng Dinh-Khac Master s Thesis on Two Types of Key Constraints in Description Logics with Concrete Domains by Dũng Dinh-Khac born on 31 st August 1980 in Hanoi, Vietnam Advisor: Maja Miličić Supervising Professor: Prof.

More information

Role Conjunctions in Expressive Description Logics

Role Conjunctions in Expressive Description Logics Role Conjunctions in Expressive Description Logics Birte Glimm and Yevgeny Kazaov Abstract. We show that adding role conjunctions to the prominent DLs SHIF and SHOIN causes a jump in the computational

More information

Role-depth Bounded Least Common Subsumers by Completion for EL- and Prob-EL-TBoxes

Role-depth Bounded Least Common Subsumers by Completion for EL- and Prob-EL-TBoxes Role-depth Bounded Least Common Subsumers by Completion for EL- and Prob-EL-TBoxes Rafael Peñaloza and Anni-Yasmin Turhan TU Dresden, Institute for Theoretical Computer Science Abstract. The least common

More information

Tableau-based Revision for Expressive Description Logics with Individuals

Tableau-based Revision for Expressive Description Logics with Individuals Tableau-based Revision for Expressive Description Logics with Individuals Thinh Dong, Chan Le Duc, Myriam Lamolle LIASD - IUT de Montreuil, Université Paris 8, France Abstract Our understanding of an application

More information

Knowledge Representation and Description Logic Part 3

Knowledge Representation and Description Logic Part 3 Knowledge Representation and Description Logic Part 3 Renata Wassermann renata@ime.usp.br Computer Science Department University of São Paulo September 2014 IAOA School Vitória Renata Wassermann Knowledge

More information

ALC + T: a Preferential Extension of Description Logics

ALC + T: a Preferential Extension of Description Logics Fundamenta Informaticae 96 (2009) 1 32 1 DOI 10.3233/FI-2009-185 IOS Press ALC + T: a Preferential Extension of Description Logics Laura Giordano Dipartimento di Informatica Università del Piemonte Orientale

More information

A Tableaux-based Algorithm for Description Logics with Transitive Closure of Roles in Concept and Role Inclusion Axioms

A Tableaux-based Algorithm for Description Logics with Transitive Closure of Roles in Concept and Role Inclusion Axioms A Tableaux-based Algorithm for Description Logics with Transitive Closure of Roles in Concept and Role nclusion Axioms Chan Le Duc 1, Myriam Lamolle 1, and Olivier Curé 2 1 LASD Université Paris 8 - UT

More information

Extended Decision Procedure for a Fragment of HL with Binders

Extended Decision Procedure for a Fragment of HL with Binders Extended Decision Procedure for a Fragment of HL with Binders Marta Cialdea Mayer Università di Roma Tre, Italy This is a draft version of a paper appearing on the Journal of Automated Reasoning. It should

More information

Description Logics. Deduction in Propositional Logic. franconi. Enrico Franconi

Description Logics. Deduction in Propositional Logic.   franconi. Enrico Franconi (1/20) Description Logics Deduction in Propositional Logic Enrico Franconi franconi@cs.man.ac.uk http://www.cs.man.ac.uk/ franconi Department of Computer Science, University of Manchester (2/20) Decision

More information

Description Logics. decidable, supported by automatic reasoning systems

Description Logics. decidable, supported by automatic reasoning systems Description logics Description Logics q A family of KR formalisms, based on FOPL decidable, supported by automatic reasoning systems q Used for modelling of application domains q Classification of concepts

More information

A METRIC INTERVAL-BASED TEMPORAL DESCRIPTION LOGIC

A METRIC INTERVAL-BASED TEMPORAL DESCRIPTION LOGIC A METRIC INTERVAL-BASED TEMPORAL DESCRIPTION LOGIC A METRIC INTERVAL-BASED TEMPORAL DESCRIPTION LOGIC By MORTEZA YOUSEF SANATI, B.Sc., M.Sc. A Thesis Submitted to the School of Graduate Studies in Partial

More information

University of Oxford. Consequence-based Datatype Reasoning in EL: Identifying the Tractable Fragments

University of Oxford. Consequence-based Datatype Reasoning in EL: Identifying the Tractable Fragments University of Oxford Consequence-based Datatype Reasoning in EL: Identifying the Tractable Fragments by Despoina Magka St. Peter s College under joint supervision by Prof. Ian Horrocks and Dr. Yevgeny

More information

From Tableaux to Automata for Description Logics

From Tableaux to Automata for Description Logics From Tableaux to Automata for Description Logics Franz Baader 1, Jan Hladik 1, Carsten Lutz 1, and Frank Wolter 2 1 Theoretical Computer Science, TU Dresden, D-01062 Dresden, Germany, {baader,hladik,lutz}@tcs.inf.tu-dresden.de

More information

Özgür L. Özçep Ontology-Based Data Access

Özgür L. Özçep Ontology-Based Data Access Özgür L. Özçep Ontology-Based Data Access Lecture 7: Motivation, Description Logics 6 December, 2017 Foundations of Ontologies and Databases for Information Systems CS5130 (Winter 17/18) Recap of Lecture

More information

A Description Logic with Transitive and Inverse Roles and Role Hierarchies

A Description Logic with Transitive and Inverse Roles and Role Hierarchies A Description Logic with Transitive and Inverse Roles and Role Hierarchies Ian Horrocks Medical Informatics Group, University of Manchester Ulrike Sattler y LuFG Theoretical Computer Science, RWTH Aachen

More information

Optimization Techniques for Fuzzy Description Logics

Optimization Techniques for Fuzzy Description Logics Proc. 23rd Int. Workshop on Description Logics (DL2010), CEUR-WS 573, Waterloo, Canada, 2010. Optimization Techniques for Fuzzy Description Logics Nikolaos Simou 1, Theofilos Mailis 1, Giorgos Stoilos

More information

Inverting Proof Systems for Secrecy under OWA

Inverting Proof Systems for Secrecy under OWA Inverting Proof Systems for Secrecy under OWA Giora Slutzki Department of Computer Science Iowa State University Ames, Iowa 50010 slutzki@cs.iastate.edu May 9th, 2010 Jointly with Jia Tao and Vasant Honavar

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 Department of Computer Science University of Manchester, UK {horrocks sattler}@csmanacuk Abstract OWL DL, a new W3C ontology language

More information

Optimisation of Terminological Reasoning

Optimisation of Terminological Reasoning Optimisation of Terminological Reasoning Ian Horrocks Department of Computer Science University of Manchester, UK horrocks@cs.man.ac.uk Stephan Tobies LuFG Theoretical Computer Science RWTH Aachen, Germany

More information

Ordering, Indexing, and Searching Semantic Data: A Terminology Aware Index Structure

Ordering, Indexing, and Searching Semantic Data: A Terminology Aware Index Structure Ordering, Indexing, and Searching Semantic Data: A Terminology Aware Index Structure by Jeffrey Pound A thesis presented to the University of Waterloo in fulfillment of the thesis requirement for the degree

More information

The semantics of ALN knowledge bases is the standard model-based semantics of rst-order logic. An interpretation I contains a non-empty domain O I. It

The semantics of ALN knowledge bases is the standard model-based semantics of rst-order logic. An interpretation I contains a non-empty domain O I. It Backward Reasoning in Aboxes for Query Answering Marie-Christine Rousset L.R.I. Computer Science Laboratory C.N.R.S & University of Paris-Sud Building 490, 91405, Orsay Cedex, France mcr@lri.fr Abstract

More information

Fuzzy OWL: Uncertainty and the Semantic Web

Fuzzy OWL: Uncertainty and the Semantic Web Fuzzy OWL: Uncertainty and the Semantic Web Giorgos Stoilos 1, Giorgos Stamou 1, Vassilis Tzouvaras 1, Jeff Z. Pan 2 and Ian Horrocks 2 1 Department of Electrical and Computer Engineering, National Technical

More information

Conservative Extensions in Expressive Description Logics

Conservative Extensions in Expressive Description Logics Conservative Extensions in Expressive Description Logics Carsten Lutz 1, Dirk Walther 2, Frank Wolter 2 1 Institut für Theoretische Informatik, TU Dresden, Germany 2 Department of Computer Science, University

More information

A tableaux calculus for ALC + T min R

A tableaux calculus for ALC + T min R A tableaux calculus for ALC + T min R Laura Giordano Valentina Gliozzi Adam Jalal Nicola Olivetti Gian Luca Pozzato June 12, 2013 Abstract In this report we introduce a tableau calculus for deciding query

More information

Introduction to Description Logic and Ontology Languages

Introduction to Description Logic and Ontology Languages CS6999 Presentation Introduction to Description Logic and Ontology Languages Jidi (Judy) Zhao October 21, 2009 Talk Outline Introduction to Ontologies Introduction to Description Logic (DL) Reasoning in

More information

Consequence-Based Reasoning for Ontology Classification

Consequence-Based Reasoning for Ontology Classification Consequence-Based Reasoning for Ontology Classification František Simančík Worcester College University of Oxford A thesis submitted for the degree of Doctor of Philosophy Trinity 2013 Abstract Description

More information

Modular Reuse of Ontologies: Theory and Practice

Modular Reuse of Ontologies: Theory and Practice Journal of Artificial Intelligence Research 31 (2008) 273-318 Submitted 07/07; published 02/08 Modular Reuse of Ontologies: Theory and Practice Bernardo Cuenca Grau Ian Horrocks Yevgeny Kazakov Oxford

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 Bernhard Nebel, Felix Lindner, and Thorsten Engesser November 23, 2015

More information

A Tableau Algorithm for Description Logics with Nominal Schema

A Tableau Algorithm for Description Logics with Nominal Schema Wright State University CORE Scholar Computer Science and Engineering Faculty Publications Computer Science & Engineering 9-10-2012 A Tableau Algorithm for Description Logics with Nominal Schema Adila

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

Computing Least Common Subsumers in Description Logics with Existential Restrictions*

Computing Least Common Subsumers in Description Logics with Existential Restrictions* Computing Least Common Subsumers in Description Logics with Existential Restrictions* Franz Baader, Ralf Kiisters, Ralf Molitor LuFg Theoretische Informatik, RWTH Aachen email: {baader,kuesters,molitor}@infonnatik.rwth-aachcn.dc

More information

Keys, Nominals, and Concrete Domains

Keys, Nominals, and Concrete Domains Keys, Nominals, 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

Logic and Reasoning in the Semantic Web (part II OWL)

Logic and Reasoning in the Semantic Web (part II OWL) Logic and Reasoning in the Semantic Web (part II OWL) Fulvio Corno, Laura Farinetti Politecnico di Torino Dipartimento di Automatica e Informatica e-lite Research Group http://elite.polito.it Outline Reasoning

More information