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

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

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

Query.getBody介绍

暂无

代码示例

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

  1. public List<Edge> getEdges(){
  2. ArrayList<Edge> list = new ArrayList<Edge>();
  3. getBody().getEdgeList(list);
  4. return list;
  5. }

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

  1. /**
  2. * Index Query at load time search occurrence of: ?in rdf:type sql:Select
  3. * ?in rdf:type ?class values ?class { ... }
  4. */
  5. void add(Query q) {
  6. boolean suc = add(q, q.getBody());
  7. if (!suc) {
  8. list.add(q);
  9. }
  10. }

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

  1. public boolean check(Query q) {
  2. return check(q, q.getBody());
  3. }

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

  1. void check(Query q){
  2. query = q;
  3. check(null, q.getBody(), eval.getMemory());
  4. }

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

  1. void visit(Query q) {
  2. query = q;
  3. q.setNodeList(visit(q.getBody()));
  4. }

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

  1. void visit(Query q) {
  2. query = q;
  3. q.setNodeList(visit(q.getBody()));
  4. }

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

  1. void debug(Query query){
  2. if (query.isDebug()){
  3. logger.debug(query.getBody().toString());
  4. logger.debug("limit " + query.getLimit());
  5. if (query.isFail()){
  6. logger.debug("Fail at compile time");
  7. }
  8. }
  9. }

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

  1. void debug(Query query){
  2. if (query.isDebug()){
  3. logger.debug(query.getBody().toString());
  4. logger.debug("limit " + query.getLimit());
  5. if (query.isFail()){
  6. logger.debug("Fail at compile time");
  7. }
  8. }
  9. }

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

  1. public Node getPredicate(int i) {
  2. return query.getBody().get(i).getEdge().getEdgeNode();
  3. }

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

  1. public Node getPredicate(int i) {
  2. return query.getBody().get(i).getEdge().getEdgeNode();
  3. }

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

  1. /**
  2. * Select Query is empty and does nothing
  3. */
  4. boolean isEmpty(){
  5. return isSelect()
  6. && getSelectFun().isEmpty()
  7. && getBody().size() == 0
  8. && getValues().getMappings() == null;
  9. }

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

  1. int eval(Node gNode, Query q) {
  2. if (q.isFunctional()) {
  3. // select xpath() as ?val
  4. // select unnest(fun()) as ?x
  5. function();
  6. return 0;
  7. } else {
  8. Stack stack = Stack.create(q.getBody());
  9. set(stack);
  10. return eval(gNode, stack, 0);
  11. }
  12. }

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

  1. /**
  2. * this = x type c2 :- x type c1 & c1 subclassof c2
  3. * r = c1 subclassof c3 :- c1 subclassof c2 & c2 subclassof c3
  4. */
  5. public boolean isPseudoTransitive(Rule r) {
  6. if (isPseudoTransitive() && r.isTransitive()){
  7. Node p = r.getUniquePredicate();
  8. Node pp = getQuery().getBody().get(1).getEdge().getEdgeNode();
  9. return p.equals(pp);
  10. }
  11. return false;
  12. }

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

  1. /**
  2. * is it: graph ?shape { ?sh sh:property ?cst }
  3. */
  4. void optimize(Query query, String graph, String var) {
  5. if (query.getBody().size() > 0) {
  6. fr.inria.corese.kgram.core.Exp exp = query.getBody().get(0);
  7. if (exp.isGraph() && exp.getGraphName().getLabel().equals(graph)) {
  8. Node n = query.getNode(var);
  9. if (n != null) {
  10. // bind exists node
  11. exp.setNodeList(exp.getNodes(true, false, false));
  12. exp.setBGPAble(true);
  13. exp.cache(n);
  14. }
  15. }
  16. }
  17. }

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

  1. /**
  2. * this = x type c2 :- x type c1 & c1 subclassof c2
  3. * r = c1 subclassof c3 :- c1 subclassof c2 & c2 subclassof c3
  4. */
  5. public boolean isPseudoTransitive(Rule r) {
  6. if (isPseudoTransitive() && r.isTransitive()){
  7. Node p = r.getUniquePredicate();
  8. Node pp = getQuery().getBody().get(1).getEdge().getEdgeNode();
  9. return p.equals(pp);
  10. }
  11. return false;
  12. }

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

  1. void queryNodeList(List<Node> selectList, boolean inSubScope) {
  2. List<Node> subSelectList = getQuery().getSelectNodeList();
  3. if (inSubScope) {
  4. // focus on left optional in query body
  5. // because otherwise select * includes right optional
  6. List<Node> scopeList = getQuery().getBody().getInScopeNodes();
  7. for (Node node : scopeList) {
  8. if (subSelectList.contains(node)) {
  9. add(selectList, node);
  10. }
  11. }
  12. } else {
  13. for (Node node : subSelectList) {
  14. add(selectList, node);
  15. }
  16. }
  17. }

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

  1. void check(Node gNode, Exp exp, Environment env){
  2. switch (exp.type()){
  3. case Exp.EDGE:
  4. edge(gNode, exp, env);
  5. break;
  6. case Exp.QUERY:
  7. check(gNode, exp.getQuery().getBody(), env);
  8. break;
  9. default:
  10. for (Exp ee : exp.getExpList()){
  11. check(gNode, ee, env);
  12. }
  13. }
  14. }

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

  1. void values(Query q, ASTQuery ast){
  2. if (ast.getValues() == null) {
  3. return;
  4. }
  5. bindings(q, ast);
  6. if (q.getValues() != null && isAlgebra()){
  7. if (q.getBody().size() == 0){
  8. q.setBody(q.getValues());
  9. }
  10. else {
  11. Exp exp = Exp.create(JOIN, Exp.create(BGP, q.getValues()), q.getBody());
  12. q.setBody(Exp.create(BGP, exp));
  13. }
  14. }
  15. }

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

  1. void values(Query q, ASTQuery ast){
  2. if (ast.getValues() == null) {
  3. return;
  4. }
  5. bindings(q, ast);
  6. if (q.getValues() != null && isAlgebra()){
  7. if (q.getBody().size() == 0){
  8. q.setBody(q.getValues());
  9. }
  10. else {
  11. Exp exp = Exp.create(JOIN, Exp.create(BGP, q.getValues()), q.getBody());
  12. q.setBody(Exp.create(BGP, exp));
  13. }
  14. }
  15. }

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

  1. Query complete(Query q1, Query q2) {
  2. q1.setOuterQuery(this);
  3. q2.setOuterQuery(this);
  4. setGlobalQuery(getBody());
  5. setSelect(q1, q2);
  6. collect();
  7. setAST(q2.getAST());
  8. return this;
  9. }

相关文章