private int query(String str, Model model) { Query q = QueryFactory.create(str, Syntax.syntaxARQ) ; try(QueryExecution qexec = QueryExecutionFactory.create(q, model)) { ResultSet rs = qexec.execSelect() ; return ResultSetFormatter.consume(rs) ; } }
private boolean checkFilter(String askQuery) { Model m = ModelFactory.createDefaultModel(); try (QueryExecution qex = org.apache.jena.query.QueryExecutionFactory.create(QueryFactory.create(askQuery), m)) { return qex.execAsk(); } catch (Exception e) { log.error("Error evaluating filter query: {}", askQuery, e); return false; } }
private Model construct(String queryStr, Model model) { Query query = QueryFactory.create(queryStr); QueryExecution qe = QueryExecutionFactory.create(query, model); try { return qe.execConstruct(); } finally { qe.close(); } }
/** * Method processes a SELECT query on a local ontModel and prints the result to the console. * * @param query is the SELECT query. * @param ontModel is the local ontModel, which should be asked. * @throws JenaException is thrown in case the SELECT query could not executed. */ static void selectQuery(final String query, final OntModel ontModel) throws JenaException { Query queryObj = QueryFactory.create(query); QueryExecution queryExecution = QueryExecutionFactory.create(queryObj, ontModel); ResultSet resultSet = queryExecution.execSelect(); ResultSetFormatter.out(System.out, resultSet, queryObj); queryExecution.close(); }
@Override protected boolean sparqlSelectQueryHasResults(String queryStr) throws RDFServiceException { Query query = createQuery(queryStr); QueryExecution qe = QueryExecutionFactory.sparqlService(readEndpointURI, query); try { ResultSet resultSet = qe.execSelect(); return resultSet.hasNext(); } finally { qe.close(); } }
public static List<URI> getAcceptedEvents(final Dataset messageDataset) { List<URI> acceptedEvents = new ArrayList<>(); String queryString = "prefix msg: <http://purl.org/webofneeds/message#>\n" + "prefix agr: <http://purl.org/webofneeds/agreement#>\n" + "SELECT ?eventUri where {\n" + " graph ?g {"+ " ?s agr:accepts ?eventUri .\n" + "}}"; Query query = QueryFactory.create(queryString); try (QueryExecution qexec = QueryExecutionFactory.create(query, messageDataset)) { qexec.getContext().set(TDB.symUnionDefaultGraph, true); ResultSet rs = qexec.execSelect(); if (rs.hasNext()) { QuerySolution qs = rs.nextSolution(); String eventUri = rdfNodeToString(qs.get("eventUri")); if(eventUri != null) { acceptedEvents.add(URI.create(eventUri)); } } } return acceptedEvents; }
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 query1() { Dataset ds = dataset() ; Model m = ds.getDefaultModel() ; load1(m) ; String qs = "CONSTRUCT {?s ?p ?o } WHERE {?s ?p ?o}" ; Query q = QueryFactory.create(qs) ; QueryExecution qExec = QueryExecutionFactory.create(q, ds) ; Model m2 = qExec.execConstruct() ; assertTrue(m.isIsomorphicWith(m2)) ; }
private void test2(ReadWrite mode) { ds.begin(mode) ; Query q = QueryFactory.create("SELECT * { { ?s ?p ?o } UNION { GRAPH ?g { ?s ?p ?o }}}") ; QueryExecution qExec = QueryExecutionFactory.create(q, ds) ; qExec.getContext().setTrue(TDB.symUnionDefaultGraph) ; long count = ResultSetFormatter.consume(qExec.execSelect()) ; ds.commit() ; ds.end() ; assertEquals(2, count) ; }
public static int count(String queryStr, DatasetGraph dsg) { int counter = 0 ; Query query = QueryFactory.create(queryStr, Syntax.syntaxARQ) ; try (QueryExecution qExec = QueryExecutionFactory.create(query, DatasetFactory.wrap(dsg))) { ResultSet rs = qExec.execSelect() ; for ( ; rs.hasNext() ; ) { rs.nextBinding() ; counter++ ; } return counter ; } }
@Test public void testReuseQueryObject2() { String queryString = "SELECT (count(?o) AS ?c) {?s ?p ?o} GROUP BY ?s"; Query q = QueryFactory.create(queryString) ; try(QueryExecution qExec = QueryExecutionFactory.create(q, m)) { ResultSet rs = qExec.execSelect() ; QuerySolution qs = rs.nextSolution() ; assertEquals(3, qs.getLiteral("c").getInt()) ; } try(QueryExecution qExec = QueryExecutionFactory.create(q, m)) { ResultSet rs = qExec.execSelect() ; QuerySolution qs = rs.nextSolution() ; assertEquals(3, qs.getLiteral("c").getInt()) ; } }
load1(ds.getDefaultModel()) ; load2(ds.getNamedModel("http://example/graph1")) ; load3(ds.getNamedModel("http://example/graph2")) ; Query q = QueryFactory.create(qs) ; try (QueryExecution qExec = QueryExecutionFactory.create(q, m)) { c_m = qExec.execSelect().next().getLiteral("c").getLong() ; try (QueryExecution qExec = QueryExecutionFactory.create(q, ds)) { qExec.getContext().set(TDB2.symUnionDefaultGraph, true) ; c_ds = qExec.execSelect().next().getLiteral("c").getLong() ;
@Test public void query2() { Dataset ds = dataset() ; Model m = ds.getDefaultModel() ; load1(m) ; String qs = "CONSTRUCT {?s ?p ?o } WHERE { GRAPH <http://example/graph/> {?s ?p ?o}}" ; Query q = QueryFactory.create(qs) ; QueryExecution qExec = QueryExecutionFactory.create(q, ds) ; Model m2 = qExec.execConstruct() ; assertTrue(m2.isEmpty()) ; }
@Test public void sparql5() { Dataset dataset = create() ; String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> 123)") ; Graph g2 = dataset.asDatasetGraph().getGraph(NodeFactory.createURI(graphName)) ; // Graphs only exists if they have a triple in them g2.add(triple) ; Query query = QueryFactory.create("ASK { GRAPH <"+graphName+"> {} }") ; boolean b = QueryExecutionFactory.create(query, dataset).execAsk() ; assertEquals(true, b) ; }
@Test(expected=ConcurrentModificationException.class) public void mrswSPARQL2() { Dataset ds = create(); DatasetGraph dsg = ds.asDatasetGraph() ; Query query = QueryFactory.create("SELECT * { ?s ?p ?o}") ; QueryExecution qExec = QueryExecutionFactory.create(query, ds) ; ResultSet rs = qExec.execSelect() ; rs.hasNext() ; rs.next(); Quad quad = SSE.parseQuad("(<g> <y> <p> 99)") ; dsg.add(quad) ; rs.hasNext() ; // <<--- Here. rs.next(); }
private int getKBSize() { String query = "SELECT (COUNT(*) AS ?cnt) WHERE {[] a ?type . ?type a <http://www.w3.org/2002/07/owl#Class> .}"; QueryExecution qe = qef.createQueryExecution(query); ResultSet rs = qe.execSelect(); int size = rs.next().get("cnt").asLiteral().getInt(); qe.close(); return size; }
private void testErr(String qsAgg, DatasetGraph ds, Syntax syntax) { Query query = buildGroupBy(qsAgg, syntax) ; try ( QueryExecution qExec = QueryExecutionFactory.create(query, DatasetFactory.wrap(ds)) ) { ResultSet rs = qExec.execSelect() ; assertTrue(rs.getResultVars().contains("X")) ; Binding b = rs.nextBinding() ; assertFalse(b.contains(Var.alloc("X"))) ; } }
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 SortedSet<String> getAllResources(String query){ SortedSet<String> resources = new TreeSet<>(); query = query + " LIMIT 1000"; QueryExecution qe = qef.createQueryExecution(query); ResultSet rs = qe.execSelect(); QuerySolution qs; while(rs.hasNext()){ qs = rs.next(); resources.add(qs.getResource("x0").getURI()); } qe.close(); return resources; }
@Test public void testInitialBindings7() { // JENA-1354 Query query = QueryFactory.create("SELECT DISTINCT ?x WHERE {}"); Dataset ds = DatasetFactory.create(); QuerySolutionMap initialBinding = new QuerySolutionMap(); initialBinding.add("a", ResourceFactory.createTypedLiteral(Boolean.TRUE)); try ( QueryExecution qexec = QueryExecutionFactory.create(query, ds, initialBinding) ) { assertFalse(qexec.execSelect().next().contains("a")); } }