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

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

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

Query.isQueryResultStar介绍

[英]Answer whether the query had SELECT/DESCRIBE/CONSTRUCT
[中]回答查询是否包含SELECT/DESCRIBE/CONSTRUCT

代码示例

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

  1. if (!query.isQueryResultStar() && !query.hasGroupBy()) {
  2. final String[] all = new String[vars.size()];
  3. vars.toArray(all);

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

  1. @Override
  2. public void visitSelectResultForm(Query query)
  3. {
  4. //query.setResultVars() ;
  5. if ( ! query.isQueryResultStar() )
  6. x^= query.getProject().hashCode() ;
  7. }

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

  1. public static boolean isDistinctConceptVar(Query query, Var conceptVar) {
  2. boolean isDistinct = query.isDistinct();
  3. Collection<Var> projectVars = query.getProjectVars();
  4. boolean hasSingleVar = !query.isQueryResultStar() && projectVars != null && projectVars.size() == 1;
  5. boolean result = isDistinct && hasSingleVar && projectVars.iterator().next().equals(conceptVar);
  6. return result;
  7. }

代码示例来源:origin: stackoverflow.com

  1. Query query = QueryFactory.create(queryString);
  2. query.isSelectType() && query.isQueryResultStar(); // of the form SELECT *?
  3. query.getDatasetDescription(); // FROM / FROM NAMED bits
  4. query.getQueryPattern(); // The meat of the query, the WHERE bit
  5. ...etc etc..
  6. Op op = Algebra.compile(query); // Get the algebra for the query

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

  1. @Override
  2. public void visitSelectResultForm(Query query1)
  3. {
  4. check("Not both SELECT queries", query2.isSelectType()) ;
  5. check("DISTINCT modifier",
  6. query1.isDistinct() == query2.isDistinct()) ;
  7. check("SELECT *", query1.isQueryResultStar() == query2.isQueryResultStar()) ;
  8. check("Result variables", query1.getProject(), query2.getProject() ) ;
  9. }

代码示例来源:origin: dkuppitz/sparql-gremlin

  1. GraphTraversal<Vertex, ?> convertToGremlinTraversal(final Query query) {
  2. final Op op = Algebra.compile(query);
  3. OpWalker.walk(op, this);
  4. if (!query.isQueryResultStar()) {
  5. final List<String> vars = query.getResultVars();
  6. switch (vars.size()) {

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

  1. @Override
  2. public void startElement(ElementSubQuery el) {
  3. if(el.getQuery().isQueryResultStar()) {
  4. Set<Var> queryVars = new LinkedHashSet<>() ;
  5. PatternVars.vars(queryVars, el.getQuery().getQueryPattern()) ;
  6. for(String varName : preBoundVars) {
  7. if(!SH.currentShapeVar.getVarName().equals(varName) && !SH.shapesGraphVar.getVarName().equals(varName)) {
  8. if(!queryVars.contains(Var.alloc(varName))) {
  9. results.add("Sub-query must return all potentially pre-bound variables including $" + varName);
  10. }
  11. }
  12. }
  13. }
  14. else {
  15. VarExprList project = el.getQuery().getProject();
  16. for(String varName : preBoundVars) {
  17. if(!SH.currentShapeVar.getVarName().equals(varName) && !SH.shapesGraphVar.getVarName().equals(varName)) {
  18. if(!project.contains(Var.alloc(varName))) {
  19. results.add("Sub-query must return all potentially pre-bound variables including $" + varName);
  20. }
  21. }
  22. }
  23. }
  24. }

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

  1. @Override
  2. public void startElement(ElementSubQuery el) {
  3. if(el.getQuery().isQueryResultStar()) {
  4. Set<Var> queryVars = new LinkedHashSet<>() ;
  5. PatternVars.vars(queryVars, el.getQuery().getQueryPattern()) ;
  6. for(String varName : preBoundVars) {
  7. if(!SH.currentShapeVar.getVarName().equals(varName) && !SH.shapesGraphVar.getVarName().equals(varName)) {
  8. if(!queryVars.contains(Var.alloc(varName))) {
  9. results.add("Sub-query must return all potentially pre-bound variables including $" + varName);
  10. }
  11. }
  12. }
  13. }
  14. else {
  15. VarExprList project = el.getQuery().getProject();
  16. for(String varName : preBoundVars) {
  17. if(!SH.currentShapeVar.getVarName().equals(varName) && !SH.shapesGraphVar.getVarName().equals(varName)) {
  18. if(!project.contains(Var.alloc(varName))) {
  19. results.add("Sub-query must return all potentially pre-bound variables including $" + varName);
  20. }
  21. }
  22. }
  23. }
  24. }

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

  1. @Override
  2. public void visitDescribeResultForm(Query query)
  3. {
  4. out.print("DESCRIBE ") ;
  5. if ( query.isQueryResultStar() )
  6. out.print("*") ;
  7. else
  8. {
  9. appendVarList(query, out, query.getResultVars()) ;
  10. if ( query.getResultVars().size() > 0 &&
  11. query.getResultURIs().size() > 0 )
  12. out.print(" ") ;
  13. appendURIList(query, out, query.getResultURIs()) ;
  14. }
  15. out.newline() ;
  16. }

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

  1. public Op getApplicableViews(Query query)
  2. {
  3. Op op = Algebra.compile(query);
  4. op = Algebra.toQuadForm(op);
  5. op = ReplaceConstants.replace(op);
  6. //op = FilterPlacementOptimizer.optimize(op);
  7. // Add a projection if the query contains a result star
  8. // in order to filter out auto-generated variables
  9. if(query.isSelectType() && query.isQueryResultStar()) {
  10. List<Var> vars = query.getProjectVars();
  11. op = new OpProject(op, vars);
  12. }
  13. System.out.println("Quad form:" + op);
  14. //Set<OpSparqlViewPattern> result = getApplicableViews(op);
  15. //Set<OpSparqlViewPattern> result = getApplicableViews(op);
  16. //TransformFilterPlacement transformer = new TransformFilterPlacement();
  17. //op.(transformer);
  18. //op = Algebra.optimize(op);
  19. Op augmented = _getApplicableViews(op);
  20. //Op optimizedFilters = FilterPlacementOptimizer2.optimize(augmented);
  21. //System.out.println(optimizedFilters);
  22. Op result = augmented;
  23. //Op result = optimizedFilters;
  24. System.out.println(result);
  25. return result;
  26. //return getApp
  27. }

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

  1. if ( isQueryResultStar() )
  2. findAndAddNamedVars() ;
  3. return ;
  4. if ( isQueryResultStar() )
  5. findAndAddNamedVars() ;
  6. return ;

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

  1. if(query.isSelectType() && query.isQueryResultStar()) {
  2. List<Var> vars = query.getProjectVars();
  3. op = new OpProject(op, vars);

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

  1. private static void check(Query query, Collection<Var> vars)
  2. {
  3. // Check any expressions are assigned to fresh variables.
  4. checkExprListAssignment(vars, query.getProject()) ;
  5. // Check for SELECT * GROUP BY
  6. // Legal in ARQ, not in SPARQL 1.1
  7. if ( ! Syntax.syntaxARQ.equals(query.getSyntax()) )
  8. {
  9. if ( query.isQueryResultStar() && query.hasGroupBy() )
  10. throw new QueryParseException("SELECT * not legal with GROUP BY", -1 , -1) ;
  11. }
  12. // Check any variable in an expression is in scope (if GROUP BY)
  13. checkExprVarUse(query) ;
  14. // Check GROUP BY AS
  15. // ENABLE
  16. if ( false && query.hasGroupBy() )
  17. {
  18. VarExprList exprList2 = query.getGroupBy() ;
  19. checkExprListAssignment(vars, exprList2) ;
  20. // CHECK
  21. }
  22. }

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

  1. @Override
  2. public void visitSelectResultForm(Query query)
  3. {
  4. out.print("SELECT ") ;
  5. if ( query.isDistinct() )
  6. out.print("DISTINCT ") ;
  7. if ( query.isReduced() )
  8. out.print("REDUCED ") ;
  9. out.print(" ") ; //Padding
  10. if ( query.isQueryResultStar() )
  11. out.print("*") ;
  12. else
  13. appendNamedExprList(query, out, query.getProject()) ;
  14. out.newline() ;
  15. }

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

  1. @Override
  2. public void startVisit(Query query) {
  3. newQuery.setSyntax(query.getSyntax());
  4. if (query.explicitlySetBaseURI())
  5. newQuery.setBaseURI(query.getPrologue().getResolver());
  6. newQuery.setQueryResultStar(query.isQueryResultStar());
  7. if (query.hasDatasetDescription()) {
  8. DatasetDescription desc = query.getDatasetDescription();
  9. for (String x : desc.getDefaultGraphURIs())
  10. newQuery.addGraphURI(x);
  11. for (String x : desc.getDefaultGraphURIs())
  12. newQuery.addNamedGraphURI(x);
  13. }
  14. // Aggregators.
  15. newQuery.getAggregators().addAll(query.getAggregators());
  16. }

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

  1. @Override
  2. public void startVisit(Query query) {
  3. newQuery.setSyntax(query.getSyntax()) ;
  4. if ( query.explicitlySetBaseURI() )
  5. newQuery.setBaseURI(query.getPrologue().getResolver()) ;
  6. newQuery.setQueryResultStar(query.isQueryResultStar()) ;
  7. if ( query.hasDatasetDescription() ) {
  8. DatasetDescription desc = query.getDatasetDescription() ;
  9. for (String x : desc.getDefaultGraphURIs())
  10. newQuery.addGraphURI(x) ;
  11. for (String x : desc.getDefaultGraphURIs())
  12. newQuery.addNamedGraphURI(x) ;
  13. }
  14. // Aggregators.
  15. newQuery.getAggregators().addAll(query.getAggregators()) ;
  16. }

代码示例来源:origin: org.apache.jena/jena-querybuilder

  1. /**
  2. * Add all the variables from the select handler variable.
  3. *
  4. * @param selectHandler
  5. * The select handler to copy the variables from.
  6. */
  7. public void addAll(SelectHandler selectHandler) {
  8. setReduced(selectHandler.query.isReduced());
  9. setDistinct(selectHandler.query.isDistinct());
  10. query.setQueryResultStar(selectHandler.query.isQueryResultStar());
  11. VarExprList shProjectVars = selectHandler.query.getProject();
  12. VarExprList qProjectVars = query.getProject();
  13. for (Var var : shProjectVars.getVars()) {
  14. // make sure there are no duplicates
  15. if (!qProjectVars.contains(var)) {
  16. qProjectVars.add(var, shProjectVars.getExpr(var));
  17. }
  18. }
  19. aggHandler.addAll( selectHandler.aggHandler );
  20. }

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

  1. for (Var var: table.getVars()) {
  2. if (query.isSelectType() && query.isQueryResultStar()
  3. && var.equals(TarqlQuery.ROWNUM)) continue;
  4. tableElement.add(var);
  5. if (query.isSelectType() && query.isQueryResultStar()) {

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

  1. /**
  2. * Add all the variables from the select handler variable.
  3. *
  4. * @param selectHandler
  5. * The select handler to copy the variables from.
  6. */
  7. public void addAll(SelectHandler selectHandler) {
  8. setReduced(selectHandler.query.isReduced());
  9. setDistinct(selectHandler.query.isDistinct());
  10. query.setQueryResultStar(selectHandler.query.isQueryResultStar());
  11. VarExprList shProjectVars = selectHandler.query.getProject();
  12. VarExprList qProjectVars = query.getProject();
  13. for (Var var : shProjectVars.getVars()) {
  14. // make sure there are no duplicates
  15. if (!qProjectVars.contains(var)) {
  16. qProjectVars.add(var, shProjectVars.getExpr(var));
  17. }
  18. }
  19. aggHandler.addAll( selectHandler.aggHandler );
  20. }

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

  1. public static long countQuery(Query query, QueryExecutionFactory qef) {
  2. boolean needsWrapping = !query.getGroupBy().isEmpty() || !query.getAggregators().isEmpty();
  3. boolean useCountDistinct = !needsWrapping && query.isDistinct() && query.isQueryResultStar();

相关文章