org.apache.jena.query.Query.getQueryPattern()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(344)

本文整理了Java中org.apache.jena.query.Query.getQueryPattern方法的一些代码示例,展示了Query.getQueryPattern的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.getQueryPattern方法的具体详情如下:
包路径:org.apache.jena.query.Query
类名称:Query
方法名:getQueryPattern

Query.getQueryPattern介绍

暂无

代码示例

代码示例来源:origin: apache/jena

  1. /**
  2. * Get the query pattern from this where handler.
  3. * @return the query pattern
  4. */
  5. public Element getQueryPattern()
  6. {
  7. return query.getQueryPattern();
  8. }

代码示例来源:origin: org.apache.jena/jena-querybuilder

  1. /**
  2. * Get the query pattern from this where handler.
  3. * @return the query pattern
  4. */
  5. public Element getQueryPattern()
  6. {
  7. return query.getQueryPattern();
  8. }

代码示例来源:origin: apache/jena

  1. @Override
  2. public void visitQueryPattern(Query query)
  3. {
  4. if ( query.getQueryPattern() != null )
  5. x ^= query.getQueryPattern().hashCode() ;
  6. }

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

  1. public static boolean tryMatchOld(Query viewQuery, Query userQuery) {
  2. Element viewEl = viewQuery.getQueryPattern();
  3. Element userEl = userQuery.getQueryPattern();
  4. boolean result = tryMatch(viewEl, userEl);
  5. return result;
  6. }

代码示例来源:origin: apache/jena

  1. @Override
  2. public void visitQueryPattern(Query query1)
  3. {
  4. if ( query1.getQueryPattern() == null &&
  5. query2.getQueryPattern() == null )
  6. return ;
  7. if ( query1.getQueryPattern() == null ) throw new ComparisonException("Missing pattern") ;
  8. if ( query2.getQueryPattern() == null ) throw new ComparisonException("Missing pattern") ;
  9. // The checking for patterns (elements) involves a potential
  10. // remapping of system-allocated variable names.
  11. // Assumes blank node variables only appear in patterns.
  12. check("Pattern", query1.getQueryPattern().equalTo(query2.getQueryPattern(), new NodeIsomorphismMap())) ;
  13. }

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

  1. public static Map<Var, Var> createRandomVarMap(Query query, String base) {
  2. Collection<Var> vars = PatternVars.vars(query.getQueryPattern());
  3. Generator<Var> gen = VarGeneratorBlacklist.create(base, vars);
  4. Map<Var, Var> varMap = vars.stream()
  5. .collect(Collectors.toMap(
  6. v -> v,
  7. v -> gen.next()));
  8. return varMap;
  9. }

代码示例来源:origin: apache/jena

  1. public static void check(Query query)
  2. {
  3. if ( query.getQueryPattern() == null )
  4. // DESCRIBE may not have a pattern
  5. return ;
  6. check(query.getQueryPattern()) ;
  7. // Check this level.
  8. checkQueryScope(query) ;
  9. // Other checks.
  10. Collection<Var> vars = varsOfQuery(query) ;
  11. check(query, vars) ;
  12. }

代码示例来源:origin: apache/jena

  1. @Override
  2. public void visit(ElementSubQuery el) {
  3. final Query q = el.getQuery();
  4. q.getQueryPattern().visit( this );
  5. }

代码示例来源:origin: apache/jena

  1. private static Collection<Var> varsOfQuery(Query query)
  2. {
  3. Collection<Var> vars = PatternVars.vars(query.getQueryPattern()) ;
  4. if ( query.hasValues() )
  5. vars.addAll(query.getValuesVariables()) ;
  6. return vars ;
  7. }

代码示例来源:origin: apache/jena

  1. @Override
  2. public ExtendedIterator<Quad> getQuads() {
  3. Query q = qb.build();
  4. QuadIteratorBuilder builder = new QuadIteratorBuilder(defaultGraphName);
  5. q.getQueryPattern().visit(builder);
  6. return builder.iter;
  7. }

