private static void doSelectQuery(Query query, QueryExecution qe, ResultsFormat outputFormat) { if ( outputFormat == null || outputFormat == ResultsFormat.FMT_UNKNOWN ) outputFormat = ResultsFormat.FMT_TEXT ; ResultSet results = qe.execSelect() ; outputResultSet(results, query, outputFormat) ; }
private static void doSelectQuery(Query query, QueryExecution qe, ResultsFormat outputFormat) { if ( outputFormat == null || outputFormat == ResultsFormat.FMT_UNKNOWN ) outputFormat = ResultsFormat.FMT_TEXT ; ResultSet results = qe.execSelect() ; outputResultSet(results, query, outputFormat) ; }
@Override public ClosableIterator<QueryRow> iterator() { ResultSet results = this.qexec.execSelect(); return new QueryIterator(this, results); }
@Override public ResultSet execSelect() { return qe.execSelect(); }
/** * util: execute a SPRQL query * @param qstring a valid SPRQL query string * @return a Jena ResultSet */ public ResultSet execSPARQL(String qstring, Model m ) { if (m == null) { logger.fatal("null model for query"); return null; // should raise an exception } logger.debug("QUERY: ["+qstring+"]"); Query q = QueryFactory.create(qstring); QueryExecution qexec = QueryExecutionFactory.create(q, m); return qexec.execSelect(); }
@Override public Object processPreQuery(InternalParamCollection params, int queryLevel) throws DataServiceFault { try { ResultSet results = null; QueryExecution qe = this.getQueryExecution(); /* execute query as a select query */ results = qe.execSelect(); return results; } catch (Exception e) { throw new DataServiceFault(e, "Error in 'SparqlQueryBase.processQuery'"); } }
public ResultSet runSPARQLQuery(String queryString) { Query query = QueryFactory.create(queryString); QueryExecution qe = QueryExecutionFactory.create(query, om); return qe.execSelect(); }
/** * This Iterator will iterate over ?x * * @param directory * @param query */ public TermIterator(String directory, String query) { this.dataset = TDBFactory.createDataset(directory); this.dataset.begin(ReadWrite.READ); this.qExec = QueryExecutionFactory.create(query, this.dataset); this.rs = qExec.execSelect(); }
/** * {@inheritDoc} */ public ResultSet execSelect() { ensureQueryType( QueryType.SELECT ); ResultSet results = exec(); return (results != null) ? results : QueryExecutionFactory.create( query, source, initialBinding ).execSelect(); }
public AtomIterator(String directory, String query, Term subject, Predicate predicate, Term object) { this.dataset = TDBFactory.createDataset(directory); this.dataset.begin(ReadWrite.READ); this.qExec = QueryExecutionFactory.create(query, this.dataset); this.rs = qExec.execSelect(); this.subject = subject; this.predicate = predicate; this.object = object; }
public static Map<RDFNode,RDFNode> fetchMap(Dataset m,Query query,QuerySolution bindings) throws Exception { QueryExecution qe=QueryExecutionFactory.create(query,m); try { ResultSet results=qe.execSelect(); Map<RDFNode,RDFNode> map=Maps.newHashMap(); List<String> vars=results.getResultVars(); while(results.hasNext()) { QuerySolution row=results.nextSolution(); map.put(row.get(vars.get(0)),row.get(vars.get(1))); } return map; } finally { qe.close(); } }
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; }
public static String getAllDatasets(){ String selectQuery = "SELECT DISTINCT ?dataset { ?x " + SPARQLHelper.toSPARQL(DAQ.computedOn) +" ?dataset . }"; QueryExecution exec = QueryExecutionFactory.create(QueryFactory.create(selectQuery), getFlatModel()); String json = "["; ResultSet set = exec.execSelect(); while(set.hasNext()){ QuerySolution sol = set.next(); json += "\""+sol.get("dataset").asResource().toString() + "\""+","; } json = json.substring(0, json.length()-1); json += "]"; return json; }
final List<T> parseCollection() { List<T> result=null; QuerySolutionMap parameters = new QuerySolutionMap(); parameters.add(this.targetVariable,this.resource); QueryExecution queryExecution=QueryExecutionFactory.create(this.query,this.model); queryExecution.setInitialBinding(parameters); try { ResultSet results = queryExecution.execSelect(); result=processResults(results); } finally { queryExecution.close(); } return result; }
/** Execute, expecting the result to be one row, one column. Return that one RDFNode or throw an exception */ public static RDFNode getExactlyOne(QueryExecution qExec, String varname) { try { ResultSet rs = qExec.execSelect() ; if ( ! rs.hasNext() ) throw new ARQException("Not found: var ?"+varname) ; QuerySolution qs = rs.nextSolution() ; RDFNode r = qs.get(varname) ; if ( rs.hasNext() ) throw new ARQException("More than one: var ?"+varname) ; return r ; } finally { qExec.close() ; } }
/** Execute, expecting the result to be one row, one column. Return that one RDFNode or throw an exception */ public static RDFNode getExactlyOne(QueryExecution qExec, String varname) { try { ResultSet rs = qExec.execSelect() ; if ( ! rs.hasNext() ) throw new ARQException("Not found: var ?"+varname) ; QuerySolution qs = rs.nextSolution() ; RDFNode r = qs.get(varname) ; if ( rs.hasNext() ) throw new ARQException("More than one: var ?"+varname) ; return r ; } finally { qExec.close() ; } }
public String getComputedOn(){ String selectQuery = "SELECT ?cOn { graph <"+currentGraphURI+"> { ?s <"+DAQ.computedOn.getURI()+"> ?cOn } }"; QueryExecution exec = QueryExecutionFactory.create(QueryFactory.create(selectQuery), dsLoader.getInternalDataset()); ResultSet set = exec.execSelect(); while(set.hasNext()){ QuerySolution qs = set.next(); Resource computedOn = qs.getResource("cOn"); return computedOn.getURI(); } return null; }
private static void testCount(String queryString, int expected, Dataset ds) { Query query = QueryFactory.create(queryString) ; QueryExecution qExec = QueryExecutionFactory.create(query, ds) ; ResultSet rs = qExec.execSelect() ; int n = ResultSetFormatter.consume(rs) ; assertEquals(expected, n) ; } }
@Test public void sparql3() { // Requires OpDatasetNames Dataset dataset = TDBFactory.createDataset() ; 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) ; }
public <T> T select(ResultProcessor<T> collector) { try(QueryExecution execution = QueryExecutionFactory.create(build(),this.model)) { ResultSet resultSet = execution.execSelect(); while(resultSet.hasNext()) { collector.handle(resultSet.next()); } return collector.getResult(); } }