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

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

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

Query.hasDatasetDescription介绍

[英]Return true if the query has either some graph URIs or some named graph URIs in its description. This does not mean these URIs will be used - just that they are noted as part of the query.
[中]如果查询的描述中包含一些图URI或一些命名图URI,则返回true。这并不意味着将使用这些URI,只是将它们作为查询的一部分加以说明。

代码示例

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

  1. protected Dataset dealWithNoDataset(Query query) {
  2. if ( query.hasDatasetDescription() )
  3. return null;
  4. return DatasetFactory.createTxnMem();
  5. //throw new CmdException("No dataset provided") ;
  6. }

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

  1. private static boolean doesQueryHaveDataset(Query query)
  2. {
  3. return query.hasDatasetDescription() ;
  4. }

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

  1. protected Dataset dealWithNoDataset(Query query) {
  2. if ( query.hasDatasetDescription() )
  3. return null;
  4. return DatasetFactory.createTxnMem();
  5. //throw new CmdException("No dataset provided") ;
  6. }

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

  1. /** Decide the dataset - this modifies the query
  2. * If the query has a dataset description.
  3. */
  4. @Override
  5. protected DatasetGraph decideDataset(HttpAction action, Query query, String queryStringLog) {
  6. DatasetGraph dsg = action.getActiveDSG() ;
  7. DatasetDescription dsDesc = getDatasetDescription(action, query) ;
  8. if ( dsDesc != null ) {
  9. dsg = DynamicDatasets.dynamicDataset(dsDesc, dsg, false) ;
  10. if ( query.hasDatasetDescription() ) {
  11. query.getGraphURIs().clear() ;
  12. query.getNamedGraphURIs().clear() ;
  13. }
  14. }
  15. return dsg ;
  16. }
  17. }

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

  1. /** Decide the dataset - this modifies the query
  2. * If the query has a dataset description.
  3. */
  4. @Override
  5. protected DatasetGraph decideDataset(HttpAction action, Query query, String queryStringLog) {
  6. DatasetGraph dsg = action.getActiveDSG() ;
  7. DatasetDescription dsDesc = getDatasetDescription(action, query) ;
  8. if ( dsDesc != null ) {
  9. dsg = DynamicDatasets.dynamicDataset(dsDesc, dsg, false) ;
  10. if ( query.hasDatasetDescription() ) {
  11. query.getGraphURIs().clear() ;
  12. query.getNamedGraphURIs().clear() ;
  13. }
  14. }
  15. return dsg ;
  16. }
  17. }

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

  1. /** Create a dataset description, given a query and context.
  2. * The context overrides the query FROM/FROM NAMED.
  3. * If neither the context nor query has a dataset description, return null.
  4. * The context uses the key {@link ARQConstants#sysDatasetDescription}.
  5. */
  6. public static DatasetDescription create(Query query, Context context)
  7. {
  8. if ( context != null && context.isDefined(ARQConstants.sysDatasetDescription) )
  9. {
  10. try {
  11. return (DatasetDescription)context.get(ARQConstants.sysDatasetDescription) ;
  12. } catch (ClassCastException ex)
  13. {
  14. throw new ARQException("Unexpected type (expected DatasetDescription): "+ex.getMessage()) ;
  15. }
  16. }
  17. if ( query != null && query.hasDatasetDescription() )
  18. return query.getDatasetDescription() ;
  19. return null ;
  20. }

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

  1. private DatasetGraph prepareDataset(DatasetGraph originalDataset, Query query) {
  2. DatasetDescription dsDesc = DatasetDescription.create(query, context) ;
  3. DatasetGraph dsg = originalDataset;
  4. if ( dsg != null ) {
  5. if ( dsDesc != null ) {
  6. if ( query.hasDatasetDescription() )
  7. dsg = dynamicDataset(dsDesc, dsg, false);
  8. }
  9. return dsg;
  10. }
  11. // No DatasetGraph
  12. if ( ! query.hasDatasetDescription() )
  13. throw new QueryExecException("No dataset and no dataset description for query");
  14. // DatasetDescription : Build it.
  15. String baseURI = query.getBaseURI() ;
  16. if ( baseURI == null )
  17. baseURI = IRIResolver.chooseBaseURI().toString() ;
  18. dsg = DatasetUtils.createDatasetGraph(dsDesc, baseURI ) ;
  19. return dsg ;
  20. }

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

  1. /** Return a dataset description (FROM/FROM NAMED clauses) for the query. */
  2. public DatasetDescription getDatasetDescription()
  3. {
  4. if ( ! hasDatasetDescription() )
  5. return null;
  6. DatasetDescription description = new DatasetDescription() ;
  7. description.addAllDefaultGraphURIs(getGraphURIs()) ;
  8. description.addAllNamedGraphURIs(getNamedGraphURIs()) ;
  9. return description ;
  10. }

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

  1. private DatasetGraph dynamicDataset(HttpAction action, Query query, DatasetGraph dsg0, DatasetDescription dsDesc0, SecurityContext sCxt) {
  2. if ( dsDesc0 == null )
  3. return dsg0;
  4. if ( ! ALLOW_FROM )
  5. ServletOps.errorBadRequest("Use GRAPH. (FROM/FROM NAMED is not compatible with data access control.)");
  6. DatasetDescription dsDesc1 = DatasetDescription.create(
  7. mask(dsDesc0.getDefaultGraphURIs(), sCxt),
  8. mask(dsDesc0.getNamedGraphURIs(), sCxt));
  9. if ( dsDesc1.isEmpty() )
  10. return DatasetGraphZero.create();
  11. // Fix up the union graph in the graphs if in FROM.
  12. // (FROM NAMED <union graph> is done by DynamicDatasets).
  13. if ( dsDesc1.getDefaultGraphURIs().contains(Quad.unionGraph.getURI())) {
  14. dsDesc1.getDefaultGraphURIs().remove(Quad.unionGraph.getURI());
  15. dsDesc1.getDefaultGraphURIs().addAll(sCxt.visibleGraphNames());
  16. }
  17. DatasetGraph dsg1 = DynamicDatasets.dynamicDataset(dsDesc1, dsg0, false) ;
  18. if ( query.hasDatasetDescription() ) {
  19. query.getGraphURIs().clear() ;
  20. query.getNamedGraphURIs().clear() ;
  21. }
  22. return dsg1 ;
  23. }

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

  1. if ( dataset == null && !query.hasDatasetDescription() ) {
  2. System.err.println("Dataset not specified in query nor provided on command line.");
  3. throw new TerminationException(1);

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

  1. if ( dataset == null && !query.hasDatasetDescription() ) {
  2. System.err.println("Dataset not specified in query nor provided on command line.");
  3. throw new TerminationException(1);

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

相关文章