Hello
I was experimenting with SPARQL algebras lately, and got some doubts about
sparql optimization.
First, all of the optimizations listed on [1] are executed? I ask because
there's this context thing that I don't really get.
Second, it doesn't seem to provide any SERVICE specific optimization, is it
right? Like, I have queries like:
SELECT * {
SERVICE ( srv1 ) { ?a prop1 ?o1 }
SERVICE ( srv1 ) { ?a prop2 ?o2 }
SERVICE ( srv2 } { ?a prop3 ?o3 FILTER (?o3=SOMEVALUE) }
}
and would benefit from reordering and joining
SELECT * {
SERVICE ( srv2 } { ?a prop3 ?o3 FILTER (?o3=SOMEVALUE) }
SERVICE ( srv1 ) { ?a prop1 ?o1; prop2 ?o2; }
}
[1]
http://jena.apache.org/documentation/javadoc/arq/com/hp/hpl/jena/sparql/algebra/optimize/package-summary.html
--
diogo patrĂ£o