SlideShare uma empresa 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

Mais conteúdo relacionado

Destaque

#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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

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