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

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

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

Query.getAST介绍

暂无

代码示例

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

String display(Object o) {
  if (o instanceof Query) {
    o = ((Query) o).getAST();
  } 
  return o.toString();
}

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

int getLevel(Query q) {
    ASTQuery ast = (ASTQuery) q.getAST();
    return ast.getPriority();
  }
}

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

public void prepare(Query q) {
  Query g = q.getGlobalQuery();
  ASTQuery ast = (ASTQuery) q.getAST();
  ASTQuery ag = (ASTQuery) g.getAST();
  ast.setPrefixExp(ag.getPrefixExp());
}

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

@Override
public void start(Query q) {
    //graph.init();
    graph.getEventManager().start(Event.Query, q.getAST());
  }

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

void update(Query  q){
  ASTQuery ast = (ASTQuery) q.getAST();
  trace("Update: " + update.size() + " " + ast.getText());
  if (isUpdate){
    update.add(ast.getText());
  }
}

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

void query(Query q, Mappings m){
  ASTQuery ast = (ASTQuery) q.getAST();
  trace("Query: " + query.size() + " " + ast.getText());
  if (isQuery){
    query.add(ast.getText());
  }
  
}

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

public void trace() {
  System.out.println("PP nb templates: " + qe.getQueries().size());
  for (Query q : qe.getQueries()) {
    if (q.hasPragma(Pragma.FILE)) {
      System.out.println(name(q));
    }
    ASTQuery ast = (ASTQuery) q.getAST();
    System.out.println(ast);
  }
}

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

public void trace() {
  for (Rule r : stable.sort()) {
    System.out.println(stable.get(r) + " " + r.getQuery().getAST());
  }
}

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

IDatatype db(Environment env, Graph g){
  ASTQuery ast = (ASTQuery) env.getQuery().getAST();
  String name = ast.getMetadataValue(Metadata.DB);
  return db(name, g);
}

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

@Override
public void finish(Graph g, Query q, Mappings m) {
  if (m == null){
    m = Mappings.create(q);
  }
  exec(END, param(q, q.getAST(), m));
}

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

JSONLDFormat(Graph g, Query q) {
  this(((ASTQuery) q.getAST()).getNSM());
  if (g != null) {
    graph = g;
    //graph.prepare();
    graph.getEventManager().start(Event.Format);
  }
  ast = getAST(q);
  query = q;
}

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

@Override
public void start(Graph g, Query q) {
  if (isListen(START)) {
    log("Start: \n" + q.getAST());
  }
  if (isListen(QUERY) || isListen(SPIN)) {
    query(g, q);
  }
}

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

Mappings send(Query q, Node serv) throws IOException, ParserConfigurationException, SAXException {
  ASTQuery ast = (ASTQuery) q.getAST();
  String query = ast.toString();
  InputStream stream = doPost(serv.getLabel(), query, getTimeout(q));
  return parse(stream);
}

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

String toGraph(){
  ASTQuery ast = (ASTQuery) getQuery().getAST();
  SPIN sp = SPIN.create();
  sp.visit(ast, "kg:r" + getIndex());
  return sp.toString();
}

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

public static JSONLDFormat create(Mappings map) {
  Graph g = (Graph) map.getGraph();
  if (g != null) {
    Query q = map.getQuery();
    NSManager nsm = ((ASTQuery) q.getAST()).getNSM();
    return create(g, nsm);
  }
  return create(Graph.create());
}

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

TemplateFormat(Mappings m){
  map = m;
  graph = (Graph) map.getGraph();
  query = map.getQuery();
  if (query != null){
    if (query.hasPragma(Pragma.TEMPLATE)){
      printer = (String) query.getPragma(Pragma.TEMPLATE);
    }
    ASTQuery ast = (ASTQuery) query.getAST();
    setNSM(ast.getNSM());
  }        
}

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

public static TripleFormat create(Mappings map){
  Graph g = (Graph) map.getGraph();
  if (g != null){
    Query q = map.getQuery();
    NSManager nsm = ((ASTQuery) q.getAST()).getNSM();
    return create(g, nsm);
  }
  return create(Graph.create());
}

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

@Override
public void finish(Graph g, Query q, Mappings m) {
  if (isListen(FINISH)) {
    log("Finish:\n" + q.getAST());
    if (m != null && isListen(RESULT)) {
      log(m);
      log("map size: " + m.size());
    }
  }
}

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

public static JSOND3Format create(Mappings map, boolean isGraph) {
  Graph g = (Graph) map.getGraph();
  if (g != null) {
    Query q = map.getQuery();
    NSManager nsm = ((ASTQuery) q.getAST()).getNSM();
    JSOND3Format t = new JSOND3Format(g, nsm);
    t.setGraph(isGraph);
    return t;
  }
  return create(Graph.create());
}

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

public static TripleFormat create(Mappings map, boolean isGraph){
  Graph g = (Graph) map.getGraph();
  if (g != null){
    Query q = map.getQuery();
    NSManager nsm = ((ASTQuery) q.getAST()).getNSM();
          TripleFormat t = new TripleFormat(g, nsm);
          t.setGraph(isGraph);
    return t;
  }
  return create(Graph.create());
}

相关文章

微信公众号

最新文章

更多