/** * Create a QueryBuilder for creating a select query * * @return a select QueryBuilder */ public static QueryBuilder<ParsedTupleQuery> select() { return new AbstractQueryBuilder<ParsedTupleQuery>(new ParsedTupleQuery()); }
/** * Create a QueryBuilder for creating a select query * * @param theProjectionVars * the list of elements in the projection of the query * @return a select query builder */ public static QueryBuilder<ParsedTupleQuery> select(String... theProjectionVars) { QueryBuilder<ParsedTupleQuery> aBuilder = new AbstractQueryBuilder<ParsedTupleQuery>( new ParsedTupleQuery()); aBuilder.addProjectionVar(theProjectionVars); return aBuilder; }
public void handleStatement(Statement st) throws RDFHandlerException { Resource subj = st.getSubject(); URI pred = st.getPredicate(); Value obj = st.getObject(); if (pred.equals(RDF.TYPE)) { Object o; if (obj.equals(SeRQO.TUPLEQUERY)) { o = query = new ParsedTupleQuery(); } else if (obj.equals(SeRQO.GRAPHQUERY)) { o = query = new ParsedGraphQuery(statements.getNamespaces()); } else if (obj.equals(RDF.SEQ)) { o = new ArrayList(); } else { o = createNode((URI) obj); } model.put(subj, o); } else { statements.handleStatement(st); } }
/** * 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); } } }
/** * Converts a {@link Filter} to a SPARQL query containing only the SPARQL representation * of the Filter along with a Select clause that return all variables. The argument of the * Filter is replaced by a {@link SingletonSet} so that the body of the SPARQL query consists of only a * single Filter clause. * @param filter - Filter to be serialized * @return - SPARQL String containing a single Filter clause that represents the serialized Filter * @throws FilterParseException */ public static String serialize(Filter filter) throws FilterParseException { Filter clone = filter.clone(); clone.setArg(new SingletonSet()); try { return removeAngularBracketsFromNonUriFunctions(renderer.render(new ParsedTupleQuery(clone))); } catch (Exception e) { throw new FilterParseException("Unable to parse Filter.", e); } }
String exprString; try { exprString = new SPARQLQueryRenderer().render(new ParsedTupleQuery(stmts)); exprString = exprString.substring(exprString.indexOf('{') + 1, exprString.lastIndexOf('}'));
SesameRDFVisitor visitor = new SesameRDFVisitor(dialect); TupleExpr tuple = visitor.visit((QueryMetadata) definition, queryLanguage); ParsedTupleQuery queryModel = new ParsedTupleQuery(tuple); TupleQuery query = DirectQuery.getQuery(connection, queryModel, queryInference); return (Q) new TupleQueryImpl(query, dialect);
final ASTQuery queryNode = qc.getQuery(); if (queryNode instanceof ASTSelectQuery) { query = new ParsedTupleQuery(string, tupleExpr); } else if (queryNode instanceof ASTConstructQuery) { query = new ParsedGraphQuery(string, tupleExpr, prefixes);
String exprString; try { exprString = new SPARQLQueryRenderer().render(new ParsedTupleQuery(tempRoot.getArg())); exprString = exprString.substring(exprString.indexOf('{') + 1, exprString.lastIndexOf('}'));
ParsedQuery query; if (queryNode instanceof ASTTupleQuery) { query = new ParsedTupleQuery(tupleExpr);
query = new ParsedTupleQuery(queryStr, tupleExpr);
final ASTQuery queryNode = qc.getQuery(); if (queryNode instanceof ASTSelectQuery) { query = new ParsedTupleQuery(queryStr, tupleExpr); } else if (queryNode instanceof ASTConstructQuery) { query = new ParsedGraphQuery(queryStr, tupleExpr, prefixes);
parsedQuery = new ParsedTupleQuery(root);
SpinVisitor visitor = new SpinVisitor(store); visitor.visitSelect(queryResource); return new ParsedTupleQuery(visitor.getTupleExpr());