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

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

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

Query.getFrom介绍

暂无

代码示例

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

  1. /**
  2. * SPARQL algebra requires kgram to compute BGP exp and return Mappings
  3. List<Node> from = query.getFrom(gNode);
  4. Mappings map = p.getMappings(gNode, from, exp, memory);
  5. */
  6. Mappings exec(Node gNode, Producer p, Exp exp, Mapping m){
  7. if (true){
  8. List<Node> from = query.getFrom(gNode);
  9. Mappings map = p.getMappings(gNode, from, exp, memory);
  10. return map;
  11. }
  12. Stack stack = Stack.create(exp);
  13. set(stack);
  14. if (m != null){
  15. process(exp, m);
  16. }
  17. eval(p, gNode, stack, 0);
  18. Mappings map = Mappings.create(query);
  19. map.add(results);
  20. memory.start();
  21. results.clear();
  22. return map;
  23. }

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

  1. /**
  2. * inherit from and from named
  3. */
  4. void inherit(Query q) {
  5. if (!isService()) {
  6. setFrom(q.getFrom());
  7. setNamed(q.getNamed());
  8. }
  9. }

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

  1. private int bgp(Producer p, Node gNode, Exp exp, Stack stack, int n) {
  2. int backtrack = n - 1;
  3. List<Node> from = query.getFrom(gNode);
  4. Mappings map = p.getMappings(gNode, from, exp, memory);
  5. for (Mapping m : map) {
  6. if (stop) {
  7. return STOP;
  8. }
  9. m.fixQueryNodes(query);
  10. boolean b = memory.push(m, n, false);
  11. if (b) {
  12. int back = eval(p, gNode, stack, n + 1);
  13. memory.pop(m);
  14. if (back < n) {
  15. return back;
  16. }
  17. }
  18. }
  19. return backtrack;
  20. }

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

  1. List<Node> from = query.getFrom(gNode);
  2. if (!p.isGraphNode(nextGraph, query.getFrom(nextGraph), env)) {
  3. return env.getIndex(nextGraph);
  4. } else if (query.getFrom(nextGraph).size() > 0) {

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

  1. Matcher mm = match;
  2. int backtrack = n - 1;
  3. for (Node graph : prod.getGraphNodes(gNode, qq.getFrom(gNode), env)) {
  4. if (//member(graph, query.getFrom(gNode)) &&
  5. mm.match(gNode, graph, env)

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

  1. graphNodes = prod.getGraphNodes(name, qq.getFrom(name), env);

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

  1. /**
  2. * Check occurrence of edge
  3. * If edge has an associated query, check class/property definition in ontology
  4. */
  5. void edge(Node gNode, Exp exp, Environment env){
  6. Edge edge = exp.getEdge();
  7. boolean exist = false, match = false, define = false;
  8. for (Edge ent : producer.getEdges(gNode, query.getFrom(gNode), edge, env)){
  9. if (ent != null){
  10. exist = true;
  11. if (matcher.match(edge, ent, env)){
  12. match = true;
  13. break;
  14. }
  15. }
  16. }
  17. Query q = query.get(edge);
  18. if (q != null){
  19. Eval ee = Eval.create(producer, eval.getEvaluator(), matcher);
  20. Mappings map = ee.query(q);
  21. define = map.size()>0;
  22. report(edge, exist, match, define);
  23. }
  24. else {
  25. report(edge, exist, match);
  26. }
  27. }

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

  1. List<Node> list = qq.getFrom(gNode);

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

  1. boolean isSuccess = false;
  2. List<Node> list = qq.getFrom(gNode);
  3. Node bNode = gNode;

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

  1. void complete(Query qCurrent, ASTQuery ast) {
  2. qCurrent.collect();
  3. //qCurrent.setSelectFun(select(qCurrent, ast));
  4. select(qCurrent, ast);
  5. qCurrent.setOrderBy(orderBy(qCurrent, ast));
  6. qCurrent.setGroupBy(groupBy(qCurrent, ast));
  7. qCurrent.setDistinct(ast.isDistinct());
  8. // generate a DISTINCT(?x) for distinct ?x
  9. qCurrent.distinct();
  10. qCurrent.setFrom(nodes(ast.getActualFrom()));
  11. qCurrent.setNamed(nodes(ast.getActualNamed()));
  12. // sort from uri to speed up verification at query time
  13. // Producer may use dichotomy
  14. qCurrent.setFrom(sort(qCurrent.getFrom()));
  15. qCurrent.setNamed(sort(qCurrent.getNamed()));
  16. qCurrent.setLimit(Math.min(ast.getMaxResult(), ast.getMaxProjection()));
  17. qCurrent.setOffset(ast.getOffset());
  18. qCurrent.setGraphNode(createNode());
  19. if (qCurrent.isCorrect()) {
  20. // check semantics of select vs aggregates and group by
  21. boolean correct = qCurrent.check();
  22. if (!correct) {
  23. qCurrent.setCorrect(false);
  24. } else {
  25. qCurrent.setCorrect(ast.isCorrect());
  26. }
  27. }
  28. }

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

  1. void complete(Query qCurrent, ASTQuery ast) {
  2. qCurrent.collect();
  3. //qCurrent.setSelectFun(select(qCurrent, ast));
  4. select(qCurrent, ast);
  5. qCurrent.setOrderBy(orderBy(qCurrent, ast));
  6. qCurrent.setGroupBy(groupBy(qCurrent, ast));
  7. qCurrent.setDistinct(ast.isDistinct());
  8. // generate a DISTINCT(?x) for distinct ?x
  9. qCurrent.distinct();
  10. qCurrent.setFrom(nodes(ast.getActualFrom()));
  11. qCurrent.setNamed(nodes(ast.getActualNamed()));
  12. // sort from uri to speed up verification at query time
  13. // Producer may use dichotomy
  14. qCurrent.setFrom(sort(qCurrent.getFrom()));
  15. qCurrent.setNamed(sort(qCurrent.getNamed()));
  16. qCurrent.setLimit(Math.min(ast.getMaxResult(), ast.getMaxProjection()));
  17. qCurrent.setOffset(ast.getOffset());
  18. qCurrent.setGraphNode(createNode());
  19. if (qCurrent.isCorrect()) {
  20. // check semantics of select vs aggregates and group by
  21. boolean correct = qCurrent.check();
  22. if (!correct) {
  23. qCurrent.setCorrect(false);
  24. } else {
  25. qCurrent.setCorrect(ast.isCorrect());
  26. }
  27. }
  28. }

相关文章