Description Logic Reasoning Reasoning with Expressive Description - - PowerPoint PPT Presentation

description logic reasoning
SMART_READER_LITE
LIVE PREVIEW

Description Logic Reasoning Reasoning with Expressive Description - - PowerPoint PPT Presentation

Description Logic Reasoning Reasoning with Expressive Description Logics p. 1/27 Basic Inference Problems Reasoning with Expressive Description Logics p. 2/27 Basic Inference Problems Subsumption check knowledge is correct C I


slide-1
SLIDE 1

Description Logic Reasoning

Reasoning with Expressive Description Logics – p. 1/27

slide-2
SLIDE 2

Basic Inference Problems

Reasoning with Expressive Description Logics – p. 2/27

slide-3
SLIDE 3

Basic Inference Problems

☞ Subsumption — check knowledge is correct

  • C ⊑K D ?

CI ⊆ DI in all models I of K

Reasoning with Expressive Description Logics – p. 2/27

slide-4
SLIDE 4

Basic Inference Problems

☞ Subsumption — check knowledge is correct

  • C ⊑K D ?

CI ⊆ DI in all models I of K ☞ Equivalence — check knowledge is minimally redundant

  • C ≡K D ?

CI = DI in all models I of K

Reasoning with Expressive Description Logics – p. 2/27

slide-5
SLIDE 5

Basic Inference Problems

☞ Subsumption — check knowledge is correct

  • C ⊑K D ?

CI ⊆ DI in all models I of K ☞ Equivalence — check knowledge is minimally redundant

  • C ≡K D ?

CI = DI in all models I of K ☞ Consistency — check knowledge is meaningful

  • C ≡ ⊥

CI = ∅ in some model I of K

Reasoning with Expressive Description Logics – p. 2/27

slide-6
SLIDE 6

Basic Inference Problems

☞ Subsumption — check knowledge is correct

  • C ⊑K D ?

CI ⊆ DI in all models I of K ☞ Equivalence — check knowledge is minimally redundant

  • C ≡K D ?

CI = DI in all models I of K ☞ Consistency — check knowledge is meaningful

  • C ≡ ⊥

CI = ∅ in some model I of K ☞ Instantiation — check if individual i instance of class C

  • i ∈K C?

i ∈ CI in all models I of K

Reasoning with Expressive Description Logics – p. 2/27

slide-7
SLIDE 7

Basic Inference Problems

☞ Subsumption — check knowledge is correct

  • C ⊑K D ?

CI ⊆ DI in all models I of K ☞ Equivalence — check knowledge is minimally redundant

  • C ≡K D ?

CI = DI in all models I of K ☞ Consistency — check knowledge is meaningful

  • C ≡ ⊥

CI = ∅ in some model I of K ☞ Instantiation — check if individual i instance of class C

  • i ∈K C?

i ∈ CI in all models I of K ☞ Problems all reducible to KB consistency (satisfiability):

  • e.g., C ⊑K D iff C ⊓ ¬D not consistent w.r.t. K

Reasoning with Expressive Description Logics – p. 2/27

slide-8
SLIDE 8

Basic Inference Problems

☞ Subsumption — check knowledge is correct

  • C ⊑K D ?

CI ⊆ DI in all models I of K ☞ Equivalence — check knowledge is minimally redundant

  • C ≡K D ?

CI = DI in all models I of K ☞ Consistency — check knowledge is meaningful

  • C ≡ ⊥

CI = ∅ in some model I of K ☞ Instantiation — check if individual i instance of class C

  • i ∈K C?

i ∈ CI in all models I of K ☞ Problems all reducible to KB consistency (satisfiability):

  • e.g., C ⊑K D iff C ⊓ ¬D not consistent w.r.t. K

☞ KB consistency reducible to concept consistency via internalisation

  • For logics supporting, e.g., a transitive “top” role

Reasoning with Expressive Description Logics – p. 2/27

slide-9
SLIDE 9

Tableaux Algorithms — Basics

Reasoning with Expressive Description Logics – p. 3/27

slide-10
SLIDE 10

Tableaux Algorithms — Basics

☞ Tableaux algorithms used to test satisfiability

Reasoning with Expressive Description Logics – p. 3/27

slide-11
SLIDE 11

Tableaux Algorithms — Basics

☞ Tableaux algorithms used to test satisfiability ☞ Try to build tree-like model I of input concept C

Reasoning with Expressive Description Logics – p. 3/27

slide-12
SLIDE 12

Tableaux Algorithms — Basics

☞ Tableaux algorithms used to test satisfiability ☞ Try to build tree-like model I of input concept C ☞ Work on concepts in negation normal form

  • Push in negation using de Morgan’s, ¬∃R.C ∀R.¬C etc.

Reasoning with Expressive Description Logics – p. 3/27

slide-13
SLIDE 13

Tableaux Algorithms — Basics

☞ Tableaux algorithms used to test satisfiability ☞ Try to build tree-like model I of input concept C ☞ Work on concepts in negation normal form

  • Push in negation using de Morgan’s, ¬∃R.C ∀R.¬C etc.

☞ Break down C syntactically, inferring constraints on elements of I

Reasoning with Expressive Description Logics – p. 3/27

slide-14
SLIDE 14

Tableaux Algorithms — Basics

☞ Tableaux algorithms used to test satisfiability ☞ Try to build tree-like model I of input concept C ☞ Work on concepts in negation normal form

  • Push in negation using de Morgan’s, ¬∃R.C ∀R.¬C etc.

☞ Break down C syntactically, inferring constraints on elements of I ☞ Decomposition uses tableau rules corresponding to constructors in logic (e.g., ⊓, ∃)

  • Some rules are nondeterministic (e.g., ⊔, )
  • In practice, this means search

Reasoning with Expressive Description Logics – p. 3/27

slide-15
SLIDE 15

Tableaux Algorithms — Basics

☞ Tableaux algorithms used to test satisfiability ☞ Try to build tree-like model I of input concept C ☞ Work on concepts in negation normal form

  • Push in negation using de Morgan’s, ¬∃R.C ∀R.¬C etc.

☞ Break down C syntactically, inferring constraints on elements of I ☞ Decomposition uses tableau rules corresponding to constructors in logic (e.g., ⊓, ∃)

  • Some rules are nondeterministic (e.g., ⊔, )
  • In practice, this means search

☞ Stop when clash occurs or when no rules are applicable

Reasoning with Expressive Description Logics – p. 3/27

slide-16
SLIDE 16

Tableaux Algorithms — Basics

☞ Tableaux algorithms used to test satisfiability ☞ Try to build tree-like model I of input concept C ☞ Work on concepts in negation normal form

  • Push in negation using de Morgan’s, ¬∃R.C ∀R.¬C etc.

☞ Break down C syntactically, inferring constraints on elements of I ☞ Decomposition uses tableau rules corresponding to constructors in logic (e.g., ⊓, ∃)

  • Some rules are nondeterministic (e.g., ⊔, )
  • In practice, this means search

☞ Stop when clash occurs or when no rules are applicable ☞ Blocking (cycle check) used to guarantee termination

Reasoning with Expressive Description Logics – p. 3/27

slide-17
SLIDE 17

Tableaux Algorithms — Basics

☞ Tableaux algorithms used to test satisfiability ☞ Try to build tree-like model I of input concept C ☞ Work on concepts in negation normal form

  • Push in negation using de Morgan’s, ¬∃R.C ∀R.¬C etc.

