public static ResultSet query(String string, Dataset ds, String varName, RDFNode value) { Query query = QueryFactory.create(FusekiConst.PREFIXES + string) ; QuerySolutionMap initValues = null ; if ( varName != null && value != null ) initValues = querySolution(varName, value) ; try ( QueryExecution qExec = QueryExecutionFactory.create(query, ds, initValues) ) { return ResultSetFactory.copyResults(qExec.execSelect()) ; } }
public static boolean containsGraph(Store store, Node graphNode) { String qs = "SELECT * { GRAPH "+FmtUtils.stringForNode(graphNode)+" { ?s ?p ?o }} LIMIT 1" ; Dataset ds = SDBFactory.connectDataset(store) ; try ( QueryExecution qExec = QueryExecutionFactory.create(qs, ds) ) { ResultSet rs = qExec.execSelect() ; return rs.hasNext() ; } }
@Test public void testConstructRejectsBadTriples2() { String queryString = "CONSTRUCT { ?s ?p ?o } WHERE { ?o ?p ?s }"; Query q = QueryFactory.create(queryString); QueryExecution qExec = QueryExecutionFactory.create(q, m); Iterator<Triple> ts = qExec.execConstructTriples(); long count = 0; while (ts.hasNext()) { count++; ts.next(); } assertEquals(0, count); }
@Test public void sparql3() { // Requires OpDatasetNames Dataset dataset = create() ; Query query = QueryFactory.create("SELECT ?g { GRAPH ?g {} }") ; QueryExecution qExec = QueryExecutionFactory.create(query, dataset) ; ResultSet rs = qExec.execSelect() ; int n = ResultSetFormatter.consume(rs) ; assertEquals(0, n) ; }
@Test public void timeout_07() { // No timeout. String qs = prefix + "SELECT * { ?s ?p ?o FILTER f:wait(1) }" ; try(QueryExecution qExec = QueryExecutionFactory.create(qs, ds)) { ResultSet rs = qExec.execSelect() ; ResultSetFormatter.consume(rs) ; } }
@Test public void testReuseQueryObject1() { String queryString = "SELECT * {?s ?p ?o}"; Query q = QueryFactory.create(queryString) ; QueryExecution qExec = QueryExecutionFactory.create(q, m) ; int count = queryAndCount(qExec) ; assertEquals(3, count) ; qExec = QueryExecutionFactory.create(q, m) ; count = queryAndCount(qExec) ; assertEquals(3, count) ; }
@Test public void sparql3() { // Requires OpDatasetNames Dataset dataset = create() ; Query query = QueryFactory.create("SELECT ?g { GRAPH ?g {} }") ; QueryExecution qExec = QueryExecutionFactory.create(query, dataset) ; ResultSet rs = qExec.execSelect() ; int n = ResultSetFormatter.consume(rs) ; assertEquals(0, n) ; }
@Test public void timeout_06() { String qs = prefix + "SELECT * { ?s ?p ?o FILTER f:wait(1) }" ; // Sleep in execution to kick timer thread. try(QueryExecution qExec = QueryExecutionFactory.create(qs, ds)) { qExec.setTimeout(100, TimeUnit.MILLISECONDS) ; ResultSet rs = qExec.execSelect() ; ResultSetFormatter.consume(rs) ; } }
public static ResultSet query(String string, Model m, String varName, RDFNode value) { Query query = QueryFactory.create(FusekiConst.PREFIXES + string) ; QuerySolutionMap initValues = null ; if ( varName != null && value != null ) initValues = querySolution(varName, value) ; try ( QueryExecution qExec = QueryExecutionFactory.create(query, m, initValues) ) { return ResultSetFactory.copyResults(qExec.execSelect()) ; } }
private void testQuery(Dataset ds, String query, String queryName, int differences) { try(QueryExecution qe = QueryExecutionFactory.create(query, ds)) { ResultSetRewindable results = ResultSetFactory.makeRewindable(qe.execSelect()); Assert.assertEquals(queryName + " gave incorrect results", differences, results.size()); } }
private Model executeSparqlConstruct(Model model, String sparql, boolean lock) { Query query = QueryFactory.create(sparql); try(QueryExecution queryExec = QueryExecutionFactory.create(query, model)) { model.enterCriticalSection(lock); try { return queryExec.execConstruct() ; } finally { model.leaveCriticalSection() ; } } }
@Test public void testResultSetCloseableGood() { String queryString = "SELECT * { ?s ?p ?o. }"; Query q = QueryFactory.create(queryString); QueryExecution qExec = QueryExecutionFactory.create(q, d); try (ResultSetCloseable rs = ResultSetFactory.closeableResultSet(qExec) ) { int x = ResultSetFormatter.consume(rs); assertEquals(1,x); } }
@Test public void sparql3() { Dataset dataset = create() ; // No triple added Txn.executeRead(dataset, ()->{ Query query = QueryFactory.create("SELECT ?g { GRAPH ?g {} }") ; QueryExecution qExec = QueryExecutionFactory.create(query, dataset) ; ResultSet rs = qExec.execSelect() ; int n = ResultSetFormatter.consume(rs) ; assertEquals(0, n) ; }) ; }
@Test public void timeout_08() { // No timeout. String qs = prefix + "SELECT * { ?s ?p ?o FILTER f:wait(1) }" ; try(QueryExecution qExec = QueryExecutionFactory.create(qs, ds)) { qExec.setTimeout(-1, TimeUnit.MILLISECONDS) ; ResultSet rs = qExec.execSelect() ; ResultSetFormatter.consume(rs) ; } }
public static ResultSet query(String string, Dataset ds, String varName, RDFNode value) { Query query = QueryFactory.create(FusekiConst.PREFIXES + string) ; QuerySolutionMap initValues = null ; if ( varName != null && value != null ) initValues = querySolution(varName, value) ; try ( QueryExecution qExec = QueryExecutionFactory.create(query, ds, initValues) ) { return ResultSetFactory.copyResults(qExec.execSelect()) ; } }
private void testEmptyGroupBy(String qsAgg, DatasetGraph ds, Syntax syntax) { Query query = buildGroupBy(qsAgg, syntax) ; try ( QueryExecution qExec = QueryExecutionFactory.create(query, DatasetFactory.wrap(ds)) ) { ResultSet rs = qExec.execSelect() ; assertFalse(rs.hasNext()) ; } } }
private void test(String queryString, String jsonExpected) { Query query = QueryFactory.create(queryString, Syntax.syntaxARQ); DatasetGraph dsg = new DatasetGraphZero(); Dataset ds = DatasetFactory.wrap(dsg); try ( QueryExecution qExec = QueryExecutionFactory.create(query, ds) ) { JsonValue jvGot = qExec.execJson() ; JsonValue jvExpected = JSON.parseAny(jsonExpected) ; assertEquals(jvExpected, jvGot); } } }
@Test public void testConstructRejectsBadTriples1() { String queryString = "CONSTRUCT { ?s ?p ?o } WHERE { ?o ?p ?s }"; Query q = QueryFactory.create(queryString); QueryExecution qExec = QueryExecutionFactory.create(q, m); Model resultModel = qExec.execConstruct(); assertEquals(0, resultModel.size()); }
@Test public void customAgg_22() { // GROUP BY, no match +. no rows. Graph g = SSE.parseGraph("(graph (:s :p :o) (:s :p 1))") ; Model m = ModelFactory.createModelForGraph(g) ; String qs = "SELECT (<"+aggIRI+">(?o) AS ?x) {?s ?p ?o FILTER (false) } GROUP BY ?s" ; Query q = QueryFactory.create(qs, Syntax.syntaxARQ) ; try (QueryExecution qExec = QueryExecutionFactory.create(q, m) ) { ResultSet rs = qExec.execSelect() ; assertFalse(rs.hasNext()); } }