代码示例来源:origin: stackoverflow.com

  1. Query query = QueryFactory.create(queryString);
  2. query.isSelectType() && query.isQueryResultStar(); // of the form SELECT *?
  3. query.getDatasetDescription(); // FROM / FROM NAMED bits
  4. query.getQueryPattern(); // The meat of the query, the WHERE bit
  5. ...etc etc..
  6. Op op = Algebra.compile(query); // Get the algebra for the query

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

  1. public static Query transform(Query query, Map<Node, BinaryRelation> virtualPredicates, boolean cloneOnChange) {
  2. Element oldQueryPattern = query.getQueryPattern();
  3. Element newQueryPattern = transform(oldQueryPattern, virtualPredicates);
  4. Query result;
  5. if(oldQueryPattern == newQueryPattern) {
  6. result = query;
  7. } else {
  8. result = cloneOnChange ? query.cloneQuery() : query;
  9. result.setQueryPattern(newQueryPattern);
  10. }
  11. return result;
  12. }

代码示例来源:origin: org.apache.jena/jena-querybuilder

  1. @Override
  2. public ExtendedIterator<Quad> getQuads() {
  3. Query q = qb.build();
  4. QuadIteratorBuilder builder = new QuadIteratorBuilder(defaultGraphName);
  5. q.getQueryPattern().visit(builder);
  6. return builder.iter;
  7. }

代码示例来源:origin: apache/jena

  1. @Override
  2. public void setVars(Map<Var, Node> values) {
  3. if (values.isEmpty()) {
  4. return;
  5. }
  6. Element e = query.getQueryPattern();
  7. if (e != null) {
  8. ElementRewriter r = new ElementRewriter(values);
  9. e.visit(r);
  10. query.setQueryPattern(r.getResult());
  11. }
  12. valuesHandler.setVars(values);
  13. }

代码示例来源:origin: apache/jena

  1. @Override
  2. public void visit(ElementSubQuery el) {
  3. WhereHandler other = new WhereHandler( el.getQuery() );
  4. other.build();
  5. if (other.getElement() != el.getQuery().getQueryPattern())
  6. {
  7. el.getQuery().setQueryPattern( other.getQuery().getQueryPattern() );
  8. }
  9. result = el;
  10. }

代码示例来源:origin: org.apache.jena/jena-querybuilder

  1. @Override
  2. public void visit(ElementSubQuery el) {
  3. WhereHandler other = new WhereHandler( el.getQuery() );
  4. other.build();
  5. if (other.getElement() != el.getQuery().getQueryPattern())
  6. {
  7. el.getQuery().setQueryPattern( other.getQuery().getQueryPattern() );
  8. }
  9. result = el;
  10. }

代码示例来源:origin: apache/jena

  1. private static void test3(String pattern, String... joinForm)
  2. {
  3. Query q = QueryFactory.create("PREFIX : <http://example/> SELECT * "+pattern) ;
  4. Op op = Algebra.compile(q.getQueryPattern()) ;
  5. test(op, joinForm) ;
  6. }

代码示例来源:origin: org.aksw.jena-sparql-api/jena-sparql-api-cache

  1. public static Element toElement(Quad quad, Set<Set<Expr>> cnf) {
  2. ExprList exprs = CnfUtils.toExprList(cnf);
  3. BasicPattern bp = new BasicPattern();
  4. bp.add(quad.asTriple());
  5. OpQuadPattern opA = new OpQuadPattern(quad.getGraph(), bp);
  6. Op opB = OpFilter.filterBy(exprs, opA);
  7. Query query = OpAsQuery.asQuery(opB);
  8. Element result = query.getQueryPattern();
  9. return result;
  10. }

代码示例来源:origin: apache/jena

  1. private static void test4(String pattern, String... joinForm)
  2. {
  3. Query q = QueryFactory.create("PREFIX : <http://example/> SELECT * "+pattern) ;
  4. Op op = Algebra.compile(q.getQueryPattern()) ;
  5. op = Algebra.toQuadForm(op) ;
  6. test(op, joinForm) ;
  7. }

代码示例来源:origin: apache/jena

  1. @Test public void bNodeSPARQL_Query_1() {
  2. String qs = "SELECT * { ?s ?p <_:ABC>}";
  3. Query query = QueryFactory.create(qs);
  4. Element el = ((ElementGroup)query.getQueryPattern()).get(0);
  5. ElementPathBlock epb = (ElementPathBlock)el;
  6. TriplePath tp = epb.getPattern().get(0);
  7. Triple t = tp.asTriple();
  8. assertEquals("ABC", t.getObject().getBlankNodeLabel());
  9. }

相关文章