☞ Break down C syntactically, inferring constraints on elements of I ☞ Decomposition uses tableau rules corresponding to constructors in logic (e.g., ⊓, ∃)

  • Some rules are nondeterministic (e.g., ⊔, )
  • In practice, this means search

☞ Stop when clash occurs or when no rules are applicable ☞ Blocking (cycle check) used to guarantee termination ☞ Return “C is consistent” iff C is consistent

  • Tree model property

Reasoning with Expressive Description Logics – p. 3/27

slide-18
SLIDE 18

Tableaux Algorithms — Details

Reasoning with Expressive Description Logics – p. 4/27

slide-19
SLIDE 19

Tableaux Algorithms — Details

☞ Work on tree T representing model I of concept C

  • Nodes represent elements of ∆I; labeled with subconcepts of C
  • Edges represent role-successorships between elements of ∆I

Reasoning with Expressive Description Logics – p. 4/27

slide-20
SLIDE 20

Tableaux Algorithms — Details

☞ Work on tree T representing model I of concept C

  • Nodes represent elements of ∆I; labeled with subconcepts of C
  • Edges represent role-successorships between elements of ∆I

☞ T initialised with single root node labeled {C}

Reasoning with Expressive Description Logics – p. 4/27

slide-21
SLIDE 21

Tableaux Algorithms — Details

☞ Work on tree T representing model I of concept C

  • Nodes represent elements of ∆I; labeled with subconcepts of C
  • Edges represent role-successorships between elements of ∆I

☞ T initialised with single root node labeled {C} ☞ Tableau rules repeatedly applied to node labels

  • Extend labels or extend/modify T structure
  • Rules can be blocked, e.g, if predecessor has superset label
  • Nondeterministic rules −

→ search possible extensions

Reasoning with Expressive Description Logics – p. 4/27

slide-22
SLIDE 22

Tableaux Algorithms — Details

☞ Work on tree T representing model I of concept C

  • Nodes represent elements of ∆I; labeled with subconcepts of C
  • Edges represent role-successorships between elements of ∆I

☞ T initialised with single root node labeled {C} ☞ Tableau rules repeatedly applied to node labels

  • Extend labels or extend/modify T structure
  • Rules can be blocked, e.g, if predecessor has superset label
  • Nondeterministic rules −

→ search possible extensions ☞ T contains Clash if obvious contradiction in some node label

  • E.g., {A, ¬A} ⊆ L(x) for some concept A and node x

Reasoning with Expressive Description Logics – p. 4/27

slide-23
SLIDE 23

Tableaux Algorithms — Details

☞ Work on tree T representing model I of concept C

  • Nodes represent elements of ∆I; labeled with subconcepts of C
  • Edges represent role-successorships between elements of ∆I

☞ T initialised with single root node labeled {C} ☞ Tableau rules repeatedly applied to node labels

  • Extend labels or extend/modify T structure
  • Rules can be blocked, e.g, if predecessor has superset label
  • Nondeterministic rules −

→ search possible extensions ☞ T contains Clash if obvious contradiction in some node label

  • E.g., {A, ¬A} ⊆ L(x) for some concept A and node x

☞ T fully expanded if no rules are applicable

Reasoning with Expressive Description Logics – p. 4/27

slide-24
SLIDE 24

Tableaux Algorithms — Details

☞ Work on tree T representing model I of concept C

  • Nodes represent elements of ∆I; labeled with subconcepts of C
  • Edges represent role-successorships between elements of ∆I

☞ T initialised with single root node labeled {C} ☞ Tableau rules repeatedly applied to node labels

  • Extend labels or extend/modify T structure
  • Rules can be blocked, e.g, if predecessor has superset label
  • Nondeterministic rules −

→ search possible extensions ☞ T contains Clash if obvious contradiction in some node label

  • E.g., {A, ¬A} ⊆ L(x) for some concept A and node x

☞ T fully expanded if no rules are applicable ☞ C satisfiable iff fully expanded clash free T found

  • Trivial correspondence between such a T and a model of C

Reasoning with Expressive Description Logics – p. 4/27

slide-25
SLIDE 25

Tableaux Rules for ALC

Reasoning with Expressive Description Logics – p. 5/27

slide-26
SLIDE 26

Tableaux Rules for ALC

✁ ✂ ✂ ✄ ✄ ☎ ☎ ✆ ✆ ✝ ✝ ✞ ✞ ✟ ✟ ✟ ✟ ✠ ✠ ✡ ✡ ✡ ✡ ☛ ☛ ☞ ☞ ✌ ✌ ✍ ✍ ✎ ✎ ✏ ✏ ✑ ✑ ✒ ✒ ✓ ✓ ✔ ✔ ✕ ✕ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✖ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✘ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✙ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✚ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✛ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜ ✜

→⊓ x {∃R.C, . . .} x {C} {∃R.C, . . .} R y x R y {C, . . .} y R x {∀R.C, . . .} {. . .} {∀R.C, . . .} →∃ →∀ →⊔ for C ∈ {C1, C2} x {C1 ⊔ C2, C, . . .} x {C1 ⊓ C2, C1, C2, . . .} x {C1 ⊔ C2, . . .} x {C1 ⊓ C2, . . .}

Reasoning with Expressive Description Logics – p. 5/27

slide-27
SLIDE 27

Tableaux Rule for Transitive Roles

Reasoning with Expressive Description Logics – p. 6/27

slide-28
SLIDE 28

Tableaux Rule for Transitive Roles

✢ ✢ ✣ ✣ ✤ ✤ ✥ ✥ ✦ ✦ ✧ ✧ ★ ★ ✩ ✩ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✪ ✫ ✫ ✫ ✫ ✫ ✫ ✫ ✫ ✫ ✫ ✫ ✫ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✬ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✭ ✮ ✮ ✮ ✮ ✮ ✮ ✮ ✮ ✮ ✮ ✮ ✮ ✯ ✯ ✯ ✯ ✯

x R y y R x {∀R.C, . . .} {. . .} {∀R.C, . . .} {∀R.C, . . .} →∀+

Where R is a transitive role (i.e., (RI)+ = RI)

Reasoning with Expressive Description Logics – p. 6/27

slide-29
SLIDE 29

Tableaux Rule for Transitive Roles

✰ ✰ ✱ ✱ ✲ ✲ ✳ ✳ ✴ ✴ ✵ ✵ ✶ ✶ ✷ ✷ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✸ ✹ ✹ ✹ ✹ ✹ ✹ ✹ ✹ ✹ ✹ ✹ ✹ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✺ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✻ ✼ ✼ ✼ ✼ ✼ ✼ ✼ ✼ ✼ ✼ ✼ ✼ ✽ ✽ ✽ ✽ ✽

x R y y R x {∀R.C, . . .} {. . .} {∀R.C, . . .} {∀R.C, . . .} →∀+

Where R is a transitive role (i.e., (RI)+ = RI) ☞ No longer naturally terminating (e.g., if C = ∃R.⊤)

Reasoning with Expressive Description Logics – p. 6/27

slide-30
SLIDE 30

Tableaux Rule for Transitive Roles

✾ ✾ ✿ ✿ ❀ ❀ ❁ ❁ ❂ ❂ ❃ ❃ ❄ ❄ ❅ ❅ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❆ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❈ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❉ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❊ ❋ ❋ ❋ ❋ ❋

x R y y R x {∀R.C, . . .} {. . .} {∀R.C, . . .} {∀R.C, . . .} →∀+

Where R is a transitive role (i.e., (RI)+ = RI) ☞ No longer naturally terminating (e.g., if C = ∃R.⊤) ☞ Need blocking

  • Simple blocking suffices for ALC plus transitive roles
  • I.e., do not expand node label if ancestor has superset label
  • More expressive logics (e.g., with inverse roles) need more

