PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX : <http://www.semanticweb.org/test#>
SELECT (count(?s) as ?amount)
FROM <http://name>
WHERE { ?s rdf:type :Datasource . };
Connection connection = null;
try {
connection = ConnectionConfiguration.to("name").server("snarl://localhost:5820/").connect();
final SelectQuery query = connection.select(queryStatement);
final TupleQueryResult result = query.execute();
return Long.valueOf(result.next().getValue("amount").stringValue());
} catch (final Exception e) {
// exception handling
} finally {
connection.close();
}
Dataset dataset = null;
try {
final Connection connection = ConnectionConfiguration.to("name").server("snarl://localhost:5820/").connect();
dataset = SDJenaFactory.createDataset(connection);
dataset.begin(ReadWrite.READ);
final Model model = dataset.getNamedModel("name");
final Query query = QueryFactory.create("the_query_described_above");
final QueryExecution queryExecution = QueryExecutionFactory.create(query, model);
final ResultSet result = queryExecution.execSelect();
final Long amount = result.next().getLiteral("amount").getLong();
return amount;
} catch (Exception e) {
// exception handling
} finally {
dataset.close();
}
java.util.NoSuchElementException: StardogQueryEngine$QIteratorImpl
at com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.nextBinding(QueryIteratorBase.java:152)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.next(QueryIteratorBase.java:129)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.next(QueryIteratorBase.java:41)
at com.hp.hpl.jena.sparql.engine.ResultSetStream.nextBinding(ResultSetStream.java:87)
at com.hp.hpl.jena.sparql.engine.ResultSetStream.nextSolution(ResultSetStream.java:115)
at com.hp.hpl.jena.sparql.engine.ResultSetStream.next(ResultSetStream.java:124)