The Combined Approach to Query Answering in Horn-ALCHOIQ David - - PowerPoint PPT Presentation

the combined approach to query answering in horn alchoiq
SMART_READER_LITE
LIVE PREVIEW

The Combined Approach to Query Answering in Horn-ALCHOIQ David - - PowerPoint PPT Presentation

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krtzsch Knowledge-Based Systems Group at The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krtzsch


slide-1
SLIDE 1

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

The Combined Approach to Query Answering in Horn-ALCHOIQ

David Carral, Irina Dragoste, Markus Krötzsch Knowledge-Based Systems Group at

/15 1

slide-2
SLIDE 2

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 2

TBox

The Combined Approach

ABox Conjunctive query

slide-3
SLIDE 3

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 2

TBox

The Combined Approach

  • 1. Materialisation Step

ABox Conjunctive query

slide-4
SLIDE 4

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 2

TBox

The Combined Approach

Datalog Rule Set

  • 1. Materialisation Step

ABox Conjunctive query

slide-5
SLIDE 5

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 2

TBox

The Combined Approach

Datalog Rule Engine Datalog Rule Set

  • 1. Materialisation Step

ABox Conjunctive query

slide-6
SLIDE 6

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 2

TBox

The Combined Approach

Datalog Rule Engine Datalog Rule Set

  • 1. Materialisation Step

ABox Conjunctive query

slide-7
SLIDE 7

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 2

TBox

The Combined Approach

Datalog Rule Engine Datalog Rule Set

  • 1. Materialisation Step

* Complete for CQA * May not be a model * Sound (and complete) for instance queries

ABox Conjunctive query

slide-8
SLIDE 8

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 2

TBox

The Combined Approach

Datalog Rule Engine Datalog Rule Set

  • 2. Filtration Step
  • 1. Materialisation Step

* Complete for CQA * May not be a model * Sound (and complete) for instance queries

ABox Conjunctive query

slide-9
SLIDE 9

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

  • Ans. 1
  • Ans. 2
  • Ans. 3
  • Ans. 4

/15 2

TBox

The Combined Approach

Datalog Rule Engine Datalog Rule Set

  • 2. Filtration Step
  • 1. Materialisation Step

* Complete for CQA * May not be a model * Sound (and complete) for instance queries

ABox Conjunctive query

slide-10
SLIDE 10

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

  • Ans. 1
  • Ans. 2
  • Ans. 3
  • Ans. 4

/15 2

TBox

The Combined Approach

Datalog Rule Engine Datalog Rule Set

  • 2. Filtration Step
  • 1. Materialisation Step

* Complete for CQA * May not be a model * Sound (and complete) for instance queries

ABox Conjunctive query

slide-11
SLIDE 11

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 3

C1 ⊓ … ⊓ Cn ⊑ D R ⊑ S ∃R . C ⊑ D R1 ⊓ … ⊓ Rn ⊑ ⊥ C ⊑ ∃R . D R(a, b) C ⊑ ≤ 1R . D A(a) C ⊑ {a}

The Combined Approach for Horn-ALCHOIQ

slide-12
SLIDE 12

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 4

The Materialisation Step

slide-13
SLIDE 13

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 5

C1 ⊓ … ⊓ Cn ⊑ D ↦ C1(x) ∧ … ∧ Cn(x) → D(x) ∃R . C ⊑ D ↦ R(x, y) ∧ C(y) → D(x) C ⊑ ∃R . D ↦ C(x) → R(x, tD) ∧ D(tD) R ⊑ S ↦ R(x, y) → S(x, y) C(a) ↦ C(a) R(a, b) ↦ R(a, b)

Materialisation Step: EL

slide-14
SLIDE 14

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 5

C1 ⊓ … ⊓ Cn ⊑ D ↦ C1(x) ∧ … ∧ Cn(x) → D(x) ∃R . C ⊑ D ↦ R(x, y) ∧ C(y) → D(x) C ⊑ ∃R . D ↦ C(x) → R(x, tD) ∧ D(tD) R ⊑ S ↦ R(x, y) → S(x, y) C(a) ↦ C(a) R(a, b) ↦ R(a, b)

Materialisation Step: EL

slide-15
SLIDE 15

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 6

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

Materialisation Step: EL

slide-16
SLIDE 16

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 6

a : C

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

Materialisation Step: EL

slide-17
SLIDE 17

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 6

a : C R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

d1 : D

Materialisation Step: EL

slide-18
SLIDE 18

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 6

a : C R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S d1 : D d2 : C

Materialisation Step: EL

slide-19
SLIDE 19

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S d1 : D d2 : C

Materialisation Step: EL

slide-20
SLIDE 20

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S a : C, F d1 : D d2 : C

Materialisation Step: EL

slide-21
SLIDE 21

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R a : C, F d1 : D d2 : C d3 : D

Materialisation Step: EL

slide-22
SLIDE 22

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S a : C, F d1 : D d2 : C d3 : D d4 : C

Materialisation Step: EL

slide-23
SLIDE 23

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d3 : D, E

/15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S a : C, F d1 : D d2 : C d3 : D d4 : C

Materialisation Step: EL

slide-24
SLIDE 24

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S a : C, F d1 : D d2 : C d3 : D d4 : C

Materialisation Step: EL

slide-25
SLIDE 25

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D

Materialisation Step: EL

slide-26
SLIDE 26

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d6 : C d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D

Materialisation Step: EL

slide-27
SLIDE 27

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d6 : C d5 : D, E d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D

Materialisation Step: EL

slide-28
SLIDE 28

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D

Materialisation Step: EL

slide-29
SLIDE 29

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d7 : D d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D

Materialisation Step: EL

slide-30
SLIDE 30

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d7 : D d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D S d8 : C

Materialisation Step: EL

slide-31
SLIDE 31

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d7 : D d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D S d8 : C

C(x) → R(x, tD) ∧ D(tD) D(x) → S(x, tC) ∧ C(tC) S(x, y) ∧ C(y) → E(x) R(x, y) ∧ E(y) → F(x)

Materialisation Step: EL

slide-32
SLIDE 32

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d7 : D d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R a : C

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D S d8 : C

C(x) → R(x, tD) ∧ D(tD) D(x) → S(x, tC) ∧ C(tC) S(x, y) ∧ C(y) → E(x) R(x, y) ∧ E(y) → F(x)

Materialisation Step: EL

slide-33
SLIDE 33

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d7 : D d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R a : C R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D S d8 : C

C(x) → R(x, tD) ∧ D(tD) D(x) → S(x, tC) ∧ C(tC) S(x, y) ∧ C(y) → E(x) R(x, y) ∧ E(y) → F(x)

tD : D

Materialisation Step: EL

slide-34
SLIDE 34

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d7 : D d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R S tC : C a : C R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D S d8 : C

C(x) → R(x, tD) ∧ D(tD) D(x) → S(x, tC) ∧ C(tC) S(x, y) ∧ C(y) → E(x) R(x, y) ∧ E(y) → F(x)

tD : D

Materialisation Step: EL

slide-35
SLIDE 35

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

d7 : D d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R R S tC : C a : C R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D S d8 : C

C(x) → R(x, tD) ∧ D(tD) D(x) → S(x, tC) ∧ C(tC) S(x, y) ∧ C(y) → E(x) R(x, y) ∧ E(y) → F(x)

tD : D

Materialisation Step: EL

slide-36
SLIDE 36

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

tD : D, E d7 : D d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R R S tC : C a : C R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D S d8 : C

C(x) → R(x, tD) ∧ D(tD) D(x) → S(x, tC) ∧ C(tC) S(x, y) ∧ C(y) → E(x) R(x, y) ∧ E(y) → F(x)

tD : D

Materialisation Step: EL

slide-37
SLIDE 37

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

tD : D, E d7 : D d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R R S tC : C a : C R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D S d8 : C

C(x) → R(x, tD) ∧ D(tD) D(x) → S(x, tC) ∧ C(tC) S(x, y) ∧ C(y) → E(x) R(x, y) ∧ E(y) → F(x)

tC : C, F tD : D

Materialisation Step: EL

slide-38
SLIDE 38

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

tD : D, E d7 : D d6 : C d5 : D, E d4 : C, F d3 : D, E d2 : C, F

/15 6

a : C d1 : D, E R R S tC : C a : C R

C ⊑ ∃R . D D ⊑ ∃S . C ∃S . C ⊑ E ∃R . E ⊑ F C(a)

S R S R S R a : C, F d1 : D d2 : C d3 : D d4 : C d5 : D S d8 : C

C(x) → R(x, tD) ∧ D(tD) D(x) → S(x, tC) ∧ C(tC) S(x, y) ∧ C(y) → E(x) R(x, y) ∧ E(y) → F(x)

a : C, F tC : C, F tD : D

Materialisation Step: EL

slide-39
SLIDE 39

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 7

Materialisation Step: (Horn-)ELI

C1 ⊓ … ⊓ Cn ⊑ D ↦ C1(x) ∧ … ∧ Cn(x) → D(x) ∃R . C ⊑ D ↦ R(x, y) ∧ C(y) → D(x), C(x) ∧ R−(x, t𝔽) → R−(x, t𝔽⊓D) ∧ ⋀E∈𝔽⊓DE(t𝔽⊓D) for every conjunction 𝔽 of concept names C ⊑ ∃R . D ↦ C(x) → R(x, tD) ∧ D(tD) R ⊑ S ↦ R(x, y) → S(x, y), R−(x, y) → S−(x, y)

slide-40
SLIDE 40

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 7

Materialisation Step: (Horn-)ELI

C1 ⊓ … ⊓ Cn ⊑ D ↦ C1(x) ∧ … ∧ Cn(x) → D(x) ∃R . C ⊑ D ↦ R(x, y) ∧ C(y) → D(x), C(x) ∧ R−(x, t𝔽) → R−(x, t𝔽⊓D) ∧ ⋀E∈𝔽⊓DE(t𝔽⊓D) for every conjunction 𝔽 of concept names C ⊑ ∃R . D ↦ C(x) → R(x, tD) ∧ D(tD) R ⊑ S ↦ R(x, y) → S(x, y), R−(x, y) → S−(x, y)

slide-41
SLIDE 41

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 8

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a)

Materialisation Step: Horn-ELI

slide-42
SLIDE 42

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a)

Materialisation Step: Horn-ELI

slide-43
SLIDE 43

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

slide-44
SLIDE 44

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

slide-45
SLIDE 45

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D : tD R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

slide-46
SLIDE 46

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D : tD R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R

slide-47
SLIDE 47

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D : tD R tC : C

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R

slide-48
SLIDE 48

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R

slide-49
SLIDE 49

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D, F : tD⊓F R D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R

slide-50
SLIDE 50

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

a : C,E,G S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D, F : tD⊓F R D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R

slide-51
SLIDE 51

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

a : C,E,G S S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D, F : tD⊓F R D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R

slide-52
SLIDE 52

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

a : C,E,G S S S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D, F : tD⊓F R D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R tC⊓E : C,E

slide-53
SLIDE 53

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

a : C,E,G R S S S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D, F : tD⊓F R D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R tC⊓E : C,E

slide-54
SLIDE 54

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

a : C,E,G R S S R S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D, F : tD⊓F R D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R tC⊓E : C,E

slide-55
SLIDE 55

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

a : C,E,G tC⊓E : C,E,G R S S R S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D, F : tD⊓F R D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R tC⊓E : C,E

slide-56
SLIDE 56

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

a : C,E,G tC⊓E : C,E,G R S S R S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D, F : tD⊓F R D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R tC⊓E : C,E

slide-57
SLIDE 57

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

a : C,E,G tC⊓E : C,E,G R S S R S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D, F : tD⊓F R D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R tC⊓E : C,E

q1 = ∃y, w . C(a) ∧ R(a, y) ∧ S(y, w) ∧ G(w)

slide-58
SLIDE 58

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

a : C,E,G tC⊓E : C,E,G R S S R S

/15 8

a : C,E,G d1 : D,F d2 : C,E,G d3 : D,F R S R b : C e1 : D e2 : C e3 : D R S R a : C,E b : C D, F : tD⊓F R D : tD R tC : C R

∃R− . E ⊑ F ∃S− . F ⊑ E C ⊑ ∃R . D ∃R . F ⊑ G D ⊑ ∃S . C C(a) C(b) E(a) C(x) → R(x, tD) ∧ D(tD)

Materialisation Step: Horn-ELI

D(x) → S(x, tC) ∧ C(tC) E(x) ∧ R(x, tD) → R(x, tD⊓F) ∧ D(tD⊓F) ∧ F(tD⊓F) F(x) ∧ S(x, tC) → S(x, tC⊓E) ∧ C(tC⊓E) ∧ E(tC⊓E) R(x, y) ∧ F(y) → G(x)

R tC⊓E : C,E

q2 = ∃y, w . C(a) ∧ R(a, y) ∧ S(y, w) ∧ R(w, y) q1 = ∃y, w . C(a) ∧ R(a, y) ∧ S(y, w) ∧ G(w)

slide-59
SLIDE 59

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 9

ℛEq = {x ≈ y → y ≈ x, x ≈ y ∧ y ≈ z → x ≈ z} ∪ {C(x) ∧ x ≈ y → C(y) ∣ C ∈ N+

C} ∪

{ℝ(x, y) ∧ x ≈ z → ℝ(z, y), ℝ(x, y) ∧ y ≈ z → ℝ(x, z) ∣ ℝ ∈ N⊓

R}

Materialisation Step: Horn-ALCHOIQ

ℛTop = {C(x) → ⊤ (x) ∣ C ∈ NC} ∪ {ℝ(x, y) → ⊤ (x) ∧ ⊤ (y) ∣ ℝ ∈ N⊓

R}

ℛRole = {ℝ(x, y) ∧ N(y) → ℝ−(x, y) ∣ ℝ ∈ N⊓

R} ∪

{ℝ(x, y) → R(x, y) ∣ ℝ ∈ N⊓

R, R ∈ NR}

ℛNm = {N(a), ⊤ (a) ∣ a ∈ NI}

slide-60
SLIDE 60

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 10

Materialisation Step: Horn-ALCHOIQ

C1 ⊓ … ⊓ Cn ⊑ D ↦ C1(x) ∧ … ∧ Cn(x) → D(x) C ⊑ {a} ↦ C(x) → x ≈ a ∃R . C ⊑ D ↦ R(x, y) ∧ C(y) → D(x), C(x) ∧ ℝ−(x, t𝔽) → ℝ−(x, t𝔽⊓D) ∧ ⋀E∈𝔽⊓DE(t𝔽⊓D) for every ℝ ∈ N⊓

R with R ∈ ℝ and 𝔽 ∈ N⊓ C

C ⊑ ∃R . D ↦ C(x) → R(x, tD) ∧ D(tD) R ⊑ S ↦ ℝ(x, y) → (ℝ ⊓ S)(x, y), ℝ−(x, y) → (ℝ− ⊓ S−)(x, y) for every ℝ ∈ N⊓

R with R ∈ ℝ

slide-61
SLIDE 61

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 11

Materialisation Step: Horn-ALCHOIQ

For all ℝ, 𝕋 ∈ N⊓

R with R ∈ ℝ and R ∈ 𝕋, and all 𝔽, 𝔾 ∈ N⊓ C

D(y) ∧ R−(y, x) ∧ C(x) ∧ R(x, z) ∧ D(z) ∧ N(z) → y ≈ z C(x) ∧ ℝ(x, t𝔽) ∧ D(t𝔽) ∧ 𝕋(x, t𝔾) ∧ F(t𝔾) → (ℝ ⊓ 𝕋)(x, t𝔽⊓𝔾) ∧ ⋀

X∈𝔽⊓𝔾

X(t𝔽⊓𝔾) D(y) ∧ ℝ−(y, x) ∧ C(x) ∧ 𝕋(x, t𝔽) ∧ D(t𝔽) → ⋀

X∈𝔽

X(y) ∧ (ℝ− ⊓ 𝕋−)(y, x) D(y) ∧ R−(y, x) ∧ C(x) ∧ N(x) → N(y) C ⊑ ≤ 1R . D ↦

slide-62
SLIDE 62

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 11

Materialisation Step: Horn-ALCHOIQ

For all ℝ, 𝕋 ∈ N⊓

R with R ∈ ℝ and R ∈ 𝕋, and all 𝔽, 𝔾 ∈ N⊓ C

D(y) ∧ R−(y, x) ∧ C(x) ∧ R(x, z) ∧ D(z) ∧ N(z) → y ≈ z C(x) ∧ ℝ(x, t𝔽) ∧ D(t𝔽) ∧ 𝕋(x, t𝔾) ∧ F(t𝔾) → (ℝ ⊓ 𝕋)(x, t𝔽⊓𝔾) ∧ ⋀

X∈𝔽⊓𝔾

X(t𝔽⊓𝔾) D(y) ∧ ℝ−(y, x) ∧ C(x) ∧ 𝕋(x, t𝔽) ∧ D(t𝔽) → ⋀

X∈𝔽

X(y) ∧ (ℝ− ⊓ 𝕋−)(y, x) D(y) ∧ R−(y, x) ∧ C(x) ∧ N(x) → N(y) C ⊑ ≤ 1R . D ↦

slide-63
SLIDE 63

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 12

Materialisation Step: Horn-ALCHOIQ

For all ℝ, 𝕋 ∈ N⊓

R with R ∈ ℝ and R ∈ 𝕋, and all 𝔽, 𝔾 ∈ N⊓ C

C(x) ∧ ℝ(x, t𝔽) ∧ D(t𝔽) ∧ 𝕋(x, t𝔾) ∧ F(t𝔾) → (ℝ ⊓ 𝕋)(x, t𝔽⊓𝔾) ∧ ⋀

X∈𝔽⊓𝔾

X(t𝔽⊓𝔾) C ⊑ ≤ 1R . D ↦

slide-64
SLIDE 64

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 12

Materialisation Step: Horn-ALCHOIQ

a : C tB⊓D : B, D R R⊓S tA : A, D

For all ℝ, 𝕋 ∈ N⊓

R with R ∈ ℝ and R ∈ 𝕋, and all 𝔽, 𝔾 ∈ N⊓ C

C(x) ∧ ℝ(x, t𝔽) ∧ D(t𝔽) ∧ 𝕋(x, t𝔾) ∧ F(t𝔾) → (ℝ ⊓ 𝕋)(x, t𝔽⊓𝔾) ∧ ⋀

X∈𝔽⊓𝔾

X(t𝔽⊓𝔾) C ⊑ ≤ 1R . D ↦

slide-65
SLIDE 65

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 12

Materialisation Step: Horn-ALCHOIQ

a : C tB⊓D : B, D R R⊓S tA : A, D

For all ℝ, 𝕋 ∈ N⊓

R with R ∈ ℝ and R ∈ 𝕋, and all 𝔽, 𝔾 ∈ N⊓ C

C(x) ∧ ℝ(x, t𝔽) ∧ D(t𝔽) ∧ 𝕋(x, t𝔾) ∧ F(t𝔾) → (ℝ ⊓ 𝕋)(x, t𝔽⊓𝔾) ∧ ⋀

X∈𝔽⊓𝔾

X(t𝔽⊓𝔾) C ⊑ ≤ 1R . D ↦ C(x) ∧ (R ⊓ S)(x, tB⊓D) ∧ D(tB⊓D) ∧ R(x, tA) ∧ D(tA) → (R ⊓ S)(x, tA⊓B⊓D) ∧ A(tA⊓B⊓D) ∧ B(tA⊓B⊓D) ∧ D(tA⊓B⊓D)

slide-66
SLIDE 66

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 12

Materialisation Step: Horn-ALCHOIQ

a : C tB⊓D : B, D R R⊓S tA : A, D tA⊓B⊓D : A, B, D R⊓S

For all ℝ, 𝕋 ∈ N⊓

R with R ∈ ℝ and R ∈ 𝕋, and all 𝔽, 𝔾 ∈ N⊓ C

C(x) ∧ ℝ(x, t𝔽) ∧ D(t𝔽) ∧ 𝕋(x, t𝔾) ∧ F(t𝔾) → (ℝ ⊓ 𝕋)(x, t𝔽⊓𝔾) ∧ ⋀

X∈𝔽⊓𝔾

X(t𝔽⊓𝔾) C ⊑ ≤ 1R . D ↦ C(x) ∧ (R ⊓ S)(x, tB⊓D) ∧ D(tB⊓D) ∧ R(x, tA) ∧ D(tA) → (R ⊓ S)(x, tA⊓B⊓D) ∧ A(tA⊓B⊓D) ∧ B(tA⊓B⊓D) ∧ D(tA⊓B⊓D)

slide-67
SLIDE 67

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 13

Evaluation

slide-68
SLIDE 68

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 14

Materialisation Step: Implementation and Evaluation

slide-69
SLIDE 69

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 14

Materialisation Step: Implementation and Evaluation

Konclude Materialisation Step

slide-70
SLIDE 70

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 14

Materialisation Step: Implementation and Evaluation

Konclude Materialisation Step

* Use RDFox as a Datalog engine and add rules on demand

slide-71
SLIDE 71

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 14

Materialisation Step: Implementation and Evaluation

Konclude Materialisation Step

* Use RDFox as a Datalog engine and add rules on demand * Rule count per ontology: 108+6 (LUBM), 254+19 (UOBM), 481+14 (Reactome),317+59 (Uniprot)

slide-72
SLIDE 72

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch /15 14

Materialisation Step: Implementation and Evaluation

Konclude Materialisation Step

* Use RDFox as a Datalog engine and add rules on demand * Rule count per ontology: 108+6 (LUBM), 254+19 (UOBM), 481+14 (Reactome),317+59 (Uniprot) * RDFox uses renaming to deal with equality.

slide-73
SLIDE 73

The Combined Approach to Query Answering in Horn-ALCHOIQ David Carral, Irina Dragoste, Markus Krötzsch

The Combined Approach to Query Answering in Horn-ALCHOIQ

David Carral, Irina Dragoste, Markus Krötzsch Knowledge-Based Systems Group at

/15 15