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

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

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

Query.complete介绍

[英]Only on global query, not on subquery
[中]仅在全局查询上,不在子查询上

代码示例

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

  1. public Query and(Query q2) {
  2. Query q1 = this;
  3. Exp exp = Exp.create(AND, q1, q2);
  4. Query q = Query.create(exp).complete(q1, q2);
  5. return q;
  6. }

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

  1. /**
  2. * Only on global query, not on subquery
  3. */
  4. public void complete(Producer prod) {
  5. if (isCompiled()) {
  6. return;
  7. } else {
  8. setCompiled(true);
  9. }
  10. // sort edges according to var connexity, assign filters
  11. // recurse on subquery
  12. querySorter.compile(prod);
  13. setAggregate();
  14. // recurse on subquery
  15. index(this, getBody(), true, false, -1);
  16. for (Exp ee : getSelectFun()) {
  17. // use case: query node created to hold fun result
  18. Node snode = ee.getNode();
  19. index(snode);
  20. // use case: select (exists{?x :p ?y} as ?b)
  21. if (ee.getFilter() != null) {
  22. index(this, ee.getFilter());
  23. }
  24. }
  25. complete2();
  26. for (Query q : getQueries()) {
  27. q.complete(prod);
  28. }
  29. }

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

  1. /**
  2. * ********************************************************************
  3. *
  4. * Pipeline using operators on queries: union/and/optional/minus
  5. * q1.union(q2).and(q3).optional(q4).minus(q5)
  6. *
  7. *********************************************************************
  8. */
  9. public Query union(Query q2) {
  10. Query q1 = this;
  11. Exp exp = Exp.create(UNION, q1, q2);
  12. Query q = Query.create(exp).complete(q1, q2);
  13. return q;
  14. }

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

  1. public Query minus(Query q2) {
  2. Query q1 = this;
  3. Exp exp = Exp.create(MINUS, q1, Exp.create(AND, q2));
  4. Query q = Query.create(exp).complete(q1, q2);
  5. return q;
  6. }

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

  1. public Query optional(Query q2) {
  2. Query q1 = this;
  3. Exp exp = Exp.create(AND, q1, Exp.create(OPTION, Exp.create(AND, q2)));
  4. Query q = Query.create(exp).complete(q1, q2);
  5. return q;
  6. }

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

  1. void initMemory(Query q) {
  2. if (memory == null) {
  3. // when subquery, memory is already assigned
  4. // assign stack index to EDGE and NODE
  5. q.complete(producer);//service while1 / Query
  6. memory = new Memory(match, evaluator);
  7. memory.setEval(this);
  8. getEvaluator().init(memory);
  9. // create memory bind stack
  10. memory.init(q);
  11. if (hasEvent) {
  12. memory.setEventManager(manager);
  13. }
  14. producer.init(q);
  15. evaluator.start(memory);
  16. debug = q.isDebug();
  17. if (q.isAlgebra()){
  18. complete(q);
  19. }
  20. if (debug){
  21. System.out.println(q);
  22. }
  23. }
  24. }

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

  1. queryCache.put(query.getLabel(), q);
  2. q.complete(getEnvironment().getQuery(), getPluginTransform().getContext());
  3. Mappings map = exec.sparqlQuery(q, m);
  4. if (map.getGraph() == null){

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

  1. /**
  2. * This PluginImpl was created for executing a Method such as java:report()
  3. * where java: = <function:// ...>
  4. * This PluginImpl contains Environment and Producer use case: JavaCompiler
  5. * external function
  6. */
  7. public IDatatype kgram(IDatatype query, IDatatype... ldt) {
  8. Graph g = getGraph(getProducer());
  9. Mapping m = null;
  10. if (ldt.length > 0) {
  11. m = createMapping(getProducer(), ldt, 0);
  12. }
  13. QueryProcess exec = QueryProcess.create(g, true);
  14. try {
  15. Query q = exec.compile(query.getLabel());
  16. q.complete(getEnvironment().getQuery(), getPluginTransform().getContext());
  17. Mappings map = exec.sparqlQuery(q, m);
  18. if (map.getGraph() == null) {
  19. return DatatypeMap.createObject(map);
  20. } else {
  21. return DatatypeMap.createObject(map.getGraph());
  22. }
  23. } catch (EngineException e) {
  24. return DatatypeMap.createObject(new Mappings());
  25. }
  26. }

相关文章