sophisticated blocking strategies

Reasoning with Expressive Description Logics – p. 6/27

slide-31
SLIDE 31

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

Reasoning with Expressive Description Logics – p. 7/27

slide-32
SLIDE 32

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w L(w) = {∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-33
SLIDE 33

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w L(w) = {∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-34
SLIDE 34

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-35
SLIDE 35

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-36
SLIDE 36

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)} L(x) = {C} x S

Reasoning with Expressive Description Logics – p. 7/27

slide-37
SLIDE 37

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)} L(x) = {C} x S

Reasoning with Expressive Description Logics – p. 7/27

slide-38
SLIDE 38

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w L(x) = {C, ¬C ⊔ ¬D} x S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-39
SLIDE 39

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w L(x) = {C, ¬C ⊔ ¬D} x S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-40
SLIDE 40

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)} L(x) = {C, (¬C ⊔ ¬D), ¬C}

Reasoning with Expressive Description Logics – p. 7/27

slide-41
SLIDE 41

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)} clash L(x) = {C, (¬C ⊔ ¬D), ¬C}

Reasoning with Expressive Description Logics – p. 7/27

slide-42
SLIDE 42

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w L(x) = {C, ¬C ⊔ ¬D} x S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-43
SLIDE 43

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)} L(x) = {C, (¬C ⊔ ¬D), ¬D}

Reasoning with Expressive Description Logics – p. 7/27

slide-44
SLIDE 44

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x L(x) = {C, (¬C ⊔ ¬D), ¬D} S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-45
SLIDE 45

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x y L(y) = {C} L(x) = {C, (¬C ⊔ ¬D), ¬D} R S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-46
SLIDE 46

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x y L(y) = {C} L(x) = {C, (¬C ⊔ ¬D), ¬D} R S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-47
SLIDE 47

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x y L(y) = {C, ∃R.C, ∀R.(∃R.C)} L(x) = {C, (¬C ⊔ ¬D), ¬D} R S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-48
SLIDE 48

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x y L(y) = {C, ∃R.C, ∀R.(∃R.C)} L(x) = {C, (¬C ⊔ ¬D), ¬D} R S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-49
SLIDE 49

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x y L(y) = {C, ∃R.C, ∀R.(∃R.C)} L(x) = {C, (¬C ⊔ ¬D), ¬D} z L(z) = {C} R S R L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-50
SLIDE 50

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x y L(y) = {C, ∃R.C, ∀R.(∃R.C)} L(x) = {C, (¬C ⊔ ¬D), ¬D} z L(z) = {C} R S R L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-51
SLIDE 51

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x y L(y) = {C, ∃R.C, ∀R.(∃R.C)} L(x) = {C, (¬C ⊔ ¬D), ¬D} z L(z) = {C, ∃R.C, ∀R.(∃R.C)} R S R L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)}

Reasoning with Expressive Description Logics – p. 7/27

slide-52
SLIDE 52

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x y L(y) = {C, ∃R.C, ∀R.(∃R.C)} L(x) = {C, (¬C ⊔ ¬D), ¬D} z L(z) = {C, ∃R.C, ∀R.(∃R.C)} R S R L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)} blocked

Reasoning with Expressive Description Logics – p. 7/27

slide-53
SLIDE 53

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x y L(y) = {C, ∃R.C, ∀R.(∃R.C)} L(x) = {C, (¬C ⊔ ¬D), ¬D} z L(z) = {C, ∃R.C, ∀R.(∃R.C)} R S R L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)} blocked

Concept is satisfiable: T corresponds to model

Reasoning with Expressive Description Logics – p. 7/27

slide-54
SLIDE 54

Tableaux Algorithm — Example

Test satisfiability of ∃S.C ⊓ ∀S.(¬C ⊔ ¬D) ⊓ ∃R.C ⊓ ∀R.(∃R.C)} where R is a transitive role

w x y L(y) = {C, ∃R.C, ∀R.(∃R.C)} L(x) = {C, (¬C ⊔ ¬D), ¬D} R S L(w) = {∃S.C, ∀S.(¬C ⊔ ¬D), ∃R.C, ∀R.(∃R.C)} R

Concept is satisfiable: T corresponds to model

Reasoning with Expressive Description Logics – p. 7/27

slide-55
SLIDE 55

More Advanced Techniques

Reasoning with Expressive Description Logics – p. 8/27

slide-56
SLIDE 56

More Advanced Techniques

Satisfiability w.r.t. a Terminology ☞ For each axiom C ⊑ D ∈ T , add ¬C ⊔ D to every node label

Reasoning with Expressive Description Logics – p. 8/27

slide-57
SLIDE 57

More Advanced Techniques

Satisfiability w.r.t. a Terminology ☞ For each axiom C ⊑ D ∈ T , add ¬C ⊔ D to every node label More expressive DLs

Reasoning with Expressive Description Logics – p. 8/27

slide-58
SLIDE 58

More Advanced Techniques

Satisfiability w.r.t. a Terminology ☞ For each axiom C ⊑ D ∈ T , add ¬C ⊔ D to every node label More expressive DLs ☞ Basic technique can be extended to deal with

  • Role inclusion axioms (role hierarchy)
  • Number restrictions
  • Inverse roles
  • Concrete domains and datatypes
  • Aboxes
  • etc.

Reasoning with Expressive Description Logics – p. 8/27

slide-59
SLIDE 59

More Advanced Techniques

Satisfiability w.r.t. a Terminology ☞ For each axiom C ⊑ D ∈ T , add ¬C ⊔ D to every node label More expressive DLs ☞ Basic technique can be extended to deal with

  • Role inclusion axioms (role hierarchy)
  • Number restrictions
  • Inverse roles
  • Concrete domains and datatypes
  • Aboxes
  • etc.

☞ Extend expansion rules and use more sophisticated blocking strategy

Reasoning with Expressive Description Logics – p. 8/27

slide-60
SLIDE 60

More Advanced Techniques

Satisfiability w.r.t. a Terminology ☞ For each axiom C ⊑ D ∈ T , add ¬C ⊔ D to every node label More expressive DLs ☞ Basic technique can be extended to deal with

  • Role inclusion axioms (role hierarchy)
  • Number restrictions
  • Inverse roles
  • Concrete domains and datatypes
  • Aboxes
  • etc.

☞ Extend expansion rules and use more sophisticated blocking strategy ☞ Forest instead of Tree (for Aboxes)

  • Root nodes correspond to individuals in Abox

Reasoning with Expressive Description Logics – p. 8/27

slide-61
SLIDE 61

Implementing DL Systems

Reasoning with Expressive Description Logics – p. 9/27

slide-62
SLIDE 62

Naive Implementations

Problems include:

Reasoning with Expressive Description Logics – p. 10/27

slide-63
SLIDE 63

Naive Implementations

Problems include: ☞ Space usage

Reasoning with Expressive Description Logics – p. 10/27

slide-64
SLIDE 64

Naive Implementations

Problems include: ☞ Space usage

  • Storage required for tableaux datastructures

Reasoning with Expressive Description Logics – p. 10/27

slide-65
SLIDE 65

Naive Implementations

Problems include: ☞ Space usage

  • Storage required for tableaux datastructures
  • Rarely a serious problem in practice

Reasoning with Expressive Description Logics – p. 10/27

slide-66
SLIDE 66

Naive Implementations

