fr.inria.corese.kgram.core.Query.getExtNode()方法的使用及代码示例

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

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

Query.getExtNode介绍

暂无

代码示例

代码示例来源:origin: fr.inria.corese/kgram

  1. /**
  2. * get node with going in select sub query go into its own select because
  3. * order by may reuse a select variable use case: transformer find node for
  4. * select & group by
  5. */
  6. public Node getProperAndSubSelectNode(String name) {
  7. return getExtNode(name, true);
  8. }

代码示例来源:origin: fr.inria.corese/kgram

  1. public Node getNode(String name) {
  2. return getExtNode(name);
  3. }

代码示例来源:origin: fr.inria.corese/kgram

  1. public Node getExtNode(String name) {
  2. return getExtNode(name, false);
  3. }

代码示例来源:origin: fr.inria.corese/kgram

  1. Node getOuterNodeSelf(Node subNode) {
  2. Node n = getExtNode(subNode.getLabel());
  3. if (n == null) {
  4. return subNode;
  5. }
  6. return n;
  7. }

代码示例来源:origin: fr.inria.corese/kgram

  1. /**
  2. * TODO: must also join: {select ?x where {?x rdf:first ?y}} filter (exists
  3. * {?x}) minus {?x} and also {minus {select ?x where }} filter exists
  4. * {{select ?x where }}
  5. *
  6. * embedding select * must evolve as well
  7. */
  8. Node getOuterNode(Node subNode) {
  9. return getExtNode(subNode.getLabel());
  10. }

代码示例来源:origin: fr.inria.corese/kgram

  1. /**
  2. * use case: select * list of nodes that are exposed as select *
  3. */
  4. public List<Node> getSelectNodes() {
  5. List<Node> list = new ArrayList<Node>();
  6. for (Node node : patternNodes) {
  7. list.add(node);
  8. }
  9. for (Node node : patternSelectNodes) {
  10. if (!list.contains(node)) {
  11. Node ext = getExtNode(node);
  12. add(list, ext);
  13. }
  14. }
  15. return list;
  16. }

代码示例来源:origin: fr.inria.corese/kgram

  1. public Node getExtNode(Node qNode) {
  2. return getExtNode(qNode.getLabel());
  3. }

代码示例来源:origin: fr.inria.corese/kgram

  1. /**
  2. *
  3. * use case: select ?x
  4. */
  5. public Node getSelectNodes(String name) {
  6. Node node = get(patternNodes, name);
  7. if (node != null) {
  8. return node;
  9. }
  10. node = get(patternSelectNodes, name);
  11. if (node != null) {
  12. return getExtNode(node);
  13. }
  14. return node;
  15. }

代码示例来源:origin: fr.inria.corese/corese-core

  1. /**
  2. * use case: result of st:apply-templates-all() list = list of ?out results
  3. * of templates create Mappings (?out = value) apply st:aggregate(?out) on
  4. * Mappings Use the st:aggregate of the query q that called
  5. * st:apply-templates-all() if q is member of this transformation, otherwise
  6. * get the st:profile of this transformation to get the appropriate
  7. * st:aggregate definition if any
  8. */
  9. IDatatype result(Environment env, List<Node> list) {
  10. Query q = (env == null) ? null : env.getQuery();
  11. Query tq = (q != null && contains(q)) ? q : qe.getTemplate();
  12. Memory mem = new Memory(exec.getMatcher(), exec.getEvaluator());
  13. exec.getEvaluator().init(mem);
  14. if (env != null){
  15. mem.share(mem.getBind(), env.getBind());
  16. mem.setEval(env.getEval());
  17. }
  18. mem.init(tq);
  19. Node out = tq.getExtNode(OUT, true);
  20. Mappings map = Mappings.create(tq);
  21. for (Node node : list) {
  22. map.add(Mapping.create(out, node));
  23. }
  24. mem.setResults(map);
  25. // execute st:aggregate(?out)
  26. Node node = map.apply(exec.getEvaluator(), tq.getTemplateGroup(), mem, exec.getProducer());
  27. return (IDatatype) node.getDatatypeValue();
  28. }

代码示例来源:origin: Wimmics/corese

  1. /**
  2. * use case: result of st:apply-templates-all() list = list of ?out results
  3. * of templates create Mappings (?out = value) apply st:aggregate(?out) on
  4. * Mappings Use the st:aggregate of the query q that called
  5. * st:apply-templates-all() if q is member of this transformation, otherwise
  6. * get the st:profile of this transformation to get the appropriate
  7. * st:aggregate definition if any
  8. */
  9. IDatatype result(Environment env, List<Node> list) {
  10. Query q = (env == null) ? null : env.getQuery();
  11. Query tq = (q != null && contains(q)) ? q : qe.getTemplate();
  12. Memory mem = new Memory(exec.getMatcher(), exec.getEvaluator());
  13. exec.getEvaluator().init(mem);
  14. if (env != null){
  15. mem.share(mem.getBind(), env.getBind());
  16. mem.setEval(env.getEval());
  17. }
  18. mem.init(tq);
  19. Node out = tq.getExtNode(OUT, true);
  20. Mappings map = Mappings.create(tq);
  21. for (Node node : list) {
  22. map.add(Mapping.create(out, node));
  23. }
  24. mem.setResults(map);
  25. // execute st:aggregate(?out)
  26. Node node = map.apply(exec.getEvaluator(), tq.getTemplateGroup(), mem, exec.getProducer());
  27. return (IDatatype) node.getDatatypeValue();
  28. }

相关文章