@Override protected QueryExecution getQueryExecution(final Query query) { final QueryExecution qe = QueryExecutionFactory.create( query, model ); return qe; }
@Override public QueryExecution execute( Query query ) { log.info("doing query execution on a CombinedSource"); Model combined = combine(); return QueryExecutionFactory.create( query, combined ); }
@Override public QueryExecution apply(final RdfStream rdfStream) { try { final Model model = rdfStream.asModel(); final Query sparqlQuery = QueryFactory.create(IOUtils.toString(query)); return QueryExecutionFactory.create(sparqlQuery, model); } catch (final IOException e) { throw new IllegalStateException(e); } }
/** Create a QueryExecution given some initial values of variables. * * @param queryStr QueryString * @param syntax Query language syntax * @param initialBinding Any initial binding of variables * @return QueryExecution */ static public QueryExecution create(String queryStr, Syntax syntax, QuerySolution initialBinding) { checkArg(queryStr) ; return create(makeQuery(queryStr, syntax), initialBinding) ; }
/** Create a QueryExecution * * @param queryStr Query string * @param syntax Query syntax * @return QueryExecution */ static public QueryExecution create(String queryStr, Syntax syntax) { checkArg(queryStr) ; return create(makeQuery(queryStr, syntax)) ; }
/** Create a QueryExecution : the file manager will be used to load * URIs in the query decription. * * @param queryStr Query string * @param fm FileManager * @return QueryExecution */ static public QueryExecution create(String queryStr, FileManager fm) { checkArg(queryStr) ; return create(makeQuery(queryStr), fm) ; }
/** Create a QueryExecution given some initial values of variables. * * @param queryStr QueryString * @param initialBinding Any initial binding of variables * @return QueryExecution */ static public QueryExecution create(String queryStr, QuerySolution initialBinding) { checkArg(queryStr) ; return create(makeQuery(queryStr), initialBinding) ; }
/** Create a QueryExecution over a Dataset given some initial values of variables. * * @param queryStr Query string * @param dataset Target of the query * @param initialBinding Any initial binding of variables * @return QueryExecution */ static public QueryExecution create(String queryStr, Dataset dataset, QuerySolution initialBinding) { checkArg(queryStr) ; return create(makeQuery(queryStr), dataset, initialBinding) ; }
public QueryResultTableImpl(Query query, Dataset jenaDataset) throws ModelRuntimeException { if(!query.isSelectType()) { throw new ModelRuntimeException("The given query is not a SELECT query"); } // else this.varnames = new ArrayList<String>(); for(Object o : query.getResultVars()) { this.varnames.add((String)o); } this.qexec = QueryExecutionFactory.create(query, jenaDataset); }
/** Create a QueryExecution given some initial values of variables. * * @param queryStr QueryString * @param initialBinding Any initial binding of variables * @return QueryExecution */ static public QueryExecution create(String queryStr, QuerySolution initialBinding) { checkArg(queryStr) ; return create(makeQuery(queryStr), initialBinding) ; }
/** Create a QueryExecution : the file manager will be used to load * URIs in the query decription. * * @param queryStr Query string * @param fm FileManager * @return QueryExecution */ static public QueryExecution create(String queryStr, FileManager fm) { checkArg(queryStr) ; return create(makeQuery(queryStr), fm) ; }
/** * {@inheritDoc} */ public ResultSet execSelect() { ensureQueryType( QueryType.SELECT ); ResultSet results = exec(); return (results != null) ? results : QueryExecutionFactory.create( query, source, initialBinding ).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(); }
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; }
/** Create a QueryExecution to execute over the Model. * * @param queryStr Query string * @param model Target of the query * @return QueryExecution */ static public QueryExecution create(String queryStr, Model model) { checkArg(queryStr) ; checkArg(model) ; return create(makeQuery(queryStr), model) ; }
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; }
@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) ; }
@Test public void query1() { Dataset ds = create() ; 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)) ; }
@Test public void query2() { Dataset ds = create() ; 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 special1() { Dataset ds = create() ; Model m = ds.getDefaultModel() ; load1(m) ; String qs = "CONSTRUCT {?s ?p ?o } WHERE { GRAPH <"+defaultGraph+"> {?s ?p ?o}}" ; Query q = QueryFactory.create(qs) ; QueryExecution qExec = QueryExecutionFactory.create(q, ds) ; Model m2 = qExec.execConstruct() ; assertTrue(m.isIsomorphicWith(m2)) ; }