SlideShare una empresa de Scribd logo
1 de 66
Introduction

State of the art

Analysis

Results

Conclusions

References

T OWARDS A SYSTEMATIC BENCHMARKING OF
ONTOLOGY- BASED QUERY REWRITING SYSTEMS
´
Jos´ Mora and Oscar Corcho
e
{jmora, ocorcho}@fi.upm.es

http://j.mp/benchmarkqueryrewriting
Sydney - October 25, 2013

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

1 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

WARNING

Before we start:
This is an evaluation paper
There are many acronyms, sorry for that...
Extensive state of the art, short slides

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

2 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

I NDEX

1

I NTRODUCTION

2

S TATE OF THE ART

3

A NALYSIS

4

R ESULTS

5

C ONCLUSIONS

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

3 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

OBDA I DEA

query

jmora@fi.upm.es

ontology

Evaluating OBDA query rewriting

data source

Sydney - October 25, 2013

4 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

A PPROACH

query

ontology

rewritten
query

jmora@fi.upm.es

REWRITING

data source

Evaluating OBDA query rewriting

Sydney - October 25, 2013

5 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

E XAMPLE

query

Q(x) <- Person(x)

REWRITING

rewritten
query

ontology

Student

Person

Q(x) <- Person(x)
Q(x) <- Student(x)

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

6 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONTEXT

ontology

REWRITING

rewritten
query

translated
results

jmora@fi.upm.es

Evaluating OBDA query rewriting

translated
query

data source

query

translation

query
execution

translation

results

Sydney - October 25, 2013

7 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONTEXT

ontology

REWRITING

rewritten
query

translated
results

jmora@fi.upm.es

Evaluating OBDA query rewriting

translated
query

data source

query

translation

query
execution

translation

results

Sydney - October 25, 2013

7 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONTEXT

ontology

REWRITING

rewritten
query

translated
results

jmora@fi.upm.es

Evaluating OBDA query rewriting

translated
query

data source

query

translation

query
execution

translation

results

Sydney - October 25, 2013

7 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONTEXT

rewritten
query

translation

translated
query

EBox

data source

query
execution

translated
results

jmora@fi.upm.es

REWRITING

query

ontology

translation

results

Evaluating OBDA query rewriting

Sydney - October 25, 2013

7 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONTEXT

rewritten
query

translation

translated
query

Mappings

data source

query
execution

translated
results

jmora@fi.upm.es

REWRITING

query

ontology
ontology
ontology
ontology

translation

results

Evaluating OBDA query rewriting

Sydney - October 25, 2013

7 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONTEXT

ontology

REWRITING

rewritten
query

to analyse

jmora@fi.upm.es

translated
results

Evaluating OBDA query rewriting

translated
query

data source

query

translation

query
execution

translation

results

Sydney - October 25, 2013

7 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

F OCUSING

query

REWRITING

ontology

rewritten
query

to analyse

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

8 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

Horn
-S H I

















































g ±2













Data
lo













IO ¬













E LH

Rapi
d’s

iteR
DL-L

iteF
DL-L

axiom1 
B1 B2 , B1 ¬B2 3
≥ 2R1 ⊥
R1 R2 , R1 ¬R2
B1 ∃R1 , ∃R1 B1
B1 ∃R1 .B2
∃R1 .B1 B2
B1 B2 B3
{a} B, B {a}, B(a)
n-ary predicates
trans(R1 )
B1 ∀R1 .B2 , B1 ≤ 1R1 .B2

DL-L

logic

iteco
r

e

Q

L OGICS

1 here

Bi represents a basic concept and Rj a role that may be basic or inverted.
implemented in Nyaya
3 note that some systems implementing negation assume a consistent ABox
2 as

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

9 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

S YSTEMS

System
Quonto
REQUIEM
Presto
Rapid
Nyaya
Venetis’
Prexto
Clipper
kyrie

4 Close

Input
DL-LiteR
ELHIO¬
DL-LiteR
DL-LiteR 4
Datalog±
DL-LiteR
DL-LiteR and EBox
Horn-SHIQ
ELHIO¬

to OWL2 QL, B1

jmora@fi.upm.es

Output
UCQ
Datalog or UCQ
Datalog
Datalog or UCQ
UCQ
UCQ
Datalog or UCQ
Datalog
Datalog or UCQ

Reference
Calvanese et al. (2007)
P´ rez-Urbina et al. (2009)
e
Rosati and Almatelli (2010)
Chortaras et al. (2011)
Gottlob et al. (2011)
Venetis et al. (2011)
Rosati (2012)
Eiter et al. (2012)
Mora and Corcho (2013)

∃R.B2 axioms are supported
Evaluating OBDA query rewriting

Sydney - October 25, 2013

10 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

G OALS

We analyse this context and available assets to
1. obtain a set of dimensions
2. describe current evaluations, systems and user needs
3. facilitate the construction and expansion of benchmarks
4. choose the system that addresses best one or several given use cases
5. detect the most relevant limitations in the state of the art and
6. address these limitations

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

11 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

G OALS

We analyse this context and available assets to
1. obtain a set of dimensions
2. describe current evaluations, systems and user needs
3. facilitate the construction and expansion of benchmarks
4. choose the system that addresses best one or several given use cases
5. detect the most relevant limitations in the state of the art and
6. address these limitations

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

11 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

D IMENSIONS
Expressiveness in tests: traditionally DL-LiteR
Most expressive logic in the intersection of all systems
Systems that handle more expressive logics cannot show their full potential

Expressiveness lost in translation to Datalog
How expressive are the ontologies for OBDA?
Consequences of not covered expressiveness on precision and completeness

Output complexity: apples, oranges and pears
How to compare UCQs and Datalog programs?
Characteristics of the system that is going to execute them

Input complexity: treat with care
What kind of queries can be processed?
What kind of queries do we want to process?

Additional inputs: to each one its own
EBox, cache of previous queries, etc.
Comparison among systems and comparison with RealityTM

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

12 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

A SSETS

Several assets used for evaluation5
Usual ontologies (A, AX, P1, P5, P5X, S, U, UX, V)
Not so usual ontologies (core, galen-lite)
New ontologies (AXE, AXEb, P5XE, UXE)
Usually with 5 queries, but up to 9 in some cases

5 available

here: http://j.mp/benchmarkqueryrewriting

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

13 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

A SSETS

