public void handleGraphQuery(ParsedGraphQuery query) { try { init(); Map<String, String> ns = query.getQueryNamespaces(); for (Map.Entry<String, String> e : ns.entrySet()) { rdf.handleNamespace(e.getKey(), e.getValue()); } subject = vf.createBNode(); handleType(SeRQO.GRAPHQUERY); handleChild(SeRQO.TUPLEEXPR, query.getTupleExpr()); rdf.endRDF(); } catch (RDFHandlerException e) { throw new UndeclaredThrowableException(e); } }
customQuery.getTupleExpr().visit(new AbstractQueryModelVisitor<SailException>() {
private ParsedGraphTemplate(Template template, ParsedGraphQuery query, BindingSet args) { super(query.getSourceString(), query.getTupleExpr(), query.getQueryNamespaces()); setDataset(query.getDataset()); this.template = template; this.args = args; }
private static synchronized CloseableIteration<? extends BindingSet, QueryEvaluationException> evaluateQuery(final String queryStr, final SailConnection sc) throws LocalFailure { ParsedGraphQuery query; try { query = QueryParserUtil.parseGraphQuery(QueryLanguage.SPARQL, queryStr, BASE_URI); } catch (MalformedQueryException e) { throw new LocalFailure(e); } MapBindingSet bindings = new MapBindingSet(); boolean includeInferred = false; try { return sc.evaluate(query.getTupleExpr(), query.getDataset(), bindings, includeInferred); } catch (SailException e) { throw new LocalFailure(e); } } }
private void evaluateIntoStatements(ParsedGraphQuery query, Collection<Statement> statements) throws SailException, RDFHandlerException, QueryEvaluationException { CloseableIteration<? extends BindingSet, QueryEvaluationException> bindingsIter = getWrappedConnection().evaluate( query.getTupleExpr(), null, EmptyBindingSet.getInstance(), true); try { ValueFactory factory = getValueFactory(); while (bindingsIter.hasNext()) { BindingSet bindings = bindingsIter.next(); Value subj = bindings.getValue("subject"); Value pred = bindings.getValue("predicate"); Value obj = bindings.getValue("object"); if (subj instanceof Resource && pred instanceof IRI && obj != null) { statements.add(factory.createStatement((Resource)subj, (IRI)pred, obj)); } } } finally { bindingsIter.close(); } } }
private void evaluateIntoStatements(ParsedGraphQuery query, Collection<Statement> statements) throws SailException, RDFHandlerException, QueryEvaluationException { CloseableIteration<? extends BindingSet, QueryEvaluationException> bindingsIter = getWrappedConnection().evaluate( query.getTupleExpr(), null, EmptyBindingSet.getInstance(), true); try { ValueFactory vf = getValueFactory(); while (bindingsIter.hasNext()) { BindingSet bindings = bindingsIter.next(); Value subj = bindings.getValue("subject"); Value pred = bindings.getValue("predicate"); Value obj = bindings.getValue("object"); if (subj instanceof Resource && pred instanceof IRI && obj != null) { statements.add(vf.createStatement((Resource)subj, (IRI)pred, obj)); } } } finally { bindingsIter.close(); } } } // end inner class DirectTypeHierarchyInferencerConnection
public void render(ParsedGraphQuery query, RDFHandler handler) throws RDFHandlerException { handler.startRDF(); Resource querySubj = valueFactory.createBNode(); handler.handleStatement(valueFactory.createStatement(querySubj, RDF.TYPE, SP.CONSTRUCT_CLASS)); if (output.text) { handler.handleStatement(valueFactory.createStatement(querySubj, SP.TEXT_PROPERTY, valueFactory.createLiteral(query.getSourceString()))); } if (output.rdf) { TupleExpr expr = query.getTupleExpr(); SpinVisitor visitor = new ConstructVisitor(handler, querySubj, query.getDataset()); expr.visit(visitor); visitor.end(); } handler.endRDF(); }
throws QueryEvaluationException TupleExpr tupleExpr = getParsedQuery().getTupleExpr(); CloseableIteration<? extends BindingSet, QueryEvaluationException> bindingsIter; bindingsIter = AbstractQueryPreparer.this.evaluate(tupleExpr, getActiveDataset(), getBindings(), getIncludeInferred(), getMaxExecutionTime());
throws QueryEvaluationException TupleExpr tupleExpr = getParsedQuery().getTupleExpr();
public GraphQueryResult evaluate() throws QueryEvaluationException TupleExpr tupleExpr = getParsedQuery().getTupleExpr();