On 10/01/14 19:46, Phil Ashworth wrote:
Thanks Andy
One quick question:
Should I stop using the QueryExecutionFactory.sparqlService
method completely or are are there circumstances where it is good to
use it?
If you are just putting a SERVICE inside a WHERE clause of SELECT * ,
with no other pattern (local or other SERVICE) then it is two routes to
much the same thing.
If the top-level (local) query has ORDER BY, LIMIT etc then it makes a
difference - using QueryExecutionFactory.sparqlService sends it all to
the far end and result stream back. Otherwise the ORDER BY, LIMIT is
done locally which can be less efficient.
And personally I'd use QueryExecutionFactory.sparqlService so the
service URI is not in the query.
If you want to abstract away from local vs remote, you may find this
experimental module useful:
https://svn.apache.org/repos/asf/jena/Experimental/jena-client/
and there is also:
https://github.com/AKSW/jena-sparql-api
Andy
Many thanks again.
Phil
On Fri, Jan 10, 2014 at 7:29 PM, Andy Seaborne <[email protected]> wrote:
On Fri, Jan 10, 2014 at 2:04 PM, Phil Ashworth <[email protected]>
wrote:
I can't find an exact code example but I did find the documentation about
using the Syntax.syntaxARQ.
Out of date documentation - it's part of standard SPARQL 1.1 these days.
Andy