/** * Create a QueryBuilder for building a construct query * * @return a construct QueryBuilder */ public static QueryBuilder<ParsedGraphQuery> construct() { return new AbstractQueryBuilder<ParsedGraphQuery>(new ParsedGraphQuery()); }
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); } } }
private ParsedGraphQuery createGraphQuery(AugurStatementNode node) { TupleExpr tupleExpr = node.getTupleExpr(); String subjName = node.getSubjectName(); String predName = node.getPredicateName(); String objName = node.getObjectName(); String ctxName = node.getContextName(); ProjectionElem projSubj = new ProjectionElem(subjName, "subject"); ProjectionElem projPred = new ProjectionElem(predName, "predicate"); ProjectionElem projObj = new ProjectionElem(objName, "object"); ProjectionElem projCtx = new ProjectionElem(ctxName, "context"); ProjectionElemList projElemList = new ProjectionElemList(projSubj, projPred, projObj, projCtx); Projection proj = new Projection(tupleExpr, projElemList); ParsedGraphQuery query = new ParsedGraphQuery(proj); if (logger.isDebugEnabled()) { logger.debug(proj.toString()); } return query; }
query = new ParsedTupleQuery(string, tupleExpr); } else if (queryNode instanceof ASTConstructQuery) { 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); } else { throw new RuntimeException("Unexpected query type: " + queryNode.getClass());
SesameRDFVisitor visitor = new SesameRDFVisitor(dialect); TupleExpr tuple = visitor.visit((QueryMetadata) definition, queryLanguage); ParsedGraphQuery queryModel = new ParsedGraphQuery(tuple); GraphQuery query = DirectQuery.getQuery(connection, queryModel, queryInference); return (Q) new GraphQueryImpl(query, dialect);
query = new ParsedTupleQuery(queryStr, tupleExpr); } else if (queryNode instanceof ASTConstructQuery) { 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); } else { throw new RuntimeException("Unexpected query type: " + queryNode.getClass());
query = new ParsedGraphQuery(tupleExpr, namespaces);
query = new ParsedGraphQuery(queryStr, tupleExpr, prefixes);
SpinVisitor visitor = new SpinVisitor(store); visitor.visitConstruct(queryResource); return new ParsedGraphQuery(visitor.getTupleExpr());