/** * Create a QueryBuilder for creating a select query * * @return a select QueryBuilder */ public static QueryBuilder<ParsedBooleanQuery> ask() { return new AbstractQueryBuilder<ParsedBooleanQuery>(new ParsedBooleanQuery()); }
private ParsedBooleanTemplate(Template template, ParsedBooleanQuery query, BindingSet args) { super(query.getSourceString(), query.getTupleExpr()); setDataset(query.getDataset()); this.template = template; this.args = args; }
@Override public boolean evaluate() throws QueryEvaluationException { ParsedBooleanQuery parsedBooleanQuery = getParsedQuery(); TupleExpr tupleExpr = parsedBooleanQuery.getTupleExpr(); Dataset dataset = getDataset(); if (dataset == null) { // No external dataset specified, use query's own dataset (if any) dataset = parsedBooleanQuery.getDataset(); } CloseableIteration<? extends BindingSet, QueryEvaluationException> bindingsIter; bindingsIter = AbstractQueryPreparer.this.evaluate(tupleExpr, dataset, getBindings(), getIncludeInferred(), getMaxExecutionTime()); bindingsIter = enforceMaxQueryTime(bindingsIter); try { return bindingsIter.hasNext(); } finally { bindingsIter.close(); } } }
TupleExpr tupleExpr = parsedBooleanQuery.getTupleExpr(); Dataset dataset = getDataset(); if (dataset == null) { dataset = parsedBooleanQuery.getDataset();
/** * Creates a new query based on a tuple expression and original query. The * new query will have the same type null * ({@link org.openrdf.query.TupleQuery}, * {@link org.openrdf.query.GraphQuery} or * {@link org.openrdf.query.BooleanQuery}) as the given original query. * * @param orig the original query * @param expr the expression used for the new query * @return new query based on expression */ protected Query getExprQuery(ParsedQuery orig, TupleExpr expr) { if (orig instanceof ParsedTupleQuery) { return new SailTupleExprQuery( new ParsedTupleQuery(expr), conn); } else if (orig instanceof ParsedGraphQuery) { return new SailGraphExprQuery( new ParsedGraphQuery(expr), conn); } else { return new SailBooleanExprQuery( new ParsedBooleanQuery(expr), conn); } } }
TupleExpr tupleExpr = parsedBooleanQuery.getTupleExpr(); Dataset dataset = getDataset(); if (dataset == null) { dataset = parsedBooleanQuery.getDataset();
public void render(ParsedBooleanQuery query, RDFHandler handler) throws RDFHandlerException { handler.startRDF(); Resource querySubj = valueFactory.createBNode(); handler.handleStatement(valueFactory.createStatement(querySubj, RDF.TYPE, SP.ASK_CLASS)); if (output.text) { handler.handleStatement(valueFactory.createStatement(querySubj, SP.TEXT_PROPERTY, valueFactory.createLiteral(query.getSourceString()))); } if (output.rdf) { Resource whereBNode = valueFactory.createBNode(); handler.handleStatement(valueFactory.createStatement(querySubj, SP.WHERE_PROPERTY, whereBNode)); TupleExpr expr = query.getTupleExpr(); SpinVisitor visitor = new AskVisitor(handler, whereBNode, query.getDataset()); expr.visit(visitor); visitor.end(); } handler.endRDF(); }
SesameRDFVisitor visitor = new SesameRDFVisitor(dialect); TupleExpr tuple = visitor.visit((QueryMetadata) definition, queryLanguage); ParsedBooleanQuery queryModel = new ParsedBooleanQuery(tuple); BooleanQuery query = DirectQuery.getQuery(connection, queryModel, queryInference); return (Q) new BooleanQueryImpl(query, dialect);
query = new ParsedGraphQuery(string, tupleExpr, prefixes); } else if (queryNode instanceof ASTAskQuery) { query = new ParsedBooleanQuery(string, tupleExpr); } else if (queryNode instanceof ASTDescribeQuery) { query = new ParsedGraphQuery(string, tupleExpr, prefixes);
query = new ParsedBooleanQuery(queryStr, tupleExpr);
query = new ParsedGraphQuery(queryStr, tupleExpr, prefixes); } else if (queryNode instanceof ASTAskQuery) { query = new ParsedBooleanQuery(queryStr, tupleExpr); } else if (queryNode instanceof ASTDescribeQuery) { query = new ParsedGraphQuery(queryStr, tupleExpr, prefixes);
SpinVisitor visitor = new SpinVisitor(store); visitor.visitAsk(queryResource); return new ParsedBooleanQuery(visitor.getTupleExpr());