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

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

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

Query.getQueryType介绍

暂无

代码示例

代码示例来源:origin: SmartDataAnalytics/Sparqlify

  1. public int getQueryType() {
  2. int result;
  3. if(isExplain) {
  4. result = Query.QueryTypeSelect;
  5. } else {
  6. result = query.getQueryType();
  7. }
  8. return result;
  9. }

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

  1. @Override
  2. public void visitResultForm(Query query1)
  3. { check("Query result form", query1.getQueryType() == query2.getQueryType()) ; }

代码示例来源:origin: ontodev/robot

  1. /**
  2. * Given a SPARQL query, return its default file format as a string.
  3. *
  4. * @param query the SPARQL query
  5. * @return the format name
  6. * @throws IllegalArgumentException on bad query
  7. */
  8. public static String getDefaultFormatName(Query query) throws IllegalArgumentException {
  9. String formatName;
  10. switch (query.getQueryType()) {
  11. case Query.QueryTypeAsk:
  12. formatName = "txt";
  13. break;
  14. case Query.QueryTypeConstruct:
  15. formatName = "ttl";
  16. break;
  17. case Query.QueryTypeDescribe:
  18. formatName = "ttl";
  19. break;
  20. case Query.QueryTypeSelect:
  21. formatName = "csv";
  22. break;
  23. default:
  24. throw new IllegalArgumentException(String.format(queryTypeError, query.getQueryType()));
  25. }
  26. return formatName;
  27. }

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

  1. public QueryExecutionAndType createQueryExecutionAndType(Query query) {
  2. QueryExecution qe = createQueryExecution(query);
  3. QueryExecutionAndType result = new QueryExecutionAndType(qe, query.getQueryType());
  4. return result;
  5. }

代码示例来源:origin: ontodev/robot

  1. /**
  2. * Given a SPARQL query, return its type as a string: ASK, CONSTRUCT, DESCRIBE, or SELECT.
  3. *
  4. * @param queryString the SPARQL query string
  5. * @return the query type string
  6. * @throws IllegalArgumentException on bad query
  7. */
  8. public static String getQueryTypeName(String queryString) {
  9. QueryExecution qExec = QueryExecutionFactory.create(queryString, createEmptyDataset());
  10. Query query = qExec.getQuery();
  11. String queryType;
  12. switch (query.getQueryType()) {
  13. case Query.QueryTypeAsk:
  14. queryType = "ASK";
  15. break;
  16. case Query.QueryTypeConstruct:
  17. queryType = "CONSTRUCT";
  18. break;
  19. case Query.QueryTypeDescribe:
  20. queryType = "DESCRIBE";
  21. break;
  22. case Query.QueryTypeSelect:
  23. queryType = "SELECT";
  24. break;
  25. default:
  26. throw new IllegalArgumentException(String.format(queryTypeError, query.getQueryType()));
  27. }
  28. return queryType;
  29. }

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

  1. /**
  2. * Override this for special stuff, such as adding the EXPLAIN keyword
  3. *
  4. * @param queryString
  5. * @return
  6. */
  7. public QueryExecutionAndType createQueryExecutionAndType(String queryString) {
  8. //Query query = new Query();
  9. //query.setPrefix("bif", "http://www.openlinksw.com/schemas/bif#");
  10. //QueryFactory.parse(query, queryString, "http://example.org/base-uri/", Syntax.syntaxSPARQL_11);
  11. // TODO We should not have to parse the query string here, as this is the parser's job
  12. Query query = QueryFactory.create(queryString, Syntax.syntaxARQ);
  13. QueryExecution qe = createQueryExecution(query);
  14. QueryExecutionAndType result = new QueryExecutionAndType(qe, query.getQueryType());
  15. return result;
  16. }

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

  1. public static void abortAfterFirstRow(QueryExecution qe) {
  2. Query query = qe.getQuery();
  3. assert query != null : "QueryExecution did not tell us which query it is bound to - query was null";
  4. int queryType = query.getQueryType();
  5. try {
  6. switch (queryType) {
  7. case Query.QueryTypeAsk:
  8. qe.execAsk();
  9. break;
  10. case Query.QueryTypeConstruct:
  11. Iterator<Triple> itC = qe.execConstructTriples();
  12. itC.hasNext();
  13. break;
  14. case Query.QueryTypeDescribe:
  15. Iterator<Triple> itD = qe.execDescribeTriples();
  16. itD.hasNext();
  17. break;
  18. case Query.QueryTypeSelect:
  19. ResultSet rs = qe.execSelect();
  20. rs.hasNext();
  21. break;
  22. default:
  23. throw new RuntimeException("Unknown query type - should not happen: queryType = " + queryType);
  24. }
  25. } finally {
  26. qe.abort();
  27. }
  28. }

代码示例来源:origin: ontodev/robot

  1. /**
  2. * Given a query execution, a format name, and an output stream, run the query and write to
  3. * output.
  4. *
  5. * @param qExec QueryExecution to run
  6. * @param formatName format of output
  7. * @param output output stream to write to
  8. * @return true if there are results
  9. */
  10. public static boolean runSparqlQuery(
  11. QueryExecution qExec, String formatName, OutputStream output) {
  12. Query query = qExec.getQuery();
  13. if (formatName == null) {
  14. formatName = getDefaultFormatName(query);
  15. }
  16. switch (query.getQueryType()) {
  17. case Query.QueryTypeAsk:
  18. writeResult(qExec.execAsk(), output);
  19. return true;
  20. case Query.QueryTypeConstruct:
  21. return maybeWriteResult(qExec.execConstruct(), formatName, output);
  22. case Query.QueryTypeDescribe:
  23. return maybeWriteResult(qExec.execDescribe(), formatName, output);
  24. case Query.QueryTypeSelect:
  25. return maybeWriteResult(qExec.execSelect(), formatName, output);
  26. default:
  27. throw new IllegalArgumentException(String.format(queryTypeError, query.getQueryType()));
  28. }
  29. }

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

  1. switch (query.getQueryType())
  2. throw new IllegalStateException( "Internal query is not a known type: "+q.getQueryType());

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

  1. Query query = qe.getQuery();
  2. assert query != null : "QueryExecution did not tell us which query it is bound to - query was null";
  3. int queryType = query.getQueryType();

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

  1. switch (query.getQueryType())
  2. throw new IllegalStateException( "Internal query is not a known type: "+q.getQueryType());

相关文章