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()) ; } }
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() ; } }
/** * Assumes single bound variable in solution. */ protected List<String> executeQueryToList(QueryExecution qex){ List<String> rv = new LinkedList<String>(); ResultSet results = qex.execSelect(); while (results.hasNext()) { rv.add(querySolutionToString( results.nextSolution() )); } return rv; }
public static Resource getPropertyResource(Resource uri){ String whereClause = "?prop " + " " + SPARQLHelper.toSPARQL(RDFS.range) + SPARQLHelper.toSPARQL(uri) + " . "; Model m = InternalModelConf.getFlatModel(); String query = SPARQLHelper.SELECT_STATEMENT.replace("[variables]", "?prop").replace("[whereClauses]", whereClause); Resource r = null; Query qry = QueryFactory.create(query); QueryExecution qe = QueryExecutionFactory.create(qry, m); ResultSet rs = qe.execSelect(); while (rs.hasNext()){ r = rs.next().get("prop").asResource(); } return r; }
@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(expected=QueryCancelledException.class) public void test_Cancel_API_1() { try(QueryExecution qExec = makeQExec("SELECT * {?s ?p ?o}")) { ResultSet rs = qExec.execSelect() ; assertTrue(rs.hasNext()) ; qExec.abort(); assertTrue(rs.hasNext()) ; rs.nextSolution(); assertFalse("Results not expected after cancel.", rs.hasNext()) ; } }
@Test public void shouldNotErrorOnSimpleQuery() { query("SELECT ?x { ?x apf:strSplit ('foo' ';') }"); qe.execSelect(); // No exception -- pass }
private Collection<String> getReferenceSet(QueryExecutionFactory model, String query) { Collection<String> references = new ArrayList<>(); Query q = QueryFactory.create(query); try (QueryExecution qe = model.createQueryExecution(q)) { qe.execSelect().forEachRemaining( row -> references.add("<" + row.get("reference").toString() + ">") ); } return references; }
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()); } }
public static List<String> getDimensionsInCategory(Resource categoryURI){ Model m = InternalModelConf.getFlatModel(); String whereClause = SPARQLHelper.toSPARQL(categoryURI) + " ?prop ?dimensionURI" + "?prop " + SPARQLHelper.toSPARQL(RDFS.subPropertyOf) + SPARQLHelper.toSPARQL(DAQ.hasDimension) + " ."; String query = SPARQLHelper.SELECT_STATEMENT.replace("[variables]", "?dimensionURI").replace("[whereClauses]", whereClause); Query qry = QueryFactory.create(query); QueryExecution qe = QueryExecutionFactory.create(qry, m); ResultSet rs = qe.execSelect(); List<String> dimensions = new ArrayList<String>(); while (rs.hasNext()){ QuerySolution qs = rs.next(); dimensions.add(qs.get("dimensionURI").asResource().getURI()); } return dimensions; }
@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) ; } }
@Test(expected=QueryCancelledException.class) public void test_Cancel_API_2() { try(QueryExecution qExec = makeQExec("PREFIX ex: <" + ns + "> SELECT * {?s ?p ?o . FILTER ex:wait(100) }")) { ResultSet rs = qExec.execSelect() ; assertTrue(rs.hasNext()) ; qExec.abort(); assertTrue(rs.hasNext()) ; rs.nextSolution(); assertFalse("Results not expected after cancel.", rs.hasNext()) ; } }
@Test public void testInitialBindings3() { try(QueryExecution qExec = makeQExec("SELECT * {?s ?p 'x1'}")) { QuerySolutionMap init = new QuerySolutionMap() ; init.add("z", m.createLiteral("zzz")); qExec.setInitialBinding(init) ; ResultSet rs = qExec.execSelect() ; QuerySolution qs = rs.nextSolution() ; assertTrue("Initial setting not set correctly now", qs.getLiteral("z").getLexicalForm().equals("zzz")) ; } }
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 List<Node> executeList(QueryExecutionFactory qef, Query query, Var var) { List<Node> result = new ArrayList<Node>(); QueryExecution qe = qef.createQueryExecution(query); ResultSet rs = qe.execSelect(); while(rs.hasNext()) { //QuerySolutiors.next() Binding binding = rs.nextBinding(); Node node = binding.get(var); result.add(node); } return result; }
public static Iterator<Node> storeGraphNames(Store store) { List<Node> x = new ArrayList<Node>() ; String qs = "SELECT ?g { GRAPH ?g { }}" ; QueryExecution qExec = QueryExecutionFactory.create(qs, SDBFactory.connectDataset(store)) ; ResultSet rs = qExec.execSelect() ; Var var_g = Var.alloc("g") ; while(rs.hasNext()) { Node n = rs.nextBinding().get(var_g) ; x.add(n) ; } return x.iterator() ; }
private Collection<String> getReferenceSet(QueryExecutionFactory model, String query) { Collection<String> references = new ArrayList<>(); Query q = QueryFactory.create(query); try (QueryExecution qe = model.createQueryExecution(q)) { qe.execSelect().forEachRemaining( row -> references.add("<" + row.get("reference").toString() + ">") ); } return references; }
private static void test(Query query, double expected, DatasetGraph dsg) { try ( QueryExecution qExec = QueryExecutionFactory.create(query, DatasetFactory.wrap(dsg)) ) { Literal literal = qExec.execSelect().next().getLiteral("X") ; double result = literal.getDouble() ; assertEquals(expected, result, 0.001); } }
private static Resource getDomainResource(Resource uri){ String whereClause = "?prop " + " " + SPARQLHelper.toSPARQL(RDFS.range) + SPARQLHelper.toSPARQL(uri) + " . "; whereClause = whereClause + " ?prop " + SPARQLHelper.toSPARQL(RDFS.domain) + " ?domain ."; Model m = InternalModelConf.getFlatModel(); String query = SPARQLHelper.SELECT_STATEMENT.replace("[variables]", "?domain").replace("[whereClauses]", whereClause); Resource r = null; Query qry = QueryFactory.create(query); QueryExecution qe = QueryExecutionFactory.create(qry, m); ResultSet rs = qe.execSelect(); while (rs.hasNext()){ r = rs.next().get("domain").asResource(); } return r; }
@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) ; } }