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

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

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

Query.isConstructType介绍

暂无

代码示例

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

  1. public boolean isConstructType() {
  2. return !queries.isEmpty() && queries.get(0).isConstructType();
  3. }

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

  1. public boolean isConstructQuad() { return isConstructType() && constructTemplate.containsRealQuad() ; }
  2. // It was a mistake to extend Prologue ... but what is done is done.

代码示例来源:origin: AtomGraph/Core

  1. /**
  2. * Convenience method for <pre>CONSTRUCT</pre> queries.
  3. *
  4. * @param defaultGraphUris default graph URIs
  5. * @param namedGraphUris named graph URIs
  6. * @link #loadModel(query)
  7. * @param query
  8. * @return RDF model
  9. */
  10. public Model construct(Query query, List<URI> defaultGraphUris, List<URI> namedGraphUris)
  11. {
  12. if (query == null) throw new IllegalArgumentException("Query must be not null");
  13. if (!query.isConstructType()) throw new IllegalArgumentException("Query must be CONSTRUCT");
  14. return loadModel(query, defaultGraphUris, namedGraphUris);
  15. }

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

  1. public void makeTest() {
  2. for (Query q: queries) {
  3. if (q.isConstructType()) {
  4. q.setQuerySelectType();
  5. }
  6. q.setLimit(5);
  7. }
  8. }
  9. }

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

  1. public SPARQLRule(Resource rule) {
  2. super(rule);
  3. String rawString = JenaUtil.getStringProperty(rule, SH.construct);
  4. String queryString = SPARQLSubstitutions.withPrefixes(rawString, rule);
  5. query = ARQFactory.get().createQuery(queryString);
  6. if(!query.isConstructType()) {
  7. throw new IllegalArgumentException("Values of sh:construct must be CONSTRUCT queries");
  8. }
  9. }

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

  1. private static QueryType getQueryType(final Query query)
  2. {
  3. if (query.isSelectType())
  4. return QueryType.SELECT;
  5. if (query.isConstructType())
  6. return QueryType.CONSTRUCT;
  7. if (query.isDescribeType())
  8. return QueryType.DESCRIBE;
  9. if (query.isAskType())
  10. return QueryType.ASK;
  11. return null;
  12. }

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

  1. public SPARQLRule(Resource rule) {
  2. super(rule);
  3. String rawString = JenaUtil.getStringProperty(rule, SH.construct);
  4. String queryString = SPARQLSubstitutions.withPrefixes(rawString, rule);
  5. query = ARQFactory.get().createQuery(queryString);
  6. if(!query.isConstructType()) {
  7. throw new IllegalArgumentException("Values of sh:construct must be CONSTRUCT queries");
  8. }
  9. }

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

  1. private static QueryType getQueryType(final Query query)
  2. {
  3. if (query.isSelectType())
  4. return QueryType.SELECT;
  5. if (query.isConstructType())
  6. return QueryType.CONSTRUCT;
  7. if (query.isDescribeType())
  8. return QueryType.DESCRIBE;
  9. if (query.isAskType())
  10. return QueryType.ASK;
  11. return null;
  12. }

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

  1. private static QueryType getQueryType(final Query query)
  2. {
  3. if (query.isSelectType())
  4. return QueryType.SELECT;
  5. if (query.isConstructType())
  6. return QueryType.CONSTRUCT;
  7. if (query.isDescribeType())
  8. return QueryType.DESCRIBE;
  9. if (query.isAskType())
  10. return QueryType.ASK;
  11. return null;
  12. }

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

  1. static private String labelForQuery(Query q) {
  2. if ( q.isSelectType() ) return "SELECT" ;
  3. if ( q.isConstructType() ) return "CONSTRUCT" ;
  4. if ( q.isDescribeType() ) return "DESCRIBE" ;
  5. if ( q.isAskType() ) return "ASK" ;
  6. if ( q.isJsonType() ) return "JSON" ;
  7. return "<<unknown>>" ;
  8. }

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

  1. /**
  2. * CONSTRUCT queries are mapped to result sets with the variables ?s ?p ?o
  3. *
  4. */
  5. public static ResultSet forceExecResultSet(QueryExecution qe, Query query) {
  6. ResultSet result;
  7. if(query.isSelectType()) {
  8. result = qe.execSelect();
  9. } else if(query.isConstructType()) {
  10. Iterator<Triple> it = qe.execConstructTriples();
  11. result = org.aksw.jena_sparql_api.core.utils.ResultSetUtils.tripleIteratorToResultSet(it, new CloseableQueryExecution(qe));
  12. } else {
  13. throw new RuntimeException("Query type is not supported: " + query);
  14. }
  15. return result;
  16. }

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

  1. private Iterator<Triple> executeConstructStreaming(Query query) {
  2. if (!query.isConstructType()) {
  3. throw new RuntimeException("CONSTRUCT query expected. Got: ["
  4. + query.toString() + "]");
  5. }
  6. Query clone = query.cloneQuery();
  7. clone.setQuerySelectType();
  8. //Query selectQuery = QueryUtils.elementToQuery(query.getQueryPattern());
  9. clone.setQueryResultStar(true);
  10. ResultSetCloseable rs = executeCoreSelect(clone);
  11. System.out.println("Executing query as: " + clone);
  12. // insertPrefixesInto(result) ;
  13. Template template = query.getConstructTemplate();
  14. Iterator<Triple> result = new ConstructIterator(template, rs);
  15. return result;
  16. }

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

  1. private void printQueryResults()
  2. {
  3. if (query.isSelectType())
  4. printSelectQueryResuts();
  5. else
  6. if (query.isConstructType())
  7. printConstructQueryResults();
  8. else
  9. if (query.isAskType())
  10. printAskQueryResult();
  11. }

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

  1. public static SparqlView create(String name, Query query) {
  2. if(!query.isConstructType()) {
  3. throw new RuntimeException("Query must be a construct query");
  4. }
  5. Op tmp = Algebra.compile(query.getQueryPattern());
  6. Op op = Algebra.toQuadForm(tmp);
  7. QuadPattern quadPattern = QuadPatternUtils.toQuadPattern(Quad.defaultGraphNodeGenerated, query.getConstructTemplate().getBGP());
  8. // QuadPattern quadPattern = new QuadPattern();
  9. // for(Triple triple : query.getConstructTemplate().getTriples()) {
  10. // quadPattern.add(new Quad(Quad.defaultGraphNodeGenerated, triple));
  11. // }
  12. SparqlView result = create(name, quadPattern, op);
  13. //SparqlView result = new SparqlView(name, quadPattern, new ExprList(), new VarDefinition(), op);
  14. return result;
  15. }

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

  1. @Override
  2. public void visitConstructResultForm(Query query1)
  3. {
  4. check("Not both CONSTRUCT queries", query2.isConstructType()) ;
  5. check("CONSTRUCT templates",
  6. query1.getConstructTemplate().equalIso(query2.getConstructTemplate(), new NodeIsomorphismMap()) ) ;
  7. }

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

  1. public static MappedConcept<Graph> query(Query query, Var partitionVar) {
  2. Assert.isTrue(query.isConstructType());
  3. Template template = query.getConstructTemplate();
  4. BasicPattern bgp = template.getBGP();
  5. BasicPattern newBgp = allocVarsForBlankNodes(bgp);
  6. //Element e = new Element
  7. Element newElement = new ElementTriplesBlock(newBgp);
  8. Template newTemplate = new Template(newBgp);
  9. Concept concept = new Concept(newElement, partitionVar);
  10. Agg<Graph> agg = AggGraph.create(newTemplate);
  11. MappedConcept<Graph> result = MappedConcept.create(concept, agg);
  12. return result;
  13. }
  14. }

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

  1. @Override
  2. public Iterator<Quad> execConstructQuads() {
  3. checkNotClosed();
  4. if ( ! query.isConstructType() )
  5. throw new QueryExecException("Attempt to get a CONSTRUCT model from a "+labelForQuery(query)+" query") ;
  6. // This causes there to be no PROJECT around the pattern.
  7. // That in turn, exposes the initial bindings.
  8. query.setQueryResultStar(true) ;
  9. startQueryIterator() ;
  10. Template template = query.getConstructTemplate() ;
  11. return TemplateLib.calcQuads(template.getQuads(), queryIterator);
  12. }

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

  1. @Override
  2. public Iterator<Triple> execConstructTriples() {
  3. checkNotClosed();
  4. if ( ! query.isConstructType() )
  5. throw new QueryExecException("Attempt to get a CONSTRUCT model from a "+labelForQuery(query)+" query") ;
  6. // This causes there to be no PROJECT around the pattern.
  7. // That in turn, exposes the initial bindings.
  8. query.setQueryResultStar(true) ;
  9. startQueryIterator() ;
  10. Template template = query.getConstructTemplate() ;
  11. return TemplateLib.calcTriples(template.getTriples(), queryIterator);
  12. }

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

  1. private void processResults(TarqlQueryExecution ex) throws IOException {
  2. if (testQuery && ex.getFirstQuery().getConstructTemplate() != null) {
  3. IndentedWriter out = new IndentedWriter(System.out);
  4. new FmtTemplate(out, new SerializationContext(ex.getFirstQuery())).format(ex.getFirstQuery().getConstructTemplate());
  5. out.flush();
  6. }
  7. if (ex.getFirstQuery().isSelectType()) {
  8. System.out.println(ResultSetFormatter.asText(ex.execSelect()));
  9. } else if (ex.getFirstQuery().isAskType()) {
  10. System.out.println(ResultSetFormatter.asText(ex.execSelect()));
  11. } else if (ex.getFirstQuery().isConstructType()) {
  12. resultTripleIterator = resultTripleIterator.andThen(ex.execTriples());
  13. } else {
  14. cmdError("Only query forms CONSTRUCT, SELECT and ASK are supported");
  15. }
  16. }

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

  1. private void compareDatasetResults(Dataset resultsActual, Query query)
  2. {
  3. if ( results != null )
  4. {
  5. try {
  6. if ( ! results.isDataset() )
  7. fail("Expected results are not a graph: "+testItem.getName()) ;
  8. Dataset resultsExpected = results.getDataset() ;
  9. if ( ! IsoMatcher.isomorphic( resultsExpected.asDatasetGraph(),resultsActual.asDatasetGraph() ) )
  10. {
  11. printFailedDatasetTest(query, resultsExpected, resultsActual) ;
  12. fail("Results do not match: "+testItem.getName()) ;
  13. }
  14. } catch (Exception ex)
  15. {
  16. String typeName = (query.isConstructType()?"construct":"describe") ;
  17. fail("Exception in result testing ("+typeName+"): "+ex) ;
  18. }
  19. }
  20. }

相关文章