public ConjunctiveQuery() { query = new Query(); query.setQuerySelectType(); } public ConjunctiveQuery(Query q) {
private static Query toQuery(Element pattern) { Query query = QueryFactory.make() ; query.setQueryPattern(pattern) ; query.setQuerySelectType() ; query.setQueryResultStar(true) ; return query ; }
private static Query toQuery(Element pattern) { Query query = QueryFactory.make() ; query.setQueryPattern(pattern) ; query.setQuerySelectType() ; query.setQueryResultStar(true) ; return query ; }
Query convert() { if (hasRun) { return this.query; } else { try { op.visit(this) ; Collection<Var> vars = this.projectVars; query.setQueryResultStar(vars.isEmpty()); // SELECT * unless we are projecting Iterator<Var> iter = vars.iterator(); for (; iter.hasNext();) { Var var = iter.next(); if (this.varExpression.containsKey(var)) query.addResultVar(var, this.varExpression.get(var)); else query.addResultVar(var); } ElementGroup eg = this.currentGroup ; query.setQueryPattern(eg) ; query.setQuerySelectType() ; query.setResultVars() ; // Variables from the group. return query ; } finally { this.hasRun = true; } } }
public static Query asQuery(Op op) { Query query = QueryFactory.make() ; Converter v = new Converter(query) ; //OpWalker.walk(op, v) ; op.visit(v) ; List<Var> vars = v.projectVars; query.setQueryResultStar(vars.isEmpty()); // SELECT * unless we are projecting Iterator<Var> iter = vars.iterator(); for (; iter.hasNext();) { Var var = iter.next(); if (v.varExpression.containsKey(var)) query.addResultVar(var, v.varExpression.get(var)); else query.addResultVar(var); } ElementGroup eg = v.currentGroup ; query.setQueryPattern(eg) ; query.setQuerySelectType() ; query.setResultVars() ; return query ; }
protected Query elementToQuery(Element pattern) { if ( pattern == null ) return null ; Query query = new Query() ; query.setQueryPattern(pattern) ; query.setQuerySelectType() ; query.setQueryResultStar(true) ; query.setResultVars() ; return query ; }
protected Query elementToQuery(Element pattern) { if ( pattern == null ) return null ; Query query = new Query() ; query.setQueryPattern(pattern) ; query.setQuerySelectType() ; query.setQueryResultStar(true) ; query.setResultVars() ; return query ; }
protected static Query ruleToQuery(RuleSystem rules, Rule rule, Map<Predicate, Query> headPred2Query, NewVariableGenerator varGen) { Query cq = new QueryWithRepeatedResultVars(); cq.setQuerySelectType(); for (Expr e: rule.getHead().getArguments()) { assert e.isVariable() : e; cq.addResultVar(((VariableExpr)e).getName()); } ElementGroup group = new ElementGroup(); cq.setQueryPattern(group); Set<VariableExpr> unboundVars = new HashSet<VariableExpr>(rule.getUnboundVariables()); for (AtomicFormula af :rule.getBody()) { af = renameUnboundVariables(af, unboundVars, varGen); Predicate pred = af.getPredicate(); Element elt; if (rules.isIDB(pred)) { Query conjunctQuery = getUnionQuery(rules,pred, headPred2Query, varGen); elt = instantiateBody(conjunctQuery, af.getArguments()); } else { elt = instantiateBody( af, af.getArguments()); } group.addElement(elt); } return cq; }
public static <T extends ResourceObject> Query evaluate(QueryServiceConfiguration queryServiceDTO, URI rootType) throws ParseException { Query query = QueryFactory.make(); query.setQuerySelectType(); ElementGroup elementGroup = new ElementGroup(); Var objectVar = Var.alloc("root"); // Creating and adding the first triple - could be something like: "?objectVar rdf:type oa:Annotation Triple t1 = new Triple(objectVar, RDF.type.asNode(), NodeFactory.createURI(rootType.toString())); elementGroup.addTriplePattern(t1); // Evaluating the criteria for (Criteria c : queryServiceDTO.getCriteria()) { SesameValueBackend backend = new SesameValueBackend(); LdPathParser parser = new LdPathParser(backend, queryServiceDTO.getConfiguration(), new StringReader(c.getLdpath())); Var var = LDPathEvaluator.evaluate(parser.parseSelector(queryServiceDTO.getPrefixes()), elementGroup, objectVar, queryServiceDTO.getEvaluatorConfiguration()); if (c.getConstraint() != null) { String resolvedConstraint = resolveConstraintPrefix(c.getConstraint(), queryServiceDTO, parser); EvalComparison.evaluate(elementGroup, c, var, resolvedConstraint); } } // Adding all generated patterns to the query object query.setQueryPattern(elementGroup); // Choose what we want so select - SELECT ?annotation in this case query.addResultVar(objectVar); // Setting the default prefixes, like rdf: or dc: query.getPrefixMapping().setNsPrefixes(queryServiceDTO.getPrefixes()); return query; }
query.setQuerySelectType() ; extractVarList(q, jjtGetChild(i)) ; i++ ;
leftSubQuery.addResultVar(var); leftSubQuery.addResultVar(subVar); leftSubQuery.setQuerySelectType(); ElementSubQuery leftESubQuery = new ElementSubQuery(leftSubQuery); rightSubQuery.addResultVar(var); rightSubQuery.addResultVar(subVar); rightSubQuery.setQuerySelectType(); ElementSubQuery rightESubQuery = new ElementSubQuery(rightSubQuery);
public final void selectQuery(Query q) throws RecognitionException { q.setQuerySelectType();
final public void Project() throws ParseException { Var v ; Expr expr ; Node n ; jj_consume_token(SELECT); getQuery().setQuerySelectType() ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DISTINCT:
final public void Project() throws ParseException { Var v ; Expr expr ; Node n ; jj_consume_token(SELECT); getQuery().setQuerySelectType() ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DISTINCT:
final public void SelectClause() throws ParseException { Var v ; Expr expr ; Node n ; jj_consume_token(SELECT); getQuery().setQuerySelectType() ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DISTINCT:
final public void SelectClause() throws ParseException { Var v ; Expr expr ; Node n ; jj_consume_token(SELECT); getQuery().setQuerySelectType() ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DISTINCT:
final public void SelectClause() throws ParseException { Var v ; Expr expr ; Node n ; jj_consume_token(SELECT); getQuery().setQuerySelectType() ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DISTINCT:
final public void SelectClause() throws ParseException { Var v ; Expr expr ; Node n ; jj_consume_token(SELECT); getQuery().setQuerySelectType() ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DISTINCT: