org.apache.jena.query.Query.setResultVars()方法的使用及代码示例

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

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

Query.setResultVars介绍

[英]Fix up when the query has "" (when SELECT * or DESCRIBE ) and for a construct query. This operation is idempotent.
[中]当查询包含“
”(当选择
或描述*时)和构造查询时进行修复。这个运算是幂等的。

代码示例

代码示例来源:origin: apache/jena

  1. /** Return a list of the variables requested (SELECT) */
  2. public List<Var> getProjectVars()
  3. {
  4. // Ensure "SELECT *" processed
  5. setResultVars() ;
  6. return projectVars.getVars() ;
  7. }

代码示例来源:origin: apache/jena

  1. public static boolean equals(Query query1, Query query2)
  2. {
  3. if ( query1 == query2 ) return true ;
  4. query1.setResultVars() ;
  5. query2.setResultVars() ;
  6. QueryCompare visitor = new QueryCompare(query1) ;
  7. try {
  8. query2.visit(visitor) ;
  9. } catch ( ComparisonException ex)
  10. {
  11. return false ;
  12. }
  13. return visitor.isTheSame() ;
  14. }

代码示例来源:origin: apache/jena

  1. /** Return a list of the variables requested (SELECT) */
  2. public List<String> getResultVars()
  3. {
  4. // Ensure "SELECT *" processed
  5. setResultVars() ;
  6. return Var.varNames(projectVars.getVars()) ;
  7. }

代码示例来源:origin: apache/jena

  1. protected QueryEngineBase(Query query, DatasetGraph dsg, Binding input, Context cxt) {
  2. this(dsg, input, cxt) ;
  3. this.query = query ;
  4. query.setResultVars() ;
  5. // Unoptimized so far.
  6. setOp(createOp(query)) ;
  7. dataset = prepareDataset(dsg, query);
  8. }

代码示例来源:origin: apache/jena

  1. @Override
  2. public void visit(ElementSubQuery el)
  3. {
  4. el.getQuery().setResultVars() ;
  5. VarExprList x = el.getQuery().getProject() ;
  6. acc.addAll(x.getVars()) ;
  7. }

代码示例来源:origin: ch.epfl.bluebrain.nexus.org.topbraid/shacl

  1. @Override
  2. public void visit(ElementSubQuery el) {
  3. el.getQuery().setResultVars() ;
  4. VarExprList x = el.getQuery().getProject() ;
  5. vars.addAll(x.getVars()) ;
  6. }

代码示例来源:origin: TopQuadrant/shacl

  1. @Override
  2. public void visit(ElementSubQuery el) {
  3. el.getQuery().setResultVars() ;
  4. VarExprList x = el.getQuery().getProject() ;
  5. vars.addAll(x.getVars()) ;
  6. }

代码示例来源:origin: apache/jena

  1. protected Query elementToQuery(Element pattern) {
  2. if ( pattern == null )
  3. return null;
  4. Query query = new Query();
  5. query.setQueryPattern(pattern);
  6. query.setQuerySelectType();
  7. query.setQueryResultStar(true);
  8. query.setResultVars();
  9. return query;
  10. }

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

  1. public static Query asQuery(Op op, Dialect dialect)
  2. {
  3. Query query = QueryFactory.make() ;
  4. Converter v = new Converter(query, dialect) ;
  5. //OpWalker.walk(op, v) ;
  6. op.visit(v) ;
  7. List<Var> vars = v.projectVars;
  8. query.setQueryResultStar(vars.isEmpty()); // SELECT * unless we are projecting
  9. Iterator<Var> iter = vars.iterator();
  10. for (; iter.hasNext();) {
  11. Var var = iter.next();
  12. if (v.varExpression.containsKey(var))
  13. query.addResultVar(var, v.varExpression.get(var));
  14. else
  15. query.addResultVar(var);
  16. }
  17. ElementGroup eg = v.currentGroup ;
  18. query.setQueryPattern(eg) ;
  19. query.setQuerySelectType() ;
  20. query.setResultVars() ;
  21. return query ;
  22. }

代码示例来源:origin: apache/jena

  1. protected static QueryExecution make(Query query, Dataset dataset, DatasetGraph dsg, Context context) {
  2. if ( dsg == null && dataset != null )
  3. dsg = dataset.asDatasetGraph();
  4. query.setResultVars() ;
  5. if ( context == null )
  6. context = ARQ.getContext() ; // .copy done in QueryExecutionBase -> Context.setupContext.
  7. QueryEngineFactory f = findFactory(query, dsg, context) ;
  8. if ( f == null ) {
  9. Log.warn(QueryExecutionFactory.class, "Failed to find a QueryEngineFactory") ;
  10. return null ;
  11. }
  12. return new QueryExecutionBase(query, dataset, dsg, context, f) ;
  13. }

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

  1. /**
  2. *
  3. *
  4. * @param pattern
  5. * a pattern of a where-clause
  6. * @param resultVar
  7. * an optional result variable (used for describe queries)
  8. * @return
  9. */
  10. public static Query elementToQuery(Element pattern, String resultVar) {
  11. if (pattern == null)
  12. return null;
  13. Query query = new Query();
  14. query.setQueryPattern(pattern);
  15. query.setQuerySelectType();
  16. if (resultVar == null) {
  17. query.setQueryResultStar(true);
  18. }
  19. query.setResultVars();
  20. if (resultVar != null) {
  21. query.getResultVars().add(resultVar);
  22. }
  23. return query;
  24. }

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

  1. @Override
  2. public QueryExecution createQueryExecution(Query query) {
  3. // Copied from internals of jena's QueryExecutionFactory.create(query, dataset);
  4. query.setResultVars() ;
  5. if ( context == null )
  6. context = ARQ.getContext(); // .copy done in QueryExecutionBase -> Context.setupContext.
  7. DatasetGraph dsg = null ;
  8. if ( dataset != null )
  9. dsg = dataset.asDatasetGraph() ;
  10. QueryEngineFactory f = QueryEngineRegistry.get().find(query, dsg, context);
  11. if ( f == null )
  12. {
  13. Log.warn(QueryExecutionFactory.class, "Failed to find a QueryEngineFactory for query: "+query) ;
  14. return null ;
  15. }
  16. //dataset.begin(ReadWrite.WRITE);
  17. return new QueryExecutionBase(query, dataset, context, f) ;
  18. }

代码示例来源:origin: com.github.galigator.openllet/openllet-jena

  1. sparql.setResultVars();

代码示例来源:origin: Galigator/openllet

  1. sparql.setResultVars();

代码示例来源:origin: Galigator/openllet

  1. sparql.setResultVars();

代码示例来源:origin: apache/jena

  1. processQueryPattern(op, assignments) ;
  2. query.setQueryResultStar(true) ;
  3. query.setResultVars();
  4. return query ;
  5. query.setLimit(level.opSlice.getLength()) ;
  6. query.setResultVars() ;
  7. return query ;

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

  1. Query q = new Query();
  2. q.setQuerySelectType();
  3. q.setResultVars();
  4. for(String v : query.getResultVars()) {
  5. q.addResultVar(v);

代码示例来源:origin: apache/jena

  1. throw new QueryExecException("Attempt to get a DESCRIBE result from a "+labelForQuery(query)+" query") ;
  2. query.setResultVars() ;

代码示例来源:origin: tarql/tarql

  1. query.setResultVars();

相关文章