Hi all, Some context to understand why I am asking more information: I have an application where each time it is called, a new SPARQL query (as String) is created based on the template and a quadruple (Java object). This means that interesting values from the quadruple have to be transformed to be put inside the SPARQL template by using a node formatter. Then, the SPARQL query has to be parsed and the result has to be evaluated against a dataset.
I was wondering whether I can skip these parsing steps to save some time during the execution of the application. It seems it is possible by working at the algebra level. If some optimizations are done on queries by Jena, are they done before the evaluation or after parsing? I mean, when I give to Algebra.exec(...) a query is it always optimized via a call to Algebra#optimize? Is there any builder to ease the construction of algebra? I have also seen in a wiki page [1] it is possible to work at the syntax level. Do you think it better to work at the syntax level or at the algebra level to do what I want? [1] http://incubator.apache.org/jena/documentation/query/manipulating_sparql_using_arq.html Kind Regards, Laurent
