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

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

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

Query.getAST介绍

暂无

代码示例

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

  1. MappingsGraph(Mappings m){
  2. map = m;
  3. graph = Graph.create();
  4. query = map.getQuery();
  5. ast = (ASTQuery) query.getAST();
  6. var = new HashMap<String, Node>();
  7. }

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

  1. void before(Query q) {
  2. ASTQuery ast = (ASTQuery) q.getAST();
  3. for (fr.inria.corese.sparql.api.QueryVisitor vis : ast.getVisitorList()) {
  4. vis.before(q);
  5. }
  6. }

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

  1. public Object getAST() {
  2. if (getQuery() == null) {
  3. return null;
  4. }
  5. return getQuery().getAST();
  6. }

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

  1. void query(Query q, Mappings m){
  2. ASTQuery ast = (ASTQuery) q.getAST();
  3. trace("Query: " + query.size() + " " + ast.getText());
  4. if (isQuery){
  5. query.add(ast.getText());
  6. }
  7. }

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

  1. void update(Query q){
  2. ASTQuery ast = (ASTQuery) q.getAST();
  3. trace("Update: " + update.size() + " " + ast.getText());
  4. if (isUpdate){
  5. update.add(ast.getText());
  6. }
  7. }

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

  1. public void trace() {
  2. System.out.println("PP nb templates: " + qe.getQueries().size());
  3. for (Query q : qe.getQueries()) {
  4. if (q.hasPragma(Pragma.FILE)) {
  5. System.out.println(name(q));
  6. }
  7. ASTQuery ast = (ASTQuery) q.getAST();
  8. System.out.println(ast);
  9. }
  10. }

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

  1. public Mappings sparqlQuery(Query q, Mapping map) throws EngineException {
  2. if (q.isUpdate()) {
  3. throw new EngineException("Unauthorized Update in SPARQL Query:\n" + q.getAST().toString());
  4. }
  5. return eval(q, map);
  6. }

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

  1. /**
  2. * service <db:/tmp/human_db> { GP }
  3. * service overloaded to query a database
  4. */
  5. Mappings db(Query q, Node serv){
  6. QueryProcess exec = QueryProcess.dbCreate(Graph.create(), true, QueryProcess.DB_FACTORY, serv.getLabel().substring(DB.length()));
  7. return exec.query((ASTQuery) q.getAST());
  8. }

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

  1. /**
  2. * Generate predefined system filters that may be used by kgram Filters are
  3. * stored in a table, we can have several predefined filters pathNode()
  4. * generate a blank node for each path (PathFinder)
  5. */
  6. void filters(Query q) {
  7. ASTQuery ast = (ASTQuery) q.getAST();
  8. Term t = Term.function(Processor.PATHNODE);
  9. q.setFilter(Query.PATHNODE, t.compile(ast));
  10. }

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

  1. void after(Mappings map) {
  2. ASTQuery ast = (ASTQuery) map.getQuery().getAST();
  3. for (fr.inria.corese.sparql.api.QueryVisitor vis : ast.getVisitorList()) {
  4. vis.after(map);
  5. }
  6. }

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

  1. @Override
  2. public void finish(Graph g, Query q, Mappings m) {
  3. if (m == null){
  4. m = Mappings.create(q);
  5. }
  6. exec(END, param(q, q.getAST(), m));
  7. }

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

  1. @Override
  2. public void init(Query q) {
  3. // Visitor may be reused by let (?g = construct where)
  4. if (query == null) {
  5. query = q;
  6. ast = (ASTQuery) q.getAST();
  7. setSelect();
  8. initialize();
  9. callback(eval, INIT, toArray(q));
  10. }
  11. }

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

  1. IDatatype dataset(Expr exp, Environment env, Producer p){
  2. ASTQuery ast = (ASTQuery) env.getQuery().getAST();
  3. Dataset ds = ast.getDataset();
  4. switch (exp.oper()){
  5. case XT_FROM:
  6. return ds.getFromList();
  7. case XT_NAMED:
  8. return ds.getNamedList();
  9. }
  10. return null;
  11. }

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

  1. void relax(Query q) {
  2. ASTQuery ast = (ASTQuery) q.getAST();
  3. for (Expression exp : ast.getRelax()) {
  4. if (exp.isConstant()) {
  5. Constant p = exp.getConstant();
  6. Node n = compiler.createNode(p);
  7. q.addRelax(n);
  8. }
  9. }
  10. }

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

  1. public static JSOND3Format create(Mappings map) {
  2. Graph g = (Graph) map.getGraph();
  3. if (g != null) {
  4. Query q = map.getQuery();
  5. NSManager nsm = ((ASTQuery) q.getAST()).getNSM();
  6. return create(g, nsm);
  7. }
  8. return create(Graph.create());
  9. }

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

  1. void pragma(Eval kgram, Query query){
  2. ASTQuery ast = (ASTQuery) query.getAST();
  3. Pragma pg = new Pragma(kgram, query, ast);
  4. if (getPragma() != null) {
  5. pg.parse(getPragma());
  6. }
  7. if (ast!=null && ast.getPragma() != null){
  8. pg.parse();
  9. }
  10. }

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

  1. @Override
  2. public void finish(Graph g, Query q, Mappings m) {
  3. if (isListen(FINISH)) {
  4. log("Finish:\n" + q.getAST());
  5. if (m != null && isListen(RESULT)) {
  6. log(m);
  7. log("map size: " + m.size());
  8. }
  9. }
  10. }

代码示例来源: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. }

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

  1. Mappings send(Query q, Node serv, Environment env, int timeout) throws IOException, ParserConfigurationException, SAXException {
  2. ASTQuery ast = (ASTQuery) q.getAST();
  3. boolean trap = ast.isFederate() || ast.getGlobalAST().hasMetadata(Metadata.TRAP);
  4. String query = ast.toString();
  5. InputStream stream = doPost(serv.getLabel(), query, timeout);
  6. return parse(stream, trap);
  7. }

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

  1. Mappings send(Query q, Node serv, Environment env, int timeout) throws IOException, ParserConfigurationException, SAXException {
  2. ASTQuery ast = (ASTQuery) q.getAST();
  3. boolean trap = ast.isFederate() || ast.getGlobalAST().hasMetadata(Metadata.TRAP);
  4. String query = ast.toString();
  5. InputStream stream = doPost(serv.getLabel(), query, timeout);
  6. return parse(stream, trap);
  7. }

相关文章