You can just execute the query against the default model: Model model = ModelFactory.createDefaultModel(); QueryExecution qexec = QueryExecutionFactory.create(query, model);
On Fri, Jan 10, 2014 at 2:04 PM, Phil Ashworth <[email protected]> wrote: > Hi All > > Happy New Year. > > I've previously used the following code with success to call a sparql > endpoint. > final com.hp.hpl.jena.query.QueryExecution qexec = > com.hp.hpl.jena.query.QueryExecutionFactory.sparqlService(serviceUri,query) > ; > final com.hp.hpl.jena.query.ResultSet tempresults = > qexec.execSelect() ; > > This works well and has allowed me seperate the endpoint url from the > query. > > I would now like to handle queries which define the service clause in them > and without having to set the service uri specifically. > e.g > select * where > { > SERVICE <sparqlepURL> { > ..... > } > } > > I can't find an exact code example but I did find the documentation about > using the Syntax.syntaxARQ. > But it didn't say how to use it. > > So I tried the following > final com.hp.hpl.jena.query.QueryExecution qexec = > > com.hp.hpl.jena.query.QueryExecutionFactory.create(query,com.hp.hpl.jena.query.Syntax.syntaxARQ) > ; > final com.hp.hpl.jena.query.ResultSet results = qexec.execSelect() ; > > This throws the error > > com.hp.hpl.jena.query.QueryExecException: No dataset description for query > at > > com.hp.hpl.jena.sparql.engine.QueryExecutionBase.prepareDataset(QueryExecutionBase.java:604) > at > > com.hp.hpl.jena.sparql.engine.QueryExecutionBase.getPlan(QueryExecutionBase.java:547) > ................ > > > I'm a little confused as to how this make it work. > There is no dataset to search here as it is an endpoint. > > If someone could suggest how to do this it would be appreciated > > Sorry for the dumb question. > > Phil > -- Cheers, Willie
