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

Reply via email to