public static Expr parse(String s, PrefixMapping pmap) { Query query = QueryFactory.make() ; query.setPrefixMapping(pmap) ; return parse(query, s, true) ; }
private static Query toQuery(Element pattern) { Query query = QueryFactory.make() ; query.setQueryPattern(pattern) ; query.setQuerySelectType() ; query.setQueryResultStar(true) ; return query ; }
public static Query asQuery(Op op, Dialect dialect) { Query query = QueryFactory.make() ; Converter v = new Converter(query, dialect) ; //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 ; }
@Override public Query toQuery(){ Query query = QueryFactory.make(); query.setQuerySelectType(); query.addResultVar(NodeFactory.createVariable("x0")); query.setDistinct(true); query.setPrefix("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"); query.setPrefix("rdfs", "http://www.w3.org/2000/01/rdf-schema#"); query.setPrefix("yago", "http://dbpedia.org/class/yago/"); query.setPrefix("cyc", "http://sw.opencyc.org/2008/06/10/concept/"); query.setPrefix("owl", "http://www.w3.org/2002/07/owl#"); query.setPrefix("dbp", "http://dbpedia.org/property/"); query.setPrefix("dbo", "http://dbpedia.org/ontology/"); query.setPrefix("dbr", "http://dbpedia.org/resource/"); query.setPrefix("dc", "http://purl.org/dc/terms/"); ElementGroup whereClause = new ElementGroup(); ElementTriplesBlock triples = new ElementTriplesBlock(); for(Triple t : buildTriples(this)){ triples.addTriple(t); } whereClause.addElement(triples); query.setQueryPattern(whereClause); return query; }