Several assets used for evaluation5
Usual ontologies (A, AX, P1, P5, P5X, S, U, UX, V)
Not so usual ontologies (core, galen-lite)
New ontologies (AXE, AXEb, P5XE, UXE)
Usually with 5 queries, but up to 9 in some cases

5 available

here: http://j.mp/benchmarkqueryrewriting

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

13 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

A SSETS

Several assets used for evaluation5
Usual ontologies (A, AX, P1, P5, P5X, S, U, UX, V)
Not so usual ontologies (core, galen-lite)
New ontologies (AXE, AXEb, P5XE, UXE)
Usually with 5 queries, but up to 9 in some cases

5 available

here: http://j.mp/benchmarkqueryrewriting

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

13 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

A SSETS

Several assets used for evaluation5
Usual ontologies (A, AX, P1, P5, P5X, S, U, UX, V)
Not so usual ontologies (core, galen-lite)
New ontologies (AXE, AXEb, P5XE, UXE)
Usually with 5 queries, but up to 9 in some cases

5 available

here: http://j.mp/benchmarkqueryrewriting

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

13 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

A SSETS

Several assets used for evaluation5
Usual ontologies (A, AX, P1, P5, P5X, S, U, UX, V)
Not so usual ontologies (core, galen-lite)
New ontologies (AXE, AXEb, P5XE, UXE)
Usually with 5 queries, but up to 9 in some cases

5 available

here: http://j.mp/benchmarkqueryrewriting

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

13 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

E XPERIMENTAL SETUP

Intel Core2 6300@1.86GHz, 2GB of RAM
Running queries 5 times, results averaged
Cold runs of the systems
Measuring the time for the rewriting

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

14 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

R ESULTS I
REQUIEM(F)
Presto
Rapid
Clipper
kyrie
q size
time
size time size time size time size time
1 19
12
4
7
4
3
2
21
2
0
2 47
16
2
9
2
9
49
19
47
3
3 20
9
8
16
8
12
21
24
20
3
4 64
15
3
12
3
3
63
18
64
3
U 5 53
12
8
15
8
12
53
15
53
0
6 20
12
19
6
21
15
16
18
16
9
7 49
25
22
15
22
18
44
18
45
12
8 10
9
13
6
13
9
10
20
10
3
9 29
15
24
12
24
17
19
20
21
7
1 22
6
7
10
7
3
5
27
5
6
2 52
15
2
15
2
15
54
27
52
3
3 24
15
10
28
10
9
25
28
24
3
4 70
15
6
19
6
12
69
22
70
0
UX 5 56
15
11
15
11
15
56
21
56
12
6 24
18
28
15
27
22
20
19
20
3
7 55
28
29
21
27
21
50
28
51
12
8 11
6
14
12
14
13
11
26
11
1
9 32
15
30
21
30
15
22
46
24
4
O

TABLE : Results of the execution to obtain Datalog (time in ms)

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

15 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

R ESULTS I
REQUIEM(F)
Presto
Rapid
Clipper
kyrie
q size
time
size time size time size time size time
1 19
12
4
7
4
3
2
21
2
0
2 47
16
2
9
2
9
49
19
47
3
3 20
9
8
16
8
12
21
24
20
3
4 64
15
3
12
3
3
63
18
64
3
U 5 53
12
8
15
8
12
53
15
53
0
6 20
12
19
6
21
15
16
18
16
9
7 49
25
22
15
22
18
44
18
45
12
8 10
9
13
6
13
9
10
20
10
3
9 29
15
24
12
24
17
19
20
21
7
1 22
6
7
10
7
3
5
27
5
6
2 52
15
2
15
2
15
54
27
52
3
3 24
15
10
28
10
9
25
28
24
3
4 70
15
6
19
6
12
69
22
70
0
UX 5 56
15
11
15
11
15
56
21
56
12
6 24
18
28
15
27
22
20
19
20
3
7 55
28
29
21
27
21
50
28
51
12
8 11
6
14
12
14
13
11
26
11
1
9 32
15
30
21
30
15
22
46
24
4
O

TABLE : Results of the execution to obtain Datalog (time in ms)

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

15 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

R ESULTS II
REQUIEM(F)
Rapid
Prexto
Nyaya
kyrie
q size
time
size time size time size time size time
1
2
15
2
3
2
9
2
5
2
0
2
1
103
1
15
1
15
1
1
1
34
3
4
212
4
9
4
18
4
34
4
18
4
2
3762
2
12
2
15
2
4
2
50
U 5 10
13034
10
18
10
15
10
33
10
37
6 29
47
29
28
28
12
40
1595
29
28
7 42
797
42
37
70
18
54
670
42
43
8 10
15
10
18
10
6
10
63
10
3
9 960
1893
960 209 960
928
960 75135 960 1107
1
5
15
5
12
5
12
5
22
5
9
2
1
172
1
12
1
16
1
3
1
37
3 12
2062
12
15
12
28
12
55
12
21
4
5
31422
5
15
5
23
5
6
5
47
UX 5 25
91878
25
27
25
23
25
39
25
46
6 323
468
323 106 448
178
348
2685
323
187
7 1456 37212 224
81
280
75
264
852
224
121
8 20
21
20
23
20
15
20
61
20
9
9 4200 30506 4200 739 4200 21181 4200 366673 4200 16875
O

TABLE : Results of the execution to obtain UCQ (time in ms)
jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

16 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

R ESULTS II
REQUIEM(F)
Rapid
Prexto
Nyaya
kyrie
q size
time
size time size time size time size time
1
2
15
2
3
2
9
2
5
2
0
2
1
103
1
15
1
15
1
1
1
34
3
4
212
4
9
4
18
4
34
4
18
4
2
3762
2
12
2
15
2
4
2
50
U 5 10
13034
10
18
10
15
10
33
10
37
6 29
47
29
28
28
12
40
1595
29
28
7 42
797
42
37
70
18
54
670
42
43
8 10
15
10
18
10
6
10
63
10
3
9 960
1893
960 209 960
928
960 75135 960 1107
1
5
15
5
12
5
12
5
22
5
9
2
1
172
1
12
1
16
1
3
1
37
3 12
2062
12
15
12
28
12
55
12
21
4
5
31422
5
15
5
23
5
6
5
47
UX 5 25
91878
25
27
25
23
25
39
25
46
6 323
468
323 106 448
178
348
2685
323
187
7 1456 37212 224
81
280
75
264
852
224
121
8 20
21
20
23
20
15
20
61
20
9
9 4200 30506 4200 739 4200 21181 4200 366673 4200 16875
O

TABLE : Results of the execution to obtain UCQ (time in ms)
jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

16 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

R E - FOCUSING

query

REWRITING

ontology

rewritten
query

to analyse

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

17 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS I

A benchmark should consider how the input represents reality wrt:
queries
syntax (=, COUNT, MAX, ...)
expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...)
shape (star shaped, linear, cyclic, ...)
size (number of atoms, number of clauses, triples...)

ontologies
expressiveness (from DL-LiteR to...)
shape (flat, hierarchical, cyclic ...)
size (number of concepts, properties, individuals, ...)

Additional information
mappings
ABox dependencies / EBox
caching for several queries

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

18 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS II

A benchmark should consider what the output means wrt:
Shape of rewritten queries
expressiveness
types of clauses
syntax with special characteristics

Size of rewritten queries
number of clauses
number of atoms (and distinct atoms)
number of joins

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

19 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS II

A benchmark should consider what the output means wrt:
Shape of rewritten queries
expressiveness
types of clauses
syntax with special characteristics

Size of rewritten queries
number of clauses
number of atoms (and distinct atoms)
number of joins

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

19 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS II

A benchmark should consider what the output means wrt:
Shape of rewritten queries
expressiveness
types of clauses
syntax with special characteristics

Size of rewritten queries
number of clauses
number of atoms (and distinct atoms)
number of joins

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

19 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS II

A benchmark should consider what the output means wrt:
Shape of rewritten queries
expressiveness
types of clauses
syntax with special characteristics

Size of rewritten queries
number of clauses
number of atoms (and distinct atoms)
number of joins

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

19 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS II

A benchmark should consider what the output means wrt:
Shape of rewritten queries
expressiveness
types of clauses
syntax with special characteristics

Size of rewritten queries
number of clauses
number of atoms (and distinct atoms)
number of joins

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

19 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS II

A benchmark should consider what the output means wrt:
Shape of rewritten queries
expressiveness
types of clauses
syntax with special characteristics

Size of rewritten queries
number of clauses
number of atoms (and distinct atoms)
number of joins

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

19 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS II

A benchmark should consider what the output means wrt:
Shape of rewritten queries
expressiveness
types of clauses
syntax with special characteristics

Size of rewritten queries
number of clauses
number of atoms (and distinct atoms)
number of joins

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

19 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

C ONCLUSIONS II

A benchmark should consider what the output means wrt:
Shape of rewritten queries
expressiveness
types of clauses
syntax with special characteristics

Size of rewritten queries
number of clauses
number of atoms (and distinct atoms)
number of joins

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

19 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

R EFERENCES I

Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, and Riccardo Rosati. Tractable reasoning and efficient query answering in
description logics: The DL-Lite family. Journal of Automated Reasoning, 39(3):385–429, October 2007. doi: 10.1007/s10817- 007- 9078- x. URL
http://dx.doi.org/10.1007/s10817- 007- 9078- x.
Alexandros Chortaras, Despoina Trivela, and Giorgos Stamou. Optimized query rewriting for OWL 2 QL. In Nikolaj Bjørner and Viorica
Sofronie-Stokkermans, editors, Automated Deduction – CADE-23, volume 6803, pages 192–206. Springer Berlin Heidelberg, Berlin, Heidelberg, 2011.
ISBN 978-3-642-22437-9. URL http://www.springerlink.com/content/g8153m783k638210/.
Thomas Eiter, Magdalena Ortiz, Mantas vSimkus, Trung-Kien Tran, and Guohui Xiao. Query rewriting for horn-SHIQ plus rules. In Proc. of the 26th AAAI
Conference on Artificial Intelligence, AAAI, 2012. URL
http://www.aaai.org/ocs/index.php/AAAI/AAAI12/paper/viewPDFInterstitial/4931/5263.
Georg Gottlob, Giorgio Orsi, and Andreas Pieris. Ontological queries: Rewriting and optimization (extended version). arXiv:1112.0343, December 2011.
URL http://arxiv.org/abs/1112.0343.
Jose Mora and Oscar Corcho. Engineering optimisations in query rewriting for OBDA. In Proceedings of the 9th International Conference on Semantic Systems,
ICPS, pages 41–48, Graz, Austria, September 2013. ACM.
H´ ctor P´ rez-Urbina, Ian Horrocks, and Boris Motik. Efficient query answering for OWL 2. In The Semantic Web - ISWC 2009, volume 5823 of Lecture Notes in
e
e
Computer Science, pages 489–504. Springer, 2009. URL http://dx.doi.org/10.1007/978- 3- 642- 04930- 9_31.
Riccardo Rosati. Prexto: Query rewriting under extensional constraints in DL-Lite. In Elena Simperl, Philipp Cimiano, Axel Polleres, Oscar Corcho, and
Valentina Presutti, editors, The Semantic Web: Research and Applications, volume 7295 of Lecture Notes in Computer Science, pages 360–374. Springer Berlin
/ Heidelberg, 2012. ISBN 978-3-642-30283-1. URL http://www.springerlink.com/content/1j61g52j78525175/abstract/.
Riccardo Rosati and Alessandro Almatelli. Improving query answering over DL-Lite ontologies. In Fangzhen Lin, Ulrike Sattler, and Miroslaw
Truszczynski, editors, Proceedings of the Twelfth International Conference on the Principles of Knowledge Representation and Reasoning. AAAI Press, 2010. URL
http://dblp.uni- trier.de/db/conf/kr/kr2010.html.
T. Venetis, G. Stoilos, and G. Stamou. Query rewriting under query extensions for OWL 2 QL ontologies. In The 7th International Workshop on Scalable
Semantic Web Knowledge Base Systems (SSWS 2011), page 59, 2011. URL
http://iswc2011.semanticweb.org/fileadmin/iswc/Papers/Workshops/SSWS/SSWS2011- Proceedings.pdf.

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

20 / 21
Introduction

State of the art

Analysis

Results

Conclusions

References

T OWARDS A SYSTEMATIC BENCHMARKING OF
ONTOLOGY- BASED QUERY REWRITING SYSTEMS
´
Jos´ Mora and Oscar Corcho
e
{jmora, ocorcho}@fi.upm.es

http://j.mp/benchmarkqueryrewriting
Sydney - October 25, 2013

jmora@fi.upm.es

Evaluating OBDA query rewriting

Sydney - October 25, 2013

21 / 21

Más contenido relacionado

Destacado