Problems include: ☞ Space usage

  • Storage required for tableaux datastructures
  • Rarely a serious problem in practice
  • But problems can arise with inverse roles and cyclical KBs

Reasoning with Expressive Description Logics – p. 10/27

slide-67
SLIDE 67

Naive Implementations

Problems include: ☞ Space usage

  • Storage required for tableaux datastructures
  • Rarely a serious problem in practice
  • But problems can arise with inverse roles and cyclical KBs

☞ Time usage

Reasoning with Expressive Description Logics – p. 10/27

slide-68
SLIDE 68

Naive Implementations

Problems include: ☞ Space usage

  • Storage required for tableaux datastructures
  • Rarely a serious problem in practice
  • But problems can arise with inverse roles and cyclical KBs

☞ Time usage

  • Search required due to non-deterministic expansion

Reasoning with Expressive Description Logics – p. 10/27

slide-69
SLIDE 69

Naive Implementations

Problems include: ☞ Space usage

  • Storage required for tableaux datastructures
  • Rarely a serious problem in practice
  • But problems can arise with inverse roles and cyclical KBs

☞ Time usage

  • Search required due to non-deterministic expansion
  • Serious problem in practice

Reasoning with Expressive Description Logics – p. 10/27

slide-70
SLIDE 70

Naive Implementations

Problems include: ☞ Space usage

  • Storage required for tableaux datastructures
  • Rarely a serious problem in practice
  • But problems can arise with inverse roles and cyclical KBs

☞ Time usage

  • Search required due to non-deterministic expansion
  • Serious problem in practice
  • Mitigated by:

– Careful choice of algorithm – Highly optimised implementation

Reasoning with Expressive Description Logics – p. 10/27

slide-71
SLIDE 71

Careful Choice of Algorithm

Reasoning with Expressive Description Logics – p. 11/27

slide-72
SLIDE 72

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

Reasoning with Expressive Description Logics – p. 11/27

slide-73
SLIDE 73

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

  • Deterministic expansion of ∃R.C, even when R ∈ R+

Reasoning with Expressive Description Logics – p. 11/27

slide-74
SLIDE 74

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

  • Deterministic expansion of ∃R.C, even when R ∈ R+
  • (Relatively) simple blocking conditions

Reasoning with Expressive Description Logics – p. 11/27

slide-75
SLIDE 75

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

  • Deterministic expansion of ∃R.C, even when R ∈ R+
  • (Relatively) simple blocking conditions
  • Cycles always represent (part of) valid cyclical models

Reasoning with Expressive Description Logics – p. 11/27

slide-76
SLIDE 76

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

  • Deterministic expansion of ∃R.C, even when R ∈ R+
  • (Relatively) simple blocking conditions
  • Cycles always represent (part of) valid cyclical models

☞ Direct algorithm/implementation instead of encodings

Reasoning with Expressive Description Logics – p. 11/27

slide-77
SLIDE 77

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

  • Deterministic expansion of ∃R.C, even when R ∈ R+
  • (Relatively) simple blocking conditions
  • Cycles always represent (part of) valid cyclical models

☞ Direct algorithm/implementation instead of encodings

  • GCI axioms can be used to “encode” additional
  • perators/axioms

Reasoning with Expressive Description Logics – p. 11/27

slide-78
SLIDE 78

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

  • Deterministic expansion of ∃R.C, even when R ∈ R+
  • (Relatively) simple blocking conditions
  • Cycles always represent (part of) valid cyclical models

☞ Direct algorithm/implementation instead of encodings

  • GCI axioms can be used to “encode” additional
  • perators/axioms
  • Powerful technique, particularly when used with FL closure

Reasoning with Expressive Description Logics – p. 11/27

slide-79
SLIDE 79

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

  • Deterministic expansion of ∃R.C, even when R ∈ R+
  • (Relatively) simple blocking conditions
  • Cycles always represent (part of) valid cyclical models

☞ Direct algorithm/implementation instead of encodings

  • GCI axioms can be used to “encode” additional
  • perators/axioms
  • Powerful technique, particularly when used with FL closure
  • Can encode cardinality constraints, inverse roles, range/domain,

. . .

Reasoning with Expressive Description Logics – p. 11/27

slide-80
SLIDE 80

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

  • Deterministic expansion of ∃R.C, even when R ∈ R+
  • (Relatively) simple blocking conditions
  • Cycles always represent (part of) valid cyclical models

☞ Direct algorithm/implementation instead of encodings

  • GCI axioms can be used to “encode” additional
  • perators/axioms
  • Powerful technique, particularly when used with FL closure
  • Can encode cardinality constraints, inverse roles, range/domain,

. . . – E.g., (domain R.C) ≡ ∃R.⊤ ⊑ C

Reasoning with Expressive Description Logics – p. 11/27

slide-81
SLIDE 81

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

  • Deterministic expansion of ∃R.C, even when R ∈ R+
  • (Relatively) simple blocking conditions
  • Cycles always represent (part of) valid cyclical models

☞ Direct algorithm/implementation instead of encodings

  • GCI axioms can be used to “encode” additional
  • perators/axioms
  • Powerful technique, particularly when used with FL closure
  • Can encode cardinality constraints, inverse roles, range/domain,

. . . – E.g., (domain R.C) ≡ ∃R.⊤ ⊑ C

  • (FL) encodings introduce (large numbers of) axioms

Reasoning with Expressive Description Logics – p. 11/27

slide-82
SLIDE 82

Careful Choice of Algorithm

☞ Transitive roles instead of transitive closure

  • Deterministic expansion of ∃R.C, even when R ∈ R+
  • (Relatively) simple blocking conditions
  • Cycles always represent (part of) valid cyclical models

☞ Direct algorithm/implementation instead of encodings

  • GCI axioms can be used to “encode” additional
  • perators/axioms
  • Powerful technique, particularly when used with FL closure
  • Can encode cardinality constraints, inverse roles, range/domain,

. . . – E.g., (domain R.C) ≡ ∃R.⊤ ⊑ C

  • (FL) encodings introduce (large numbers of) axioms
  • BUT even simple domain encoding is disastrous with large

numbers of roles

Reasoning with Expressive Description Logics – p. 11/27

slide-83
SLIDE 83

Highly Optimised Implementation

Reasoning with Expressive Description Logics – p. 12/27

slide-84
SLIDE 84

Highly Optimised Implementation

☞ Naive implementation − → effective non-termination

Reasoning with Expressive Description Logics – p. 12/27

slide-85
SLIDE 85

Highly Optimised Implementation

☞ Naive implementation − → effective non-termination ☞ Modern systems include MANY optimisations

Reasoning with Expressive Description Logics – p. 12/27

slide-86
SLIDE 86

Highly Optimised Implementation

☞ Naive implementation − → effective non-termination ☞ Modern systems include MANY optimisations ☞ Optimised classification (compute partial ordering)

  • Use enhanced traversal (exploit information from previous tests)
  • Use structural information to select classification order

Reasoning with Expressive Description Logics – p. 12/27

slide-87
SLIDE 87

Highly Optimised Implementation

☞ Naive implementation − → effective non-termination ☞ Modern systems include MANY optimisations ☞ Optimised classification (compute partial ordering)

  • Use enhanced traversal (exploit information from previous tests)
  • Use structural information to select classification order

☞ Optimised subsumption testing (search for models)

  • Normalisation and simplification of concepts
  • Absorption (rewriting) of general axioms
  • Davis-Putnam style semantic branching search
  • Dependency directed backtracking
  • Caching of satisfiability results and (partial) models
  • Heuristic ordering of propositional and modal expansion
  • . . .

