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

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

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

Query.setConstructTemplate介绍

[英]Set triple patterns for a construct query
[中]为构造查询设置三重模式

代码示例

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

  1. @Override
  2. public void exec(ARQParser parser) throws Exception
  3. {
  4. Template t = parser.ConstructTemplate() ;
  5. query.setConstructTemplate(t) ;
  6. }
  7. } ;

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

  1. /**
  2. * Add a triple to the construct statement.
  3. * @param t The triple to add.
  4. */
  5. public void addConstruct(Triple t) {
  6. constructs.add(t);
  7. query.setConstructTemplate(new Template(BasicPattern.wrap(constructs)));
  8. }

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

  1. /**
  2. * Add all the construct handlers from the handler argument to this construct.
  3. * @param handler The construct handler to copy from.
  4. */
  5. public void addAll(ConstructHandler handler) {
  6. constructs.addAll(handler.constructs);
  7. query.setConstructTemplate(new Template(BasicPattern.wrap(constructs)));
  8. }

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

  1. /**
  2. * Add a triple to the construct statement.
  3. * @param t The triple to add.
  4. */
  5. public void addConstruct(Triple t) {
  6. constructs.add(t);
  7. query.setConstructTemplate(new Template(BasicPattern.wrap(constructs)));
  8. }

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

  1. /**
  2. * Add all the construct handlers from the handler argument to this construct.
  3. * @param handler The construct handler to copy from.
  4. */
  5. public void addAll(ConstructHandler handler) {
  6. constructs.addAll(handler.constructs);
  7. query.setConstructTemplate(new Template(BasicPattern.wrap(constructs)));
  8. }

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

  1. @Override
  2. public void visitConstructResultForm(Query query) {
  3. newQuery.setQueryConstructType();
  4. newQuery.setConstructTemplate(query.getConstructTemplate());
  5. }

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

  1. @Override
  2. public void visitConstructResultForm(Query query) {
  3. newQuery.setQueryConstructType() ;
  4. newQuery.setConstructTemplate(query.getConstructTemplate()) ;
  5. }

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

  1. @Override
  2. public void setVars(Map<Var, Node> values) {
  3. if (values.isEmpty()) {
  4. return;
  5. }
  6. AbstractRewriter<Node> rw = new AbstractRewriter<Node>(values) {
  7. };
  8. query.setConstructTemplate(new Template(BasicPattern.wrap(rw
  9. .rewrite(constructs))));
  10. }

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

  1. @Override
  2. public void setVars(Map<Var, Node> values) {
  3. if (values.isEmpty()) {
  4. return;
  5. }
  6. AbstractRewriter<Node> rw = new AbstractRewriter<Node>(values) {
  7. };
  8. query.setConstructTemplate(new Template(BasicPattern.wrap(rw
  9. .rewrite(constructs))));
  10. }

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

  1. /**
  2. * Deprecated, because with the construct approach we cannot get a tripe's context resource
  3. *
  4. * @param concepts
  5. * @param filter
  6. * @return
  7. */
  8. @Deprecated
  9. public static Query createQueryConstruct(List<Concept> concepts, Concept filter) {
  10. Template template = new Template(BasicPattern.wrap(Collections.singletonList(Triples.spo)));
  11. List<Concept> tmps = new ArrayList<Concept>();
  12. for(Concept concept : concepts) {
  13. Concept tmp = ConceptOps.intersect(concept, filter, null);
  14. tmps.add(tmp);
  15. }
  16. List<Element> elements = new ArrayList<Element>();
  17. for(Concept concept : tmps) {
  18. Element e = concept.getElement();
  19. elements.add(e);
  20. }
  21. Element element = ElementUtils.union(elements);
  22. Query result = new Query();
  23. result.setQueryConstructType();
  24. result.setConstructTemplate(template);
  25. result.setQueryPattern(element);
  26. return result;
  27. }

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

  1. public static Query constructBySubjects(Collection<Node> ss) {
  2. ExprVar vs = new ExprVar(s);
  3. Query query = QueryFactory.create();
  4. query.setQueryConstructType();
  5. query.setDistinct(true);
  6. Triple triple = new Triple(s, p, o);
  7. ElementGroup group = new ElementGroup();
  8. group.addTriplePattern(triple);
  9. List<Expr> exprs = new ArrayList<Expr>();
  10. for(Node item : ss) {
  11. if(!item.isURI()) {
  12. continue;
  13. }
  14. exprs.add(new E_Equals(vs, NodeValue.makeNode(item)));
  15. }
  16. if(exprs.isEmpty()) {
  17. return null;
  18. }
  19. Expr or = ExprUtils.orifyBalanced(exprs);
  20. group.addElementFilter(new ElementFilter(or));
  21. BasicPattern bgp = new BasicPattern();
  22. bgp.add(triple);
  23. query.setConstructTemplate(new Template(bgp));
  24. query.setQueryPattern(group);
  25. return query;
  26. }

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

  1. final public void ConstructQuery() throws ParseException {
  2. Template t ;
  3. jj_consume_token(CONSTRUCT);
  4. getQuery().setQueryConstructType() ;
  5. t = ConstructTemplate();
  6. getQuery().setConstructTemplate(t) ;
  7. label_4:
  8. while (true) {
  9. switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  10. case FROM:
  11. ;
  12. break;
  13. default:
  14. jj_la1[8] = jj_gen;
  15. break label_4;
  16. }
  17. DatasetClause();
  18. }
  19. WhereClause();
  20. SolutionModifier();
  21. }

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

  1. public static Query constructBySubject(Node s) {
  2. Triple triple = new Triple(s, p, o);
  3. BasicPattern basicPattern = new BasicPattern();
  4. basicPattern.add(triple);
  5. Template template = new Template(basicPattern);
  6. ElementGroup elementGroup = new ElementGroup();
  7. ElementPathBlock pathBlock = new ElementPathBlock();
  8. elementGroup.addElement(pathBlock);
  9. pathBlock.addTriple(triple);
  10. Query query = new Query();
  11. query.setQueryConstructType();
  12. query.setConstructTemplate(template);
  13. query.setQueryPattern(elementGroup);
  14. return query;
  15. }

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

  1. public static Query createQueryTriple(Triple m) {
  2. Query query = new Query();
  3. query.setQueryConstructType();
  4. /*
  5. Node s = m.getMatchSubject();
  6. Node p = m.getMatchPredicate();
  7. Node o = m.getMatchObject();
  8. */
  9. Node s = m.getSubject();
  10. Node p = m.getPredicate();
  11. Node o = m.getObject();
  12. s = s == null || s.equals(Node.ANY) ? Vars.s : s;
  13. p = p == null || p.equals(Node.ANY) ? Vars.p : p;
  14. o = o == null || o.equals(Node.ANY) ? Vars.o : o;
  15. Triple triple = new Triple(s, p, o);
  16. BasicPattern bgp = new BasicPattern();
  17. bgp.add(triple);
  18. Template template = new Template(bgp);
  19. Element element = new ElementTriplesBlock(bgp);
  20. query.setConstructTemplate(template);
  21. query.setQueryPattern(element);
  22. return query;
  23. }

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

  1. case LBRACE:
  2. t = ConstructTemplate();
  3. getQuery().setConstructTemplate(t) ;
  4. label_4:
  5. while (true) {
  6. SolutionModifier();
  7. t = new Template(acc) ;
  8. getQuery().setConstructTemplate(t) ;
  9. ElementGroup elg = createQueryPattern(t);
  10. getQuery().setQueryPattern(elg) ;

代码示例来源:origin: com.github.galigator.openllet/openllet-jena

  1. q.setConstructTemplate( constructTemplate46 );

代码示例来源:origin: Galigator/openllet

  1. q.setConstructTemplate( constructTemplate46 );

代码示例来源:origin: com.marklogic/marklogic-jena

  1. query.setConstructTemplate(template);

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

  1. case LBRACE:
  2. t = ConstructTemplate();
  3. getQuery().setConstructTemplate(t) ;
  4. label_4:
  5. while (true) {
  6. SolutionModifier();
  7. t = new Template(acc.getBGP()) ;
  8. getQuery().setConstructTemplate(t) ;
  9. ElementPathBlock epb = new ElementPathBlock(acc.getBGP()) ;
  10. ElementGroup elg = new ElementGroup() ;

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

  1. public static Query inOutTemplate(Node s, Node p, Node o)
  2. {
  3. Query query = QueryFactory.create();
  4. query.setQueryConstructType();
  5. query.setDistinct(true);
  6. Triple triple = new Triple(s, p, o);
  7. ElementGroup group = new ElementGroup();
  8. group.addTriplePattern(triple);
  9. // Avoid non-uris as objects
  10. if(o.isVariable()) {
  11. group.addElementFilter(new ElementFilter(new E_IsURI(new ExprVar(o))));
  12. group.addElementFilter(new ElementFilter(new E_LogicalNot(new E_IsBlank(new ExprVar(o)))));
  13. }
  14. BasicPattern bgp = new BasicPattern();
  15. bgp.add(triple);
  16. query.setConstructTemplate(new Template(bgp));
  17. query.setQueryPattern(group);
  18. return query;
  19. }

相关文章