#SMDay 2016 Guatemala | Lo que aprendí de Kill Bill sobre marketing digital.
#SMDay 2016 Guatemala | Lo que aprendí de Kill Bill sobre marketing digital.#SMDay 2016 Guatemala | Lo que aprendí de Kill Bill sobre marketing digital.
#SMDay 2016 Guatemala | Lo que aprendí de Kill Bill sobre marketing digital.Flavio Gilberto Pivaral Véliz
 
Οδηγίες Μορφοποίησης
Οδηγίες ΜορφοποίησηςΟδηγίες Μορφοποίησης
Οδηγίες Μορφοποίησηςkonstantinmar
 
Landscapes & Seascapes by C J Lewis
Landscapes & Seascapes by C J LewisLandscapes & Seascapes by C J Lewis
Landscapes & Seascapes by C J LewisC. J. Lewis
 
Mixed methods for understanding consumer behaviour: Interviews and survey in ...
Mixed methods for understanding consumer behaviour: Interviews and survey in ...Mixed methods for understanding consumer behaviour: Interviews and survey in ...
Mixed methods for understanding consumer behaviour: Interviews and survey in ...Kyungeun Sung
 
Polka-Dot Mugs
Polka-Dot MugsPolka-Dot Mugs
Polka-Dot Mugscinty45
 
Postitulo educacion secundaria y tic
Postitulo educacion secundaria y ticPostitulo educacion secundaria y tic
Postitulo educacion secundaria y ticfabioapolomithos
 
Nicolás Alvarado y la censura digital
Nicolás Alvarado y la censura digitalNicolás Alvarado y la censura digital
Nicolás Alvarado y la censura digitalPérez Esquer
 
M.uribarri
M.uribarriM.uribarri
M.uribarriAntokhiy
 
The 7 C's of Case Management
The 7 C's of Case ManagementThe 7 C's of Case Management
The 7 C's of Case ManagementMary Beth Newman
 
Aysha Senior Project 2 Report
Aysha Senior Project 2 ReportAysha Senior Project 2 Report
Aysha Senior Project 2 ReportGalala University
 
metodologia de la interpretacion. Hermenéutica
metodologia de la interpretacion. Hermenéuticametodologia de la interpretacion. Hermenéutica
metodologia de la interpretacion. HermenéuticaGabriel Eduardo Lara abad
 
Ryan.brehmer.commpol.zerotol
Ryan.brehmer.commpol.zerotolRyan.brehmer.commpol.zerotol
Ryan.brehmer.commpol.zerotolRWB0314
 
Examen tipo 13 comipems
Examen tipo 13 comipemsExamen tipo 13 comipems
Examen tipo 13 comipemsIndira Torres
 
Q1a Research & Planning 2017
Q1a Research & Planning 2017Q1a Research & Planning 2017
Q1a Research & Planning 2017Liz Davies
 

Destacado (20)

#SMDay 2016 Guatemala | Lo que aprendí de Kill Bill sobre marketing digital.
#SMDay 2016 Guatemala | Lo que aprendí de Kill Bill sobre marketing digital.#SMDay 2016 Guatemala | Lo que aprendí de Kill Bill sobre marketing digital.
#SMDay 2016 Guatemala | Lo que aprendí de Kill Bill sobre marketing digital.
 
Οδηγίες Μορφοποίησης
Οδηγίες ΜορφοποίησηςΟδηγίες Μορφοποίησης
Οδηγίες Μορφοποίησης
 
Landscapes & Seascapes by C J Lewis
Landscapes & Seascapes by C J LewisLandscapes & Seascapes by C J Lewis
Landscapes & Seascapes by C J Lewis
 
Jon Leifs
Jon Leifs Jon Leifs
Jon Leifs
 
Mixed methods for understanding consumer behaviour: Interviews and survey in ...
Mixed methods for understanding consumer behaviour: Interviews and survey in ...Mixed methods for understanding consumer behaviour: Interviews and survey in ...
Mixed methods for understanding consumer behaviour: Interviews and survey in ...
 
Polka-Dot Mugs
Polka-Dot MugsPolka-Dot Mugs
Polka-Dot Mugs
 
compu
compucompu
compu
 
Postitulo educacion secundaria y tic
Postitulo educacion secundaria y ticPostitulo educacion secundaria y tic
Postitulo educacion secundaria y tic
 
Nicolás Alvarado y la censura digital
Nicolás Alvarado y la censura digitalNicolás Alvarado y la censura digital
Nicolás Alvarado y la censura digital
 
M.uribarri
M.uribarriM.uribarri
M.uribarri
 
Ambientes
AmbientesAmbientes
Ambientes
 
MB Feminax
MB FeminaxMB Feminax
MB Feminax
 
De los objetivos a las decisiones
De los objetivos a las decisionesDe los objetivos a las decisiones
De los objetivos a las decisiones
 
The 7 C's of Case Management
The 7 C's of Case ManagementThe 7 C's of Case Management
The 7 C's of Case Management
 
Aysha Senior Project 2 Report
Aysha Senior Project 2 ReportAysha Senior Project 2 Report
Aysha Senior Project 2 Report
 
metodologia de la interpretacion. Hermenéutica
metodologia de la interpretacion. Hermenéuticametodologia de la interpretacion. Hermenéutica
metodologia de la interpretacion. Hermenéutica
 
Ryan.brehmer.commpol.zerotol
Ryan.brehmer.commpol.zerotolRyan.brehmer.commpol.zerotol
Ryan.brehmer.commpol.zerotol
 
Examen tipo 13 comipems
Examen tipo 13 comipemsExamen tipo 13 comipems
Examen tipo 13 comipems
 
Q1a Research & Planning 2017
Q1a Research & Planning 2017Q1a Research & Planning 2017
Q1a Research & Planning 2017
 
Conferencia Valoracion de Empresas
Conferencia Valoracion de EmpresasConferencia Valoracion de Empresas
Conferencia Valoracion de Empresas
 

Similar a Towards a systematic benchmarking of ontology-based query rewriting systems

Query Rewriting Optimisation Techniques for Ontology-Based Data Access
Query Rewriting Optimisation Techniques for Ontology-Based Data AccessQuery Rewriting Optimisation Techniques for Ontology-Based Data Access
Query Rewriting Optimisation Techniques for Ontology-Based Data AccessFujitsu Laboratories of Europe
 
Probe Debugging
Probe DebuggingProbe Debugging
Probe DebuggingESUG
 
OSLC KM (Knowledge Management): elevating the meaning of data and operations ...
OSLC KM (Knowledge Management): elevating the meaning of data and operations ...OSLC KM (Knowledge Management): elevating the meaning of data and operations ...
OSLC KM (Knowledge Management): elevating the meaning of data and operations ...CARLOS III UNIVERSITY OF MADRID
 
reverse engineering.ppt
reverse engineering.pptreverse engineering.ppt
reverse engineering.pptNaglaaFathy42
 
Analysing plc software: A SEMANTIC WEB POWERED FRAMEWORK FOR EVALUATING CONTR...
Analysing plc software: A SEMANTIC WEB POWERED FRAMEWORK FOR EVALUATING CONTR...Analysing plc software: A SEMANTIC WEB POWERED FRAMEWORK FOR EVALUATING CONTR...
Analysing plc software: A SEMANTIC WEB POWERED FRAMEWORK FOR EVALUATING CONTR...Akashdeep Singh
 
Process Mining and Predictive Process Monitoring
Process Mining and Predictive Process MonitoringProcess Mining and Predictive Process Monitoring
Process Mining and Predictive Process MonitoringMarlon Dumas
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringHeiko Koziolek
 
An integrated Solver Manager: using R and Python for energy systems optimization
An integrated Solver Manager: using R and Python for energy systems optimizationAn integrated Solver Manager: using R and Python for energy systems optimization
An integrated Solver Manager: using R and Python for energy systems optimizationEmilio L. Cano
 
Presentation on Behavioral Synthesis & SystemC
Presentation on Behavioral Synthesis & SystemCPresentation on Behavioral Synthesis & SystemC
Presentation on Behavioral Synthesis & SystemCMukit Ahmed Chowdhury
 
DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006santa
 
Open-DO Update
Open-DO UpdateOpen-DO Update
Open-DO UpdateAdaCore
 
Mainframe Technology Overview
Mainframe Technology OverviewMainframe Technology Overview
Mainframe Technology OverviewHaim Ben Zagmi
 
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGALOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGAVLSICS Design
 
On correctness in RDF stream processor benchmarking
On correctness in RDF stream processor benchmarkingOn correctness in RDF stream processor benchmarking
On correctness in RDF stream processor benchmarkingDaniele Dell'Aglio
 
Writting Better Software
Writting Better SoftwareWritting Better Software
Writting Better Softwaresvilen.ivanov
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineeringpoonam.rwalia
 

Similar a Towards a systematic benchmarking of ontology-based query rewriting systems (20)

Query Rewriting Optimisation Techniques for Ontology-Based Data Access
Query Rewriting Optimisation Techniques for Ontology-Based Data AccessQuery Rewriting Optimisation Techniques for Ontology-Based Data Access
Query Rewriting Optimisation Techniques for Ontology-Based Data Access
 
Probe Debugging
Probe DebuggingProbe Debugging
Probe Debugging
 
OSLC KM (Knowledge Management): elevating the meaning of data and operations ...
OSLC KM (Knowledge Management): elevating the meaning of data and operations ...OSLC KM (Knowledge Management): elevating the meaning of data and operations ...
OSLC KM (Knowledge Management): elevating the meaning of data and operations ...
 
reverse engineering.ppt
reverse engineering.pptreverse engineering.ppt
reverse engineering.ppt
 
Analysing plc software: A SEMANTIC WEB POWERED FRAMEWORK FOR EVALUATING CONTR...
Analysing plc software: A SEMANTIC WEB POWERED FRAMEWORK FOR EVALUATING CONTR...Analysing plc software: A SEMANTIC WEB POWERED FRAMEWORK FOR EVALUATING CONTR...
Analysing plc software: A SEMANTIC WEB POWERED FRAMEWORK FOR EVALUATING CONTR...
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Process Mining and Predictive Process Monitoring
Process Mining and Predictive Process MonitoringProcess Mining and Predictive Process Monitoring
Process Mining and Predictive Process Monitoring
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software Engineering
 
An integrated Solver Manager: using R and Python for energy systems optimization
An integrated Solver Manager: using R and Python for energy systems optimizationAn integrated Solver Manager: using R and Python for energy systems optimization
An integrated Solver Manager: using R and Python for energy systems optimization
 
Icsm19.ppt
Icsm19.pptIcsm19.ppt
Icsm19.ppt
 
Presentation on Behavioral Synthesis & SystemC
Presentation on Behavioral Synthesis & SystemCPresentation on Behavioral Synthesis & SystemC
Presentation on Behavioral Synthesis & SystemC
 
DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006
 
Open-DO Update
Open-DO UpdateOpen-DO Update
Open-DO Update
 
Mainframe Technology Overview
Mainframe Technology OverviewMainframe Technology Overview
Mainframe Technology Overview
 
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGALOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA
 
On correctness in RDF stream processor benchmarking
On correctness in RDF stream processor benchmarkingOn correctness in RDF stream processor benchmarking
On correctness in RDF stream processor benchmarking
 
Writting Better Software
Writting Better SoftwareWritting Better Software
Writting Better Software
 
Msr2021 tutorial-di penta
Msr2021 tutorial-di pentaMsr2021 tutorial-di penta
Msr2021 tutorial-di penta
 
CPLD & FPGA
CPLD & FPGACPLD & FPGA
CPLD & FPGA
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 

Último

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Último (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

Towards a systematic benchmarking of ontology-based query rewriting systems

  • 1. Introduction State of the art Analysis Results Conclusions References T OWARDS A SYSTEMATIC BENCHMARKING OF ONTOLOGY- BASED QUERY REWRITING SYSTEMS ´ Jos´ Mora and Oscar Corcho e {jmora, ocorcho}@fi.upm.es http://j.mp/benchmarkqueryrewriting Sydney - October 25, 2013 jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 1 / 21
  • 2. Introduction State of the art Analysis Results Conclusions References WARNING Before we start: This is an evaluation paper There are many acronyms, sorry for that... Extensive state of the art, short slides jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 2 / 21
  • 3. Introduction State of the art Analysis Results Conclusions References I NDEX 1 I NTRODUCTION 2 S TATE OF THE ART 3 A NALYSIS 4 R ESULTS 5 C ONCLUSIONS jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 3 / 21
  • 4. Introduction State of the art Analysis Results Conclusions References OBDA I DEA query jmora@fi.upm.es ontology Evaluating OBDA query rewriting data source Sydney - October 25, 2013 4 / 21
  • 5. Introduction State of the art Analysis Results Conclusions References A PPROACH query ontology rewritten query jmora@fi.upm.es REWRITING data source Evaluating OBDA query rewriting Sydney - October 25, 2013 5 / 21
  • 6. Introduction State of the art Analysis Results Conclusions References E XAMPLE query Q(x) <- Person(x) REWRITING rewritten query ontology Student Person Q(x) <- Person(x) Q(x) <- Student(x) jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 6 / 21
  • 7. Introduction State of the art Analysis Results Conclusions References C ONTEXT ontology REWRITING rewritten query translated results jmora@fi.upm.es Evaluating OBDA query rewriting translated query data source query translation query execution translation results Sydney - October 25, 2013 7 / 21
  • 8. Introduction State of the art Analysis Results Conclusions References C ONTEXT ontology REWRITING rewritten query translated results jmora@fi.upm.es Evaluating OBDA query rewriting translated query data source query translation query execution translation results Sydney - October 25, 2013 7 / 21
  • 9. Introduction State of the art Analysis Results Conclusions References C ONTEXT ontology REWRITING rewritten query translated results jmora@fi.upm.es Evaluating OBDA query rewriting translated query data source query translation query execution translation results Sydney - October 25, 2013 7 / 21
  • 10. Introduction State of the art Analysis Results Conclusions References C ONTEXT rewritten query translation translated query EBox data source query execution translated results jmora@fi.upm.es REWRITING query ontology translation results Evaluating OBDA query rewriting Sydney - October 25, 2013 7 / 21
  • 11. Introduction State of the art Analysis Results Conclusions References C ONTEXT rewritten query translation translated query Mappings data source query execution translated results jmora@fi.upm.es REWRITING query ontology ontology ontology ontology translation results Evaluating OBDA query rewriting Sydney - October 25, 2013 7 / 21
  • 12. Introduction State of the art Analysis Results Conclusions References C ONTEXT ontology REWRITING rewritten query to analyse jmora@fi.upm.es translated results Evaluating OBDA query rewriting translated query data source query translation query execution translation results Sydney - October 25, 2013 7 / 21
  • 13. Introduction State of the art Analysis Results Conclusions References F OCUSING query REWRITING ontology rewritten query to analyse jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 8 / 21
  • 14. Introduction State of the art Analysis Results Conclusions References Horn -S H I g ±2 Data lo IO ¬ E LH Rapi d’s iteR DL-L iteF DL-L axiom1 B1 B2 , B1 ¬B2 3 ≥ 2R1 ⊥ R1 R2 , R1 ¬R2 B1 ∃R1 , ∃R1 B1 B1 ∃R1 .B2 ∃R1 .B1 B2 B1 B2 B3 {a} B, B {a}, B(a) n-ary predicates trans(R1 ) B1 ∀R1 .B2 , B1 ≤ 1R1 .B2 DL-L logic iteco r e Q L OGICS 1 here Bi represents a basic concept and Rj a role that may be basic or inverted. implemented in Nyaya 3 note that some systems implementing negation assume a consistent ABox 2 as jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 9 / 21
  • 15. Introduction State of the art Analysis Results Conclusions References S YSTEMS System Quonto REQUIEM Presto Rapid Nyaya Venetis’ Prexto Clipper kyrie 4 Close Input DL-LiteR ELHIO¬ DL-LiteR DL-LiteR 4 Datalog± DL-LiteR DL-LiteR and EBox Horn-SHIQ ELHIO¬ to OWL2 QL, B1 jmora@fi.upm.es Output UCQ Datalog or UCQ Datalog Datalog or UCQ UCQ UCQ Datalog or UCQ Datalog Datalog or UCQ Reference Calvanese et al. (2007) P´ rez-Urbina et al. (2009) e Rosati and Almatelli (2010) Chortaras et al. (2011) Gottlob et al. (2011) Venetis et al. (2011) Rosati (2012) Eiter et al. (2012) Mora and Corcho (2013) ∃R.B2 axioms are supported Evaluating OBDA query rewriting Sydney - October 25, 2013 10 / 21
  • 16. Introduction State of the art Analysis Results Conclusions References G OALS We analyse this context and available assets to 1. obtain a set of dimensions 2. describe current evaluations, systems and user needs 3. facilitate the construction and expansion of benchmarks 4. choose the system that addresses best one or several given use cases 5. detect the most relevant limitations in the state of the art and 6. address these limitations jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 11 / 21
  • 17. Introduction State of the art Analysis Results Conclusions References G OALS We analyse this context and available assets to 1. obtain a set of dimensions 2. describe current evaluations, systems and user needs 3. facilitate the construction and expansion of benchmarks 4. choose the system that addresses best one or several given use cases 5. detect the most relevant limitations in the state of the art and 6. address these limitations jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 11 / 21
  • 18. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 19. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 20. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 21. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 22. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 23. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 24. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 25. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 26. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 27. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 28. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 29. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 30. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 31. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 32. Introduction State of the art Analysis Results Conclusions References D IMENSIONS Expressiveness in tests: traditionally DL-LiteR Most expressive logic in the intersection of all systems Systems that handle more expressive logics cannot show their full potential Expressiveness lost in translation to Datalog How expressive are the ontologies for OBDA? Consequences of not covered expressiveness on precision and completeness Output complexity: apples, oranges and pears How to compare UCQs and Datalog programs? Characteristics of the system that is going to execute them Input complexity: treat with care What kind of queries can be processed? What kind of queries do we want to process? Additional inputs: to each one its own EBox, cache of previous queries, etc. Comparison among systems and comparison with RealityTM jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 12 / 21
  • 33. Introduction State of the art Analysis Results Conclusions References A SSETS Several assets used for evaluation5 Usual ontologies (A, AX, P1, P5, P5X, S, U, UX, V) Not so usual ontologies (core, galen-lite) New ontologies (AXE, AXEb, P5XE, UXE) Usually with 5 queries, but up to 9 in some cases 5 available here: http://j.mp/benchmarkqueryrewriting jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 13 / 21
  • 34. Introduction State of the art Analysis Results Conclusions References A SSETS Several assets used for evaluation5 Usual ontologies (A, AX, P1, P5, P5X, S, U, UX, V) Not so usual ontologies (core, galen-lite) New ontologies (AXE, AXEb, P5XE, UXE) Usually with 5 queries, but up to 9 in some cases 5 available here: http://j.mp/benchmarkqueryrewriting jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 13 / 21
  • 35. Introduction State of the art Analysis Results Conclusions References A SSETS Several assets used for evaluation5 Usual ontologies (A, AX, P1, P5, P5X, S, U, UX, V) Not so usual ontologies (core, galen-lite) New ontologies (AXE, AXEb, P5XE, UXE) Usually with 5 queries, but up to 9 in some cases 5 available here: http://j.mp/benchmarkqueryrewriting jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 13 / 21
  • 36. Introduction State of the art Analysis Results Conclusions References A SSETS Several assets used for evaluation5 Usual ontologies (A, AX, P1, P5, P5X, S, U, UX, V) Not so usual ontologies (core, galen-lite) New ontologies (AXE, AXEb, P5XE, UXE) Usually with 5 queries, but up to 9 in some cases 5 available here: http://j.mp/benchmarkqueryrewriting jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 13 / 21
  • 37. Introduction State of the art Analysis Results Conclusions References A SSETS Several assets used for evaluation5 Usual ontologies (A, AX, P1, P5, P5X, S, U, UX, V) Not so usual ontologies (core, galen-lite) New ontologies (AXE, AXEb, P5XE, UXE) Usually with 5 queries, but up to 9 in some cases 5 available here: http://j.mp/benchmarkqueryrewriting jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 13 / 21
  • 38. Introduction State of the art Analysis Results Conclusions References E XPERIMENTAL SETUP Intel Core2 6300@1.86GHz, 2GB of RAM Running queries 5 times, results averaged Cold runs of the systems Measuring the time for the rewriting jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 14 / 21
  • 39. Introduction State of the art Analysis Results Conclusions References R ESULTS I REQUIEM(F) Presto Rapid Clipper kyrie q size time size time size time size time size time 1 19 12 4 7 4 3 2 21 2 0 2 47 16 2 9 2 9 49 19 47 3 3 20 9 8 16 8 12 21 24 20 3 4 64 15 3 12 3 3 63 18 64 3 U 5 53 12 8 15 8 12 53 15 53 0 6 20 12 19 6 21 15 16 18 16 9 7 49 25 22 15 22 18 44 18 45 12 8 10 9 13 6 13 9 10 20 10 3 9 29 15 24 12 24 17 19 20 21 7 1 22 6 7 10 7 3 5 27 5 6 2 52 15 2 15 2 15 54 27 52 3 3 24 15 10 28 10 9 25 28 24 3 4 70 15 6 19 6 12 69 22 70 0 UX 5 56 15 11 15 11 15 56 21 56 12 6 24 18 28 15 27 22 20 19 20 3 7 55 28 29 21 27 21 50 28 51 12 8 11 6 14 12 14 13 11 26 11 1 9 32 15 30 21 30 15 22 46 24 4 O TABLE : Results of the execution to obtain Datalog (time in ms) jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 15 / 21
  • 40. Introduction State of the art Analysis Results Conclusions References R ESULTS I REQUIEM(F) Presto Rapid Clipper kyrie q size time size time size time size time size time 1 19 12 4 7 4 3 2 21 2 0 2 47 16 2 9 2 9 49 19 47 3 3 20 9 8 16 8 12 21 24 20 3 4 64 15 3 12 3 3 63 18 64 3 U 5 53 12 8 15 8 12 53 15 53 0 6 20 12 19 6 21 15 16 18 16 9 7 49 25 22 15 22 18 44 18 45 12 8 10 9 13 6 13 9 10 20 10 3 9 29 15 24 12 24 17 19 20 21 7 1 22 6 7 10 7 3 5 27 5 6 2 52 15 2 15 2 15 54 27 52 3 3 24 15 10 28 10 9 25 28 24 3 4 70 15 6 19 6 12 69 22 70 0 UX 5 56 15 11 15 11 15 56 21 56 12 6 24 18 28 15 27 22 20 19 20 3 7 55 28 29 21 27 21 50 28 51 12 8 11 6 14 12 14 13 11 26 11 1 9 32 15 30 21 30 15 22 46 24 4 O TABLE : Results of the execution to obtain Datalog (time in ms) jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 15 / 21
  • 41. Introduction State of the art Analysis Results Conclusions References R ESULTS II REQUIEM(F) Rapid Prexto Nyaya kyrie q size time size time size time size time size time 1 2 15 2 3 2 9 2 5 2 0 2 1 103 1 15 1 15 1 1 1 34 3 4 212 4 9 4 18 4 34 4 18 4 2 3762 2 12 2 15 2 4 2 50 U 5 10 13034 10 18 10 15 10 33 10 37 6 29 47 29 28 28 12 40 1595 29 28 7 42 797 42 37 70 18 54 670 42 43 8 10 15 10 18 10 6 10 63 10 3 9 960 1893 960 209 960 928 960 75135 960 1107 1 5 15 5 12 5 12 5 22 5 9 2 1 172 1 12 1 16 1 3 1 37 3 12 2062 12 15 12 28 12 55 12 21 4 5 31422 5 15 5 23 5 6 5 47 UX 5 25 91878 25 27 25 23 25 39 25 46 6 323 468 323 106 448 178 348 2685 323 187 7 1456 37212 224 81 280 75 264 852 224 121 8 20 21 20 23 20 15 20 61 20 9 9 4200 30506 4200 739 4200 21181 4200 366673 4200 16875 O TABLE : Results of the execution to obtain UCQ (time in ms) jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 16 / 21
  • 42. Introduction State of the art Analysis Results Conclusions References R ESULTS II REQUIEM(F) Rapid Prexto Nyaya kyrie q size time size time size time size time size time 1 2 15 2 3 2 9 2 5 2 0 2 1 103 1 15 1 15 1 1 1 34 3 4 212 4 9 4 18 4 34 4 18 4 2 3762 2 12 2 15 2 4 2 50 U 5 10 13034 10 18 10 15 10 33 10 37 6 29 47 29 28 28 12 40 1595 29 28 7 42 797 42 37 70 18 54 670 42 43 8 10 15 10 18 10 6 10 63 10 3 9 960 1893 960 209 960 928 960 75135 960 1107 1 5 15 5 12 5 12 5 22 5 9 2 1 172 1 12 1 16 1 3 1 37 3 12 2062 12 15 12 28 12 55 12 21 4 5 31422 5 15 5 23 5 6 5 47 UX 5 25 91878 25 27 25 23 25 39 25 46 6 323 468 323 106 448 178 348 2685 323 187 7 1456 37212 224 81 280 75 264 852 224 121 8 20 21 20 23 20 15 20 61 20 9 9 4200 30506 4200 739 4200 21181 4200 366673 4200 16875 O TABLE : Results of the execution to obtain UCQ (time in ms) jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 16 / 21
  • 43. Introduction State of the art Analysis Results Conclusions References R E - FOCUSING query REWRITING ontology rewritten query to analyse jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 17 / 21
  • 44. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 45. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 46. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 47. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 48. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 49. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 50. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 51. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 52. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 53. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 54. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 55. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 56. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS I A benchmark should consider how the input represents reality wrt: queries syntax (=, COUNT, MAX, ...) expressiveness (CQ, UCQ, comparisons, arithmetic operations, ...) shape (star shaped, linear, cyclic, ...) size (number of atoms, number of clauses, triples...) ontologies expressiveness (from DL-LiteR to...) shape (flat, hierarchical, cyclic ...) size (number of concepts, properties, individuals, ...) Additional information mappings ABox dependencies / EBox caching for several queries jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 18 / 21
  • 57. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS II A benchmark should consider what the output means wrt: Shape of rewritten queries expressiveness types of clauses syntax with special characteristics Size of rewritten queries number of clauses number of atoms (and distinct atoms) number of joins jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 19 / 21
  • 58. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS II A benchmark should consider what the output means wrt: Shape of rewritten queries expressiveness types of clauses syntax with special characteristics Size of rewritten queries number of clauses number of atoms (and distinct atoms) number of joins jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 19 / 21
  • 59. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS II A benchmark should consider what the output means wrt: Shape of rewritten queries expressiveness types of clauses syntax with special characteristics Size of rewritten queries number of clauses number of atoms (and distinct atoms) number of joins jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 19 / 21
  • 60. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS II A benchmark should consider what the output means wrt: Shape of rewritten queries expressiveness types of clauses syntax with special characteristics Size of rewritten queries number of clauses number of atoms (and distinct atoms) number of joins jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 19 / 21
  • 61. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS II A benchmark should consider what the output means wrt: Shape of rewritten queries expressiveness types of clauses syntax with special characteristics Size of rewritten queries number of clauses number of atoms (and distinct atoms) number of joins jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 19 / 21
  • 62. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS II A benchmark should consider what the output means wrt: Shape of rewritten queries expressiveness types of clauses syntax with special characteristics Size of rewritten queries number of clauses number of atoms (and distinct atoms) number of joins jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 19 / 21
  • 63. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS II A benchmark should consider what the output means wrt: Shape of rewritten queries expressiveness types of clauses syntax with special characteristics Size of rewritten queries number of clauses number of atoms (and distinct atoms) number of joins jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 19 / 21
  • 64. Introduction State of the art Analysis Results Conclusions References C ONCLUSIONS II A benchmark should consider what the output means wrt: Shape of rewritten queries expressiveness types of clauses syntax with special characteristics Size of rewritten queries number of clauses number of atoms (and distinct atoms) number of joins jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 19 / 21
  • 65. Introduction State of the art Analysis Results Conclusions References R EFERENCES I Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, and Riccardo Rosati. Tractable reasoning and efficient query answering in description logics: The DL-Lite family. Journal of Automated Reasoning, 39(3):385–429, October 2007. doi: 10.1007/s10817- 007- 9078- x. URL http://dx.doi.org/10.1007/s10817- 007- 9078- x. Alexandros Chortaras, Despoina Trivela, and Giorgos Stamou. Optimized query rewriting for OWL 2 QL. In Nikolaj Bjørner and Viorica Sofronie-Stokkermans, editors, Automated Deduction – CADE-23, volume 6803, pages 192–206. Springer Berlin Heidelberg, Berlin, Heidelberg, 2011. ISBN 978-3-642-22437-9. URL http://www.springerlink.com/content/g8153m783k638210/. Thomas Eiter, Magdalena Ortiz, Mantas vSimkus, Trung-Kien Tran, and Guohui Xiao. Query rewriting for horn-SHIQ plus rules. In Proc. of the 26th AAAI Conference on Artificial Intelligence, AAAI, 2012. URL http://www.aaai.org/ocs/index.php/AAAI/AAAI12/paper/viewPDFInterstitial/4931/5263. Georg Gottlob, Giorgio Orsi, and Andreas Pieris. Ontological queries: Rewriting and optimization (extended version). arXiv:1112.0343, December 2011. URL http://arxiv.org/abs/1112.0343. Jose Mora and Oscar Corcho. Engineering optimisations in query rewriting for OBDA. In Proceedings of the 9th International Conference on Semantic Systems, ICPS, pages 41–48, Graz, Austria, September 2013. ACM. H´ ctor P´ rez-Urbina, Ian Horrocks, and Boris Motik. Efficient query answering for OWL 2. In The Semantic Web - ISWC 2009, volume 5823 of Lecture Notes in e e Computer Science, pages 489–504. Springer, 2009. URL http://dx.doi.org/10.1007/978- 3- 642- 04930- 9_31. Riccardo Rosati. Prexto: Query rewriting under extensional constraints in DL-Lite. In Elena Simperl, Philipp Cimiano, Axel Polleres, Oscar Corcho, and Valentina Presutti, editors, The Semantic Web: Research and Applications, volume 7295 of Lecture Notes in Computer Science, pages 360–374. Springer Berlin / Heidelberg, 2012. ISBN 978-3-642-30283-1. URL http://www.springerlink.com/content/1j61g52j78525175/abstract/. Riccardo Rosati and Alessandro Almatelli. Improving query answering over DL-Lite ontologies. In Fangzhen Lin, Ulrike Sattler, and Miroslaw Truszczynski, editors, Proceedings of the Twelfth International Conference on the Principles of Knowledge Representation and Reasoning. AAAI Press, 2010. URL http://dblp.uni- trier.de/db/conf/kr/kr2010.html. T. Venetis, G. Stoilos, and G. Stamou. Query rewriting under query extensions for OWL 2 QL ontologies. In The 7th International Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS 2011), page 59, 2011. URL http://iswc2011.semanticweb.org/fileadmin/iswc/Papers/Workshops/SSWS/SSWS2011- Proceedings.pdf. jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 20 / 21
  • 66. Introduction State of the art Analysis Results Conclusions References T OWARDS A SYSTEMATIC BENCHMARKING OF ONTOLOGY- BASED QUERY REWRITING SYSTEMS ´ Jos´ Mora and Oscar Corcho e {jmora, ocorcho}@fi.upm.es http://j.mp/benchmarkqueryrewriting Sydney - October 25, 2013 jmora@fi.upm.es Evaluating OBDA query rewriting Sydney - October 25, 2013 21 / 21