Reasoning with Expressive Description Logics – p. 12/27

slide-88
SLIDE 88

Dependency Directed Backtracking

Reasoning with Expressive Description Logics – p. 13/27

slide-89
SLIDE 89

Dependency Directed Backtracking

☞ Allows rapid recovery from bad branching choices

Reasoning with Expressive Description Logics – p. 13/27

slide-90
SLIDE 90

Dependency Directed Backtracking

☞ Allows rapid recovery from bad branching choices ☞ Most commonly used technique is backjumping

Reasoning with Expressive Description Logics – p. 13/27

slide-91
SLIDE 91

Dependency Directed Backtracking

☞ Allows rapid recovery from bad branching choices ☞ Most commonly used technique is backjumping

  • Tag concepts introduced at branch points (e.g., when

expanding disjunctions)

Reasoning with Expressive Description Logics – p. 13/27

slide-92
SLIDE 92

Dependency Directed Backtracking

☞ Allows rapid recovery from bad branching choices ☞ Most commonly used technique is backjumping

  • Tag concepts introduced at branch points (e.g., when

expanding disjunctions)

  • Expansion rules combine and propagate tags

Reasoning with Expressive Description Logics – p. 13/27

slide-93
SLIDE 93

Dependency Directed Backtracking

☞ Allows rapid recovery from bad branching choices ☞ Most commonly used technique is backjumping

  • Tag concepts introduced at branch points (e.g., when

expanding disjunctions)

  • Expansion rules combine and propagate tags
  • On discovering a clash, identify most recently introduced

concepts involved

Reasoning with Expressive Description Logics – p. 13/27

slide-94
SLIDE 94

Dependency Directed Backtracking

☞ Allows rapid recovery from bad branching choices ☞ Most commonly used technique is backjumping

  • Tag concepts introduced at branch points (e.g., when

expanding disjunctions)

  • Expansion rules combine and propagate tags
  • On discovering a clash, identify most recently introduced

concepts involved

  • Jump back to relevant branch points without exploring

alternative branches

Reasoning with Expressive Description Logics – p. 13/27

slide-95
SLIDE 95

Dependency Directed Backtracking

☞ Allows rapid recovery from bad branching choices ☞ Most commonly used technique is backjumping

  • Tag concepts introduced at branch points (e.g., when

expanding disjunctions)

  • Expansion rules combine and propagate tags
  • On discovering a clash, identify most recently introduced

concepts involved

  • Jump back to relevant branch points without exploring

alternative branches

  • Effect is to prune away part of the search space

Reasoning with Expressive Description Logics – p. 13/27

slide-96
SLIDE 96

Dependency Directed Backtracking

☞ Allows rapid recovery from bad branching choices ☞ Most commonly used technique is backjumping

  • Tag concepts introduced at branch points (e.g., when

expanding disjunctions)

  • Expansion rules combine and propagate tags
  • On discovering a clash, identify most recently introduced

concepts involved

  • Jump back to relevant branch points without exploring

alternative branches

  • Effect is to prune away part of the search space

☞ Highly effective — essential for usable system

  • E.g., GALEN KB, 30s (with) −

→ months++ (without)

Reasoning with Expressive Description Logics – p. 13/27

slide-97
SLIDE 97

Backjumping

E.g., if {∃R.¬A ⊓ ∀R.(A ⊓ B) ⊓ (C1 ⊔ D1) ⊓ . . . ⊓ (Cn ⊔ Dn)} ⊆ L(x)

Reasoning with Expressive Description Logics – p. 14/27

slide-98
SLIDE 98

Backjumping

E.g., if {∃R.¬A ⊓ ∀R.(A ⊓ B) ⊓ (C1 ⊔ D1) ⊓ . . . ⊓ (Cn ⊔ Dn)} ⊆ L(x)

x

Reasoning with Expressive Description Logics – p. 14/27

slide-99
SLIDE 99

Backjumping

E.g., if {∃R.¬A ⊓ ∀R.(A ⊓ B) ⊓ (C1 ⊔ D1) ⊓ . . . ⊓ (Cn ⊔ Dn)} ⊆ L(x)

⊔ L(x) ∪ {C1}

x x

Reasoning with Expressive Description Logics – p. 14/27

slide-100
SLIDE 100

Backjumping

E.g., if {∃R.¬A ⊓ ∀R.(A ⊓ B) ⊓ (C1 ⊔ D1) ⊓ . . . ⊓ (Cn ⊔ Dn)} ⊆ L(x)

⊔ L(x) ∪ {C1}

x x x

⊔ L(x) ∪ {Cn-1}

Reasoning with Expressive Description Logics – p. 14/27

slide-101
SLIDE 101

Backjumping

E.g., if {∃R.¬A ⊓ ∀R.(A ⊓ B) ⊓ (C1 ⊔ D1) ⊓ . . . ⊓ (Cn ⊔ Dn)} ⊆ L(x)

⊔ L(x) ∪ {C1} L(x) ∪ {Cn}

x x x x

⊔ ⊔ L(x) ∪ {Cn-1}

Reasoning with Expressive Description Logics – p. 14/27

slide-102
SLIDE 102

Backjumping

E.g., if {∃R.¬A ⊓ ∀R.(A ⊓ B) ⊓ (C1 ⊔ D1) ⊓ . . . ⊓ (Cn ⊔ Dn)} ⊆ L(x)

clash

⊔ R L(x) ∪ {C1} L(x) ∪ {Cn} L(y) = {(A ⊓ B), ¬A, A, B}

x x x y x

⊔ ⊔ L(x) ∪ {Cn-1}

Reasoning with Expressive Description Logics – p. 14/27

slide-103
SLIDE 103

Backjumping

E.g., if {∃R.¬A ⊓ ∀R.(A ⊓ B) ⊓ (C1 ⊔ D1) ⊓ . . . ⊓ (Cn ⊔ Dn)} ⊆ L(x)

clash clash

⊔ R L(x) ∪ {C1} L(x) ∪ {Cn} L(y) = {(A ⊓ B), ¬A, A, B}

x x x y x x

L(x) ∪ {Dn}

y

L(y) = {(A ⊓ B), ¬A, A, B} R ⊔ ⊔ ⊔ L(x) ∪ {Cn-1}

Reasoning with Expressive Description Logics – p. 14/27

slide-104
SLIDE 104

Backjumping

E.g., if {∃R.¬A ⊓ ∀R.(A ⊓ B) ⊓ (C1 ⊔ D1) ⊓ . . . ⊓ (Cn ⊔ Dn)} ⊆ L(x)

clash clash

. . . . . .

⊔ ⊔ ⊔ R L(x) ∪ {C1} L(x) ∪ {D1} L(x) ∪ {D2} L(x) ∪ {Cn} L(y) = {(A ⊓ B), ¬A, A, B}

x x x y x x

L(x) ∪ {Dn}

y

L(y) = {(A ⊓ B), ¬A, A, B} R ⊔ ⊔ ⊔ L(x) ∪ {Cn-1}

Reasoning with Expressive Description Logics – p. 14/27

slide-105
SLIDE 105

Backjumping

E.g., if {∃R.¬A ⊓ ∀R.(A ⊓ B) ⊓ (C1 ⊔ D1) ⊓ . . . ⊓ (Cn ⊔ Dn)} ⊆ L(x)

Pruning Backjump

clash clash

. . .

⊔ ⊔ ⊔ R L(x) ∪ {C1} L(x) ∪ {D1} L(x) ∪ {D2} L(x) ∪ {Cn} L(y) = {(A ⊓ B), ¬A, A, B}

x x x y x x

L(x) ∪ {Dn}

y

L(y) = {(A ⊓ B), ¬A, A, B} R ⊔ ⊔ ⊔ L(x) ∪ {Cn-1}

. . .

Reasoning with Expressive Description Logics – p. 14/27

slide-106
SLIDE 106

Research Challenges

Reasoning with Expressive Description Logics – p. 15/27

slide-107
SLIDE 107

Challenges

Reasoning with Expressive Description Logics – p. 16/27

slide-108
SLIDE 108

Challenges

☞ Increased expressive power

  • Existing DL systems implement (at most) SHIQ
  • OWL extends SHIQ with datatypes and nominals

Reasoning with Expressive Description Logics – p. 16/27

slide-109
SLIDE 109

Challenges

☞ Increased expressive power

  • Existing DL systems implement (at most) SHIQ
  • OWL extends SHIQ with datatypes and nominals

☞ Scalability

  • Very large KBs
  • Reasoning with (very large numbers of) individuals

Reasoning with Expressive Description Logics – p. 16/27

slide-110
SLIDE 110

Challenges

☞ Increased expressive power

  • Existing DL systems implement (at most) SHIQ
  • OWL extends SHIQ with datatypes and nominals

☞ Scalability

  • Very large KBs
  • Reasoning with (very large numbers of) individuals

☞ Other reasoning tasks

  • Querying
  • Matching
  • Least common subsumer
  • . . .

Reasoning with Expressive Description Logics – p. 16/27

slide-111
SLIDE 111

Challenges

☞ Increased expressive power

  • Existing DL systems implement (at most) SHIQ
  • OWL extends SHIQ with datatypes and nominals

☞ Scalability

  • Very large KBs
  • Reasoning with (very large numbers of) individuals

☞ Other reasoning tasks

  • Querying
  • Matching
  • Least common subsumer
  • . . .

☞ Tools and Infrastructure

  • Support for large scale ontological engineering and deployment

Reasoning with Expressive Description Logics – p. 16/27

slide-112
SLIDE 112

Increased Expressive Power: Datatypes

Reasoning with Expressive Description Logics – p. 17/27

slide-113
SLIDE 113

Increased Expressive Power: Datatypes

☞ OWL has simple form of datatypes

  • Unary predicates plus disjoint object-class/datatype domains

Reasoning with Expressive Description Logics – p. 17/27

slide-114
SLIDE 114

Increased Expressive Power: Datatypes

☞ OWL has simple form of datatypes

  • Unary predicates plus disjoint object-class/datatype domains

☞ Well understood theoretically

  • Existing work on concrete domains [Baader & Hanschke, Lutz]
  • Algorithm already known for SHOQ(D) [Horrocks & Sattler]
  • Can use hybrid reasoning (DL reasoner + datatype “oracle”)

Reasoning with Expressive Description Logics – p. 17/27

slide-115
SLIDE 115

Increased Expressive Power: Datatypes

☞ OWL has simple form of datatypes

  • Unary predicates plus disjoint object-class/datatype domains

☞ Well understood theoretically

  • Existing work on concrete domains [Baader & Hanschke, Lutz]
  • Algorithm already known for SHOQ(D) [Horrocks & Sattler]
  • Can use hybrid reasoning (DL reasoner + datatype “oracle”)

☞ May be practically challenging

  • All XMLS datatypes supported (?)

Reasoning with Expressive Description Logics – p. 17/27

slide-116
SLIDE 116

Increased Expressive Power: Datatypes

☞ OWL has simple form of datatypes

  • Unary predicates plus disjoint object-class/datatype domains

☞ Well understood theoretically

  • Existing work on concrete domains [Baader & Hanschke, Lutz]
  • Algorithm already known for SHOQ(D) [Horrocks & Sattler]
  • Can use hybrid reasoning (DL reasoner + datatype “oracle”)

☞ May be practically challenging

  • All XMLS datatypes supported (?)

☞ Already seeing some (partial) implementations

  • Cerebra system (Network Inference), Racer system (Hamburg)

Reasoning with Expressive Description Logics – p. 17/27

slide-117
SLIDE 117

Increased Expressive Power: Nominals

Reasoning with Expressive Description Logics – p. 18/27

slide-118
SLIDE 118

Increased Expressive Power: Nominals

☞ OWL oneOf constructor equivalent to hybrid logic nominals

  • Extensionally defined concepts, e.g., EU ≡ {France, Italy, . . .}

Reasoning with Expressive Description Logics – p. 18/27

slide-119
SLIDE 119

Increased Expressive Power: Nominals

☞ OWL oneOf constructor equivalent to hybrid logic nominals

  • Extensionally defined concepts, e.g., EU ≡ {France, Italy, . . .}

☞ Theoretically very challenging

  • Resulting logic has known high complexity (NExpTime)
  • No known “practical” algorithm
  • Not obvious how to extend tableaux techniques in this direction

– Loss of tree model property – Spy-points: ⊤ ⊑ ∃R.{Spy} – Finite domains: {Spy} ⊑ nR−

Reasoning with Expressive Description Logics – p. 18/27

slide-120
SLIDE 120

Increased Expressive Power: Nominals

☞ OWL oneOf constructor equivalent to hybrid logic nominals

  • Extensionally defined concepts, e.g., EU ≡ {France, Italy, . . .}

☞ Theoretically very challenging

  • Resulting logic has known high complexity (NExpTime)
  • No known “practical” algorithm
  • Not obvious how to extend tableaux techniques in this direction

– Loss of tree model property – Spy-points: ⊤ ⊑ ∃R.{Spy} – Finite domains: {Spy} ⊑ nR− ☞ Standard solution is weaker semantics for nominals

  • Treat nominals as (disjoint) primitive classes
  • Loss of completeness/soundness

Reasoning with Expressive Description Logics – p. 18/27

slide-121
SLIDE 121

Increased Expressive Power: Extensions

☞ OWL not expressive enough for all applications

Reasoning with Expressive Description Logics – p. 19/27

slide-122
SLIDE 122

Increased Expressive Power: Extensions

☞ OWL not expressive enough for all applications ☞ Extensions wish list includes:

  • Feature chain (path) agreement, e.g., output of component of

composite process equals input of subsequent process

  • Complex roles/role inclusions, e.g., a city located in part of a

country is located in that country

  • Rules—proposal(s) already exist for “datalog/LP style rules”
  • Temporal and spatial reasoning
  • . . .

Reasoning with Expressive Description Logics – p. 19/27

slide-123
SLIDE 123

Increased Expressive Power: Extensions

☞ OWL not expressive enough for all applications ☞ Extensions wish list includes:

  • Feature chain (path) agreement, e.g., output of component of

composite process equals input of subsequent process

  • Complex roles/role inclusions, e.g., a city located in part of a

country is located in that country

  • Rules—proposal(s) already exist for “datalog/LP style rules”
  • Temporal and spatial reasoning
  • . . .

☞ May be impossible/undesirable to resist such extensions

Reasoning with Expressive Description Logics – p. 19/27

slide-124
SLIDE 124

Increased Expressive Power: Extensions

☞ OWL not expressive enough for all applications ☞ Extensions wish list includes:

  • Feature chain (path) agreement, e.g., output of component of

composite process equals input of subsequent process

  • Complex roles/role inclusions, e.g., a city located in part of a

country is located in that country

  • Rules—proposal(s) already exist for “datalog/LP style rules”
  • Temporal and spatial reasoning
  • . . .

☞ May be impossible/undesirable to resist such extensions ☞ Extended language sure to be undecidable

Reasoning with Expressive Description Logics – p. 19/27

slide-125
SLIDE 125

Increased Expressive Power: Extensions

☞ OWL not expressive enough for all applications ☞ Extensions wish list includes:

  • Feature chain (path) agreement, e.g., output of component of

composite process equals input of subsequent process

  • Complex roles/role inclusions, e.g., a city located in part of a

country is located in that country

  • Rules—proposal(s) already exist for “datalog/LP style rules”
  • Temporal and spatial reasoning
  • . . .

☞ May be impossible/undesirable to resist such extensions ☞ Extended language sure to be undecidable ☞ How can extensions best be integrated with OWL?

Reasoning with Expressive Description Logics – p. 19/27

slide-126
SLIDE 126

Increased Expressive Power: Extensions

☞ OWL not expressive enough for all applications ☞ Extensions wish list includes:

  • Feature chain (path) agreement, e.g., output of component of

composite process equals input of subsequent process

  • Complex roles/role inclusions, e.g., a city located in part of a

country is located in that country

  • Rules—proposal(s) already exist for “datalog/LP style rules”
  • Temporal and spatial reasoning
  • . . .

☞ May be impossible/undesirable to resist such extensions ☞ Extended language sure to be undecidable ☞ How can extensions best be integrated with OWL? ☞ How can reasoners be developed/adapted for extended languages

  • Some existing work on language fusions and hybrid reasoners

Reasoning with Expressive Description Logics – p. 19/27

slide-127
SLIDE 127

Scalability

Reasoning with Expressive Description Logics – p. 20/27

slide-128
SLIDE 128

Scalability

☞ Reasoning hard (ExpTime) even without nominals (i.e., SHIQ)

Reasoning with Expressive Description Logics – p. 20/27

slide-129
SLIDE 129

Scalability

☞ Reasoning hard (ExpTime) even without nominals (i.e., SHIQ) ☞ Web ontologies may grow very large

Reasoning with Expressive Description Logics – p. 20/27

slide-130
SLIDE 130

Scalability

☞ Reasoning hard (ExpTime) even without nominals (i.e., SHIQ) ☞ Web ontologies may grow very large ☞ Good empirical evidence of scalability/tractability for DL systems

  • E.g., 5,000 (complex) classes; 100,000+ (simple) classes

Reasoning with Expressive Description Logics – p. 20/27

slide-131
SLIDE 131

Scalability

☞ Reasoning hard (ExpTime) even without nominals (i.e., SHIQ) ☞ Web ontologies may grow very large ☞ Good empirical evidence of scalability/tractability for DL systems

  • E.g., 5,000 (complex) classes; 100,000+ (simple) classes

☞ But evidence mostly w.r.t. SHF (no inverse)

Reasoning with Expressive Description Logics – p. 20/27

slide-132
SLIDE 132

Scalability

☞ Reasoning hard (ExpTime) even without nominals (i.e., SHIQ) ☞ Web ontologies may grow very large ☞ Good empirical evidence of scalability/tractability for DL systems

  • E.g., 5,000 (complex) classes; 100,000+ (simple) classes

☞ But evidence mostly w.r.t. SHF (no inverse) ☞ Problems can arise when SHF extended to SHIQ

  • Important optimisations no longer (fully) work

Reasoning with Expressive Description Logics – p. 20/27

slide-133
SLIDE 133

Scalability

☞ Reasoning hard (ExpTime) even without nominals (i.e., SHIQ) ☞ Web ontologies may grow very large ☞ Good empirical evidence of scalability/tractability for DL systems

  • E.g., 5,000 (complex) classes; 100,000+ (simple) classes

☞ But evidence mostly w.r.t. SHF (no inverse) ☞ Problems can arise when SHF extended to SHIQ

  • Important optimisations no longer (fully) work

☞ Reasoning with individuals

  • Deployment of web ontologies will mean reasoning with

(possibly very large numbers of) individuals/tuples

  • Unlikely that standard Abox techniques will be able to cope

Reasoning with Expressive Description Logics – p. 20/27

slide-134
SLIDE 134

Performance Solutions (Maybe)

Reasoning with Expressive Description Logics – p. 21/27

slide-135
SLIDE 135

Performance Solutions (Maybe)

☞ Excessive memory usage

Reasoning with Expressive Description Logics – p. 21/27

slide-136
SLIDE 136

Performance Solutions (Maybe)

☞ Excessive memory usage

  • Problem exacerbated by over-cautious double blocking condition

(e.g., root node can never block)

  • Promising results from more precise blocking condition [Sattler

& Horrocks]

Reasoning with Expressive Description Logics – p. 21/27

slide-137
SLIDE 137

Performance Solutions (Maybe)

☞ Excessive memory usage

  • Problem exacerbated by over-cautious double blocking condition

(e.g., root node can never block)

  • Promising results from more precise blocking condition [Sattler

& Horrocks] ☞ Qualified number restrictions

Reasoning with Expressive Description Logics – p. 21/27

slide-138
SLIDE 138

Performance Solutions (Maybe)

☞ Excessive memory usage

  • Problem exacerbated by over-cautious double blocking condition

(e.g., root node can never block)

  • Promising results from more precise blocking condition [Sattler

& Horrocks] ☞ Qualified number restrictions

  • Problem exacerbated by naive expansion rules
  • Promising results from optimised expansion using Algebraic

Methods [Haarslev & Möller]

Reasoning with Expressive Description Logics – p. 21/27

slide-139
SLIDE 139

Performance Solutions (Maybe)

☞ Excessive memory usage

  • Problem exacerbated by over-cautious double blocking condition

(e.g., root node can never block)

  • Promising results from more precise blocking condition [Sattler

& Horrocks] ☞ Qualified number restrictions

  • Problem exacerbated by naive expansion rules
  • Promising results from optimised expansion using Algebraic

Methods [Haarslev & Möller] ☞ Caching and merging

Reasoning with Expressive Description Logics – p. 21/27

slide-140
SLIDE 140

Performance Solutions (Maybe)

☞ Excessive memory usage

  • Problem exacerbated by over-cautious double blocking condition

(e.g., root node can never block)

  • Promising results from more precise blocking condition [Sattler

& Horrocks] ☞ Qualified number restrictions

  • Problem exacerbated by naive expansion rules
  • Promising results from optimised expansion using Algebraic

Methods [Haarslev & Möller] ☞ Caching and merging

  • Can still work in some situations (work in progress)

Reasoning with Expressive Description Logics – p. 21/27

slide-141
SLIDE 141

Performance Solutions (Maybe)

☞ Excessive memory usage

  • Problem exacerbated by over-cautious double blocking condition

(e.g., root node can never block)

  • Promising results from more precise blocking condition [Sattler

& Horrocks] ☞ Qualified number restrictions

  • Problem exacerbated by naive expansion rules
  • Promising results from optimised expansion using Algebraic

Methods [Haarslev & Möller] ☞ Caching and merging

  • Can still work in some situations (work in progress)

☞ Reasoning with very large KBs

Reasoning with Expressive Description Logics – p. 21/27

slide-142
SLIDE 142

Performance Solutions (Maybe)

☞ Excessive memory usage

  • Problem exacerbated by over-cautious double blocking condition

(e.g., root node can never block)

  • Promising results from more precise blocking condition [Sattler

& Horrocks] ☞ Qualified number restrictions

  • Problem exacerbated by naive expansion rules
  • Promising results from optimised expansion using Algebraic

Methods [Haarslev & Möller] ☞ Caching and merging

  • Can still work in some situations (work in progress)

☞ Reasoning with very large KBs

  • DL systems shown to work with ≈100k concept KB [Haarslev &

Möller]

  • But KB only exploited small part of DL language

Reasoning with Expressive Description Logics – p. 21/27

slide-143
SLIDE 143

Other Reasoning Tasks

Reasoning with Expressive Description Logics – p. 22/27

slide-144
SLIDE 144

Other Reasoning Tasks

☞ Querying

  • Retrieval and instantiation wont be sufficient
  • Minimum requirement will be DB style query language
  • May also need “what can I say about x?” style of query

Reasoning with Expressive Description Logics – p. 22/27

slide-145
SLIDE 145

Other Reasoning Tasks

☞ Querying

  • Retrieval and instantiation wont be sufficient
  • Minimum requirement will be DB style query language
  • May also need “what can I say about x?” style of query

☞ Explanation

  • To support ontology design
  • Justifications and proofs (e.g., of query results)

Reasoning with Expressive Description Logics – p. 22/27

slide-146
SLIDE 146

Other Reasoning Tasks

☞ Querying

  • Retrieval and instantiation wont be sufficient
  • Minimum requirement will be DB style query language
  • May also need “what can I say about x?” style of query

☞ Explanation

  • To support ontology design
  • Justifications and proofs (e.g., of query results)

☞ “Non-Standard Inferences”, e.g., LCS, matching

  • To support ontology integration
  • To support “bottom up” design of ontologies

Reasoning with Expressive Description Logics – p. 22/27

slide-147
SLIDE 147

Summary

Reasoning with Expressive Description Logics – p. 23/27

slide-148
SLIDE 148

Summary

☞ Description Logics are family of logical KR formalisms

Reasoning with Expressive Description Logics – p. 23/27

slide-149
SLIDE 149

Summary

☞ Description Logics are family of logical KR formalisms ☞ Applications of DLs include DataBases and Semantic Web

  • Ontologies will provide vocabulary for semantic markup
  • OWL web ontology language based on SHIQ DL
  • Set to become W3C standard (OWL) & already widely adopted
  • Use of DL provides formal foundations and reasoning support

Reasoning with Expressive Description Logics – p. 23/27

slide-150
SLIDE 150

Summary

☞ Description Logics are family of logical KR formalisms ☞ Applications of DLs include DataBases and Semantic Web

  • Ontologies will provide vocabulary for semantic markup
  • OWL web ontology language based on SHIQ DL
  • Set to become W3C standard (OWL) & already widely adopted
  • Use of DL provides formal foundations and reasoning support

☞ DL Reasoning based on tableau algorithms

Reasoning with Expressive Description Logics – p. 23/27

slide-151
SLIDE 151

Summary

☞ Description Logics are family of logical KR formalisms ☞ Applications of DLs include DataBases and Semantic Web

  • Ontologies will provide vocabulary for semantic markup
  • OWL web ontology language based on SHIQ DL
  • Set to become W3C standard (OWL) & already widely adopted
  • Use of DL provides formal foundations and reasoning support

☞ DL Reasoning based on tableau algorithms ☞ Highly Optimised implementations used in DL systems

Reasoning with Expressive Description Logics – p. 23/27

slide-152
SLIDE 152

Summary

☞ Description Logics are family of logical KR formalisms ☞ Applications of DLs include DataBases and Semantic Web

  • Ontologies will provide vocabulary for semantic markup
  • OWL web ontology language based on SHIQ DL
  • Set to become W3C standard (OWL) & already widely adopted
  • Use of DL provides formal foundations and reasoning support

☞ DL Reasoning based on tableau algorithms ☞ Highly Optimised implementations used in DL systems ☞ Challenges remain

  • Reasoning with full OWL language
  • (Convincing) demonstration(s) of scalability
  • New reasoning tasks
  • Development of (high quality) tools and infrastructure

Reasoning with Expressive Description Logics – p. 23/27

slide-153
SLIDE 153

Acknowledgements

Reasoning with Expressive Description Logics – p. 24/27

slide-154
SLIDE 154

Acknowledgements

☞ Members of the OIL, DAML+OIL and OWL development teams, in particular Dieter Fensel (DERI), Frank van Harmelen (Amsterdam) and Peter Patel-Schneider (Bell Labs)

Reasoning with Expressive Description Logics – p. 24/27

slide-155
SLIDE 155

Acknowledgements

☞ Members of the OIL, DAML+OIL and OWL development teams, in particular Dieter Fensel (DERI), Frank van Harmelen (Amsterdam) and Peter Patel-Schneider (Bell Labs) ☞ Franz Baader and Stefan Tobies (Dresden)

Reasoning with Expressive Description Logics – p. 24/27

slide-156
SLIDE 156

Acknowledgements

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

Reasoning with Expressive Description Logics – p. 24/27

slide-157
SLIDE 157

Resources

Slides from this talk

http://www.cs.man.ac.uk/~horrocks/Slides/Innsbruck-tutorial/

FaCT system (open source) http://www.cs.man.ac.uk/FaCT/ OilEd (open source) http://oiled.man.ac.uk/ OIL http://www.ontoknowledge.org/oil/ W3C Web-Ontology (WebOnt) working group (OWL) http://www.w3.org/2001/sw/WebOnt/ DL Handbook, Cambridge University Press http://books.cambridge.org/0521781760.htm

Reasoning with Expressive Description Logics – p. 25/27

slide-158
SLIDE 158

Select Bibliography

  • I. Horrocks. DAML+OIL: a reason-able web ontology language. In Proc. of

EDBT 2002, number 2287 in Lecture Notes in Computer Science, pages 2–13. Springer-Verlag, Mar. 2002.

  • I. Horrocks, P

. F. Patel-Schneider, and F. van Harmelen. Reviewing the design of DAML+OIL: An ontology language for the semantic web. In Proc.

  • f AAAI 2002, 2002. To appear.
  • I. Horrocks and S. Tessaris. Querying the semantic web: a formal
  • approach. In I. Horrocks and J. Hendler, editors, Proc. of the 2002

International Semantic Web Conference (ISWC 2002), number 2342 in Lecture Notes in Computer Science. Springer-Verlag, 2002.

  • C. Lutz. The Complexity of Reasoning with Concrete Domains. PhD

thesis, Teaching and Research Area for Theoretical Computer Science, RWTH Aachen, 2001.

Reasoning with Expressive Description Logics – p. 26/27

slide-159
SLIDE 159

Select Bibliography

  • I. Horrocks and U. Sattler. Ontology reasoning in the SHOQ(D)

description logic. In B. Nebel, editor, Proc. of IJCAI-01, pages 199–204. Morgan Kaufmann, 2001.

  • F. Baader, S. Brandt, and R. Küsters. Matching under side conditions in

description logics. In B. Nebel, editor, Proc. of IJCAI-01, pages 213–218, Seattle, Washington, 2001. Morgan Kaufmann.

  • A. Borgida, E. Franconi, and I. Horrocks. Explaining ALC subsumption. In
  • Proc. of ECAI 2000, pages 209–213. IOS Press, 2000.
  • D. Calvanese, G. De Giacomo, M. Lenzerini, D. Nardi, and R. Rosati. A

principled approach to data integration and reconciliation in data

  • warehousing. In Proceedings of the International Workshop on Design

and Management of Data Warehouses (DWDM’99), 1999.

Reasoning with Expressive Description Logics – p. 27/27