• Keine Ergebnisse gefunden

The Combined Approach to Query Answering in Horn-ALCHOIQ

N/A
N/A
Protected

Academic year: 2022

Aktie "The Combined Approach to Query Answering in Horn-ALCHOIQ"

Copied!
73
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

The Combined Approach to Query Answering in Horn-ALCHOIQ

David Carral, Irina Dragoste, Markus Krötzsch

Knowledge-Based Systems Group at

(2)

TBox

The Combined Approach

ABox

Conjunctive query

(3)

TBox

The Combined Approach

1. Materialisation Step

ABox

Conjunctive query

(4)

TBox

The Combined Approach

Datalog Rule Set

1. Materialisation Step

ABox

Conjunctive query

(5)

TBox

The Combined Approach

Datalog Rule Engine Datalog Rule Set

1. Materialisation Step

ABox

Conjunctive query

(6)

TBox

The Combined Approach

Datalog Rule Engine Datalog Rule Set

1. Materialisation Step

ABox

Conjunctive query

(7)

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

(8)

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

(9)

Ans. 1 Ans. 2 Ans. 3 Ans. 4 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

(10)

Ans. 1 Ans. 2 Ans. 3 Ans. 4 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

(11)

C 1 ⊓ … ⊓ C nD RS

R . CD R 1 ⊓ … ⊓ R n ⊑ ⊥ C ⊑ ∃ R . D R(a, b) C ⊑ ≤ 1R . D A(a)

C ⊑ {a}

The Combined Approach for Horn-ALCHOIQ

(12)

The Materialisation Step

(13)

C 1 ⊓ … ⊓ C nDC 1 (x) ∧ … ∧ C n (x) → D(x)

R . CDR(x, y)C(y)D(x) C ⊑ ∃ R . DC(x)R(x, t D ) ∧ D(t D )

RSR(x, y)S(x, y) C(a)C(a)

R(a, b)R(a, b)

Materialisation Step: EL

(14)

C 1 ⊓ … ⊓ C nDC 1 (x) ∧ … ∧ C n (x) → D(x)

R . CDR(x, y)C(y)D(x) C ⊑ ∃ R . DC(x)R(x, t D ) ∧ D(t D )

RSR(x, y)S(x, y) C(a)C(a)

R(a, b)R(a, b)

Materialisation Step: EL

(15)

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

Materialisation Step: EL

(16)

a : C

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

Materialisation Step: EL

(17)

a : C R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

d

1

: D

Materialisation Step: EL

(18)

a : C R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S

d

1

: D d

2

: C

Materialisation Step: EL

(19)

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S

d

1

: D d

2

: C

Materialisation Step: EL

(20)

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S

a : C, F d

1

: D d

2

: C

Materialisation Step: EL

(21)

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R

a : C, F d

1

: D d

2

: C d

3

: D

Materialisation Step: EL

(22)

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C

Materialisation Step: EL

(23)

d

3

: D , E

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C

Materialisation Step: EL

(24)

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C

Materialisation Step: EL

(25)

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

Materialisation Step: EL

(26)

d

6

: C

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

Materialisation Step: EL

(27)

d

6

: C d

5

: D , E

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

Materialisation Step: EL

(28)

d

6

: C d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

Materialisation Step: EL

(29)

d

7

: D d

6

: C

d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

Materialisation Step: EL

(30)

d

7

: D d

6

: C

d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

S

d

8

: C

Materialisation Step: EL

(31)

d

7

: D d

6

: C

d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

S

d

8

: C

C(x)R(x, t D ) ∧ D(t D ) D(x)S(x, t C ) ∧ C(t C ) S(x, y)C(y)E(x) R(x, y)E(y)F(x)

Materialisation Step: EL

(32)

d

7

: D d

6

: C

d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E

R a : C

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

S

d

8

: C

C(x)R(x, t D ) ∧ D(t D ) D(x)S(x, t C ) ∧ C(t C ) S(x, y)C(y)E(x) R(x, y)E(y)F(x)

Materialisation Step: EL

(33)

d

7

: D d

6

: C

d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E

R a : C

R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

S

d

8

: C

C(x)R(x, t D ) ∧ D(t D ) D(x)S(x, t C ) ∧ C(t C ) S(x, y)C(y)E(x) R(x, y)E(y)F(x)

t

D

: D

Materialisation Step: EL

(34)

d

7

: D d

6

: C

d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

S

t

C

: C

a : C R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

S

d

8

: C

C(x)R(x, t D ) ∧ D(t D ) D(x)S(x, t C ) ∧ C(t C ) S(x, y)C(y)E(x) R(x, y)E(y)F(x)

t

D

: D

Materialisation Step: EL

(35)

d

7

: D d

6

: C

d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

R S

t

C

: C

a : C R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

S

d

8

: C

C(x)R(x, t D ) ∧ D(t D ) D(x)S(x, t C ) ∧ C(t C ) S(x, y)C(y)E(x) R(x, y)E(y)F(x)

t

D

: D

Materialisation Step: EL

(36)

t

D

: D, E d

7

: D

d

6

: C d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

R S

t

C

: C

a : C R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

S

d

8

: C

C(x)R(x, t D ) ∧ D(t D ) D(x)S(x, t C ) ∧ C(t C ) S(x, y)C(y)E(x) R(x, y)E(y)F(x)

t

D

: D

Materialisation Step: EL

(37)

t

D

: D, E d

7

: D

d

6

: C d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

R S

t

C

: C

a : C R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

S

d

8

: C

C(x)R(x, t D ) ∧ D(t D ) D(x)S(x, t C ) ∧ C(t C ) S(x, y)C(y)E(x) R(x, y)E(y)F(x)

t

C

: C, F t

D

: D

Materialisation Step: EL

(38)

t

D

: D, E d

7

: D

d

6

: C d

5

: D , E

d

4

: C, F

d

3

: D , E

d

2

: C, F

a : C d

1

: D, E R

R S

t

C

: C

a : C R

C ⊑ ∃ R . D D ⊑ ∃ S . C

S . CE

R . EF

C(a)

S R S R

S R

a : C, F d

1

: D d

2

: C d

3

: D d

4

: C d

5

: D

S

d

8

: C

C(x)R(x, t D ) ∧ D(t D ) D(x)S(x, t C ) ∧ C(t C ) S(x, y)C(y)E(x) R(x, y)E(y)F(x)

a : C, F

t

C

: C, F t

D

: D

Materialisation Step: EL

(39)

Materialisation Step: (Horn-)ELI

C 1 ⊓ … ⊓ C nDC 1 (x) ∧ … ∧ C n (x) → D(x)

R . CDR(x, y)C( y)D(x),

C(x)R (x, t 𝔼 ) → R (x, t 𝔼⊓D ) ∧ ⋀ E∈𝔼⊓D E(t 𝔼⊓D ) for every conjunction  𝔼  of concept names C ⊑ ∃ R . DC(x)R(x, t D ) ∧ D(t D )

RSR(x, y)S(x, y), R (x, y)S (x, y)

(40)

Materialisation Step: (Horn-)ELI

C 1 ⊓ … ⊓ C nDC 1 (x) ∧ … ∧ C n (x) → D(x)

R . CDR(x, y)C( y)D(x),

C(x)R (x, t 𝔼 ) → R (x, t 𝔼⊓D ) ∧ ⋀ E∈𝔼⊓D E(t 𝔼⊓D ) for every conjunction  𝔼  of concept names C ⊑ ∃ R . DC(x)R(x, t D ) ∧ D(t D )

RSR(x, y)S(x, y), R (x, y)S (x, y)

(41)

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

Materialisation Step: Horn-ELI

(42)

a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

Materialisation Step: Horn-ELI

(43)

a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

(44)

a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

(45)

a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D : t

D

R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

(46)

a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D : t

D

R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

(47)

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D : t

D

R

t

C

: C

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

(48)

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

(49)

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D, F : t

DF

R D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

(50)

a : C,E, G

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D, F : t

DF

R D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

(51)

a : C,E, G

S S

a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D, F : t

DF

R D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

(52)

a : C,E, G

S S

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D, F : t

DF

R D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

t

CE

: C,E

(53)

a : C,E, G

R S

S

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D, F : t

DF

R D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

t

CE

: C,E

(54)

a : C,E, G

R S

S R

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D, F : t

DF

R D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

t

CE

: C,E

(55)

a : C,E, G

t

CE

: C,E,G

R S

S R

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D, F : t

DF

R D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

t

CE

: C,E

(56)

a : C,E, G

t

CE

: C,E,G

R S

S R

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D, F : t

DF

R D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

t

CE

: C,E

(57)

a : C,E, G

t

CE

: C,E,G

R S

S R

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D, F : t

DF

R D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

t

CE

: C,E

q 1 = ∃ y, w . C(a)R(a, y)S(y, w)G(w)

(58)

a : C,E, G

t

CE

: C,E,G

R S

S R

S a : C,E,G d

1

: D ,F d

2

: C,E,G d

3

: D,F

R S R

b : C e

1

: D e

2

: C e

3

: D

R S R

a : C,E b : C

D, F : t

DF

R D : t

D

R

t

C

: C R

R . EF

S . FE C ⊑ ∃ R . D

R . FG

D ⊑ ∃ S . C C(a) C(b) E(a)

C(x)R(x, t D ) ∧ D(t D )

Materialisation Step: Horn-ELI

D(x)S(x, t C ) ∧ C(t C )

E(x)R(x, t D ) → R(x, t D⊓F ) ∧ D(t D⊓F ) ∧ F(t D⊓F ) F(x)S(x, t C ) → S(x, t C⊓E ) ∧ C(t C⊓E ) ∧ E(t C⊓E )

R(x, y)F(y)G(x)

R

t

CE

: C,E

q 2 = ∃ y, w . C(a)R(a, y)S(y, w)R(w, y)

q 1 = ∃ y, w . C(a)R(a, y)S(y, w)G(w)

(59)

ℛ Eq = {x ≈ yyx, xyyzxz} ∪ {C(x) ∧ xyC(y)CN C + } ∪

{ℝ(x, y)xz → ℝ(z, y), ℝ(x, y)yz → ℝ(x, z) ∣ ℝ ∈ N R }

Materialisation Step: Horn-ALCHOIQ

ℛ Top = {C(x) → ⊤ (x) ∣ CN C } ∪ {ℝ(x, y) → ⊤ (x) ∧ ⊤ ( y) ∣ ℝ ∈ N R } ℛ Role = {ℝ(x, y) ∧ N (y) → ℝ (x, y) ∣ ℝ ∈ N R } ∪

{ℝ(x, y)R(x, y) ∣ ℝ ∈ N R , RN R }

ℛ Nm = { N (a), ⊤ (a) ∣ aN I }

(60)

Materialisation Step: Horn-ALCHOIQ

C 1 ⊓ … ⊓ C nDC 1 (x) ∧ … ∧ C n (x) → D(x)

C ⊑ {a} ↦ C(x)xa

R . CDR(x, y)C( y)D(x),

C(x) ∧ ℝ (x, t 𝔼 ) → ℝ (x, t 𝔼⊓D ) ∧ ⋀ E∈𝔼⊓D E(t 𝔼⊓D ) for every  ℝ ∈ N R  with  R ∈ ℝ  and  𝔼 ∈ N C

C ⊑ ∃ R . DC(x)R(x, t D ) ∧ D(t D )

RS ↦ ℝ(x, y) → (ℝ ⊓ S )(x, y), (x, y) → (ℝ S )(x, y)

for every  ℝ ∈ N R  with  R ∈ ℝ

(61)

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) → yz

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

(62)

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) → yz

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

(63)

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

(64)

Materialisation Step: Horn-ALCHOIQ

a : C t

BD

: B, D

R ⊓ S R t

A

: 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

(65)

Materialisation Step: Horn-ALCHOIQ

a : C t

BD

: B, D

R ⊓ S R t

A

: 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, t B⊓D ) ∧ D(t B⊓D )

R(x, t A ) ∧ D(t A ) → (R ⊓ S )(x, t A⊓B⊓D ) ∧ A(t A⊓B⊓D ) ∧ B(t A⊓B⊓D ) ∧ D(t A⊓B⊓D )

(66)

Materialisation Step: Horn-ALCHOIQ

a : C t

BD

: B, D

R ⊓ S R t

A

: A, D

t

ABD

: 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, t B⊓D ) ∧ D(t B⊓D )

R(x, t A ) ∧ D(t A ) → (R ⊓ S )(x, t A⊓B⊓D ) ∧ A(t A⊓B⊓D ) ∧ B(t A⊓B⊓D ) ∧ D(t A⊓B⊓D )

(67)

Evaluation

(68)

Materialisation Step: Implementation and Evaluation

(69)

Materialisation Step: Implementation and Evaluation

Konclude

Materialisation Step

(70)

Materialisation Step: Implementation and Evaluation

Konclude

Materialisation Step

* Use RDFox as a Datalog engine and add

rules on demand

(71)

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)

(72)

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.

(73)

The Combined Approach to Query Answering in Horn-ALCHOIQ

David Carral, Irina Dragoste, Markus Krötzsch

Knowledge-Based Systems Group at

Referenzen

ÄHNLICHE DOKUMENTE

•  Need to “normalize” terms in indexed text as well as query terms into the same form..   We want to match

Based on pos-ALE , we present an extension of relational database systems to support OWL retrieval queries which is sound and complete with respect to pos-ALE..

Ontology-based Query Answering The query rewriting approach Query rewriting for OBQA Ontology-based Data Access Query rewriting for OBDA Conclusions..

An ELVIZ-based visualization tool is created in four steps: 1) Specifying the input format using meta-models, or re-using an existing meta-model. Input data is assumed to be exis-

Answering conjunctive queries (CQs) over Description Logics (DL) ontologies is an important reasoning task with many applications in knowledge represen- tation.. Intensive

After observing the superior expressive power of the standard and Datalog-first chase on polynomial time problems, we turn to the question of whether one can also express queries

Remark 2. Every rule in an SRI ontology has at most 3 variables. Every function symbol in the skolemisation of a SRI ontology has arity one.. Reasoning over Existential Rules

David Carral, Irina Dragoste, Markus Krötzsch TU Dresden... BCQ entailment: co-N2ExpTime