/** * Render the ParsedQuery as a query string * * @param theQuery * the parsed query to render * @return the query object rendered in the serql syntax * @throws Exception * if there is an error while rendering */ public String render(ParsedQuery theQuery) throws Exception { return render(theQuery.getTupleExpr()); }
@Override public String render(final ParsedQuery query) { return render(query.getTupleExpr(), query.getDataset()); }
private void meetQuery(ParsedQuery node) { assert predicate.equals(SeRQO.TUPLEEXPR); node.setTupleExpr((TupleExpr) model.get(object)); }
query.setDataset(dataset);
mQuery.setTupleExpr(aRoot); mQuery.setDataset(aDataset);
query.setDataset(dataset);
/** * Finds the first {@link Projection} node within a {@link ParsedQuery}. * * @param query - The query that will be searched. (not null) * @return The first projection encountered if the query has one; otherwise absent. */ public Optional<Projection> findProjection(final ParsedQuery query) { checkNotNull(query); // When a projection is encountered for the requested index, store it in atomic reference and quit searching. final AtomicReference<Projection> projectionRef = new AtomicReference<>(); query.getTupleExpr().visit(new QueryModelVisitorBase<RuntimeException>() { @Override public void meet(Projection projection) { projectionRef.set(projection); } }); return Optional.fromNullable( projectionRef.get() ); } }
@Override public String render(final ParsedQuery query) { return render(query.getTupleExpr(), query.getDataset()); }
query.setDataset(dataset);
protected TupleExpr loadQuery(final String fileName) throws Exception { InputStream in = RDFStreamProcessor.class.getResourceAsStream(fileName); String query = IOUtil.readString(in); in.close(); ParsedQuery pq = queryParser.parseQuery(query, BASE_IRI); return pq.getTupleExpr(); }
public static synchronized CloseableIteration<? extends BindingSet, QueryEvaluationException> evaluateQuery(final ParsedQuery query, final SailConnection sc) throws QueryException { MapBindingSet bindings = new MapBindingSet(); boolean includeInferred = false; try { return sc.evaluate(query.getTupleExpr(), query.getDataset(), bindings, includeInferred); } catch (SailException e) { throw new QueryException(e); } }
public static TupleExpr parseTupleExpr(final String string, @Nullable final String baseURI, @Nullable final Map<String, String> namespaces) throws MalformedQueryException { Objects.requireNonNull(string); final TupleExpr expr = ((Projection) parseQuery("SELECT *\nWHERE {\n" + string + "\n}", baseURI, namespaces).getTupleExpr()).getArg(); expr.setParentNode(null); return expr; }
final ParsedQuery query = parser.parseQuery(sparqlQuery, null); boolean includeInferred = false; final CloseableIteration<? extends BindingSet, QueryEvaluationException> results = this.sailConnection.get().evaluate(query.getTupleExpr(), query.getDataset(), new MapBindingSet(), includeInferred); final List<Map<String, Vertex>> returnList = new ArrayList<Map<String, Vertex>>(); try {
public static ValueExpr parseValueExpr(final String string, @Nullable final String baseURI, @Nullable final Map<String, String> namespaces) throws MalformedQueryException { Objects.requireNonNull(string); final TupleExpr expr = parseQuery("SELECT ((" + string + ") AS ?dummy) WHERE {}", baseURI, namespaces).getTupleExpr(); return ((Extension) ((Projection) expr).getArg()).getElements().get(0).getExpr(); }
@Override public CloseableIteration<? extends BindingSet, QueryEvaluationException> evaluate(final String query) throws RippleException { ensureOpen(); SPARQLParser parser = new SPARQLParser(); boolean useInference = false; // FIXME String baseIRI = "http://example.org/bogusBaseIRI/"; ParsedQuery pq; try { pq = parser.parseQuery(query, baseIRI); } catch (MalformedQueryException e) { throw new RippleException(e); } MapBindingSet bindings = new MapBindingSet(); try { return sailConnection.evaluate(pq.getTupleExpr(), pq.getDataset(), bindings, useInference); } catch (SailException e) { throw new RippleException(e); } }
/** * @inheritDoc */ public String render(final ParsedQuery theQuery) throws Exception { mRenderer.reset(); return mRenderer.render(theQuery.getTupleExpr()); } }
StringBuffer aBody = new StringBuffer(mRenderer.render(theQuery.getTupleExpr())); if (theQuery.getDataset() != null) { for (IRI aURI : theQuery.getDataset().getDefaultGraphs()) { aQuery.append("from <").append(aURI).append(">\n"); for (IRI aURI : theQuery.getDataset().getNamedGraphs()) { aQuery.append("from named <").append(aURI).append(">\n");
/** * Get the first {@link Projection} node from a SPARQL query. * * @param sparql - The query that contains a single Projection node. * @return The first {@link Projection} that is encountered. * @throws Exception The query could not be parsed. */ public static @Nullable Projection getProjection(final String sparql) throws Exception { requireNonNull(sparql); final AtomicReference<Projection> projection = new AtomicReference<>(); final ParsedQuery parsed = new SPARQLParser().parseQuery(sparql, null); parsed.getTupleExpr().visit(new QueryModelVisitorBase<Exception>() { @Override public void meet(final Projection node) throws Exception { projection.set(node); } }); return projection.get(); }
Dataset dataset = parsedQuery.getDataset(); if (defaultGraphs != null || namedGraphs != null) { final DatasetImpl ds = new DatasetImpl(); try { final TupleExpr expr = parsedQuery.getTupleExpr(); final CloseableIteration<BindingSet, QueryEvaluationException> iteration; iteration = SparqlHelper.evaluate(tx, expr, dataset, null, timeout); .getTupleExpr().getBindingNames())); } else if (type == Statement.class) { return (Stream<T>) attach(tx, RDFUtil.toStatementStream(iteration));
/** * Get the first {@link MultiProjection} node from a SPARQL query. * * @param sparql - The query that contains a single Projection node. * @return The first {@link MultiProjection} that is encountered. * @throws Exception The query could not be parsed. */ public static @Nullable MultiProjection getMultiProjection(final String sparql) throws Exception { requireNonNull(sparql); final AtomicReference<MultiProjection> multiProjection = new AtomicReference<>(); final ParsedQuery parsed = new SPARQLParser().parseQuery(sparql, null); parsed.getTupleExpr().visit(new QueryModelVisitorBase<Exception>() { @Override public void meet(final MultiProjection node) throws Exception { multiProjection.set(node); } }); return multiProjection.get(); }