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

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

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

Query.getConstructTemplate介绍

[英]Get the template pattern for a construct query
[中]获取构造查询的模板模式

代码示例

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

  1. /**
  2. * The constructor
  3. * @param query The query that this handler will be modifying.
  4. */
  5. public ConstructHandler(Query query) {
  6. this.query = query;
  7. constructs = new ArrayList<>();
  8. if (query.getConstructTemplate() != null) {
  9. for (Triple t : query.getConstructTemplate().getTriples()) {
  10. constructs.add(t);
  11. }
  12. }
  13. }

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

  1. /**
  2. * The constructor
  3. * @param query The query that this handler will be modifying.
  4. */
  5. public ConstructHandler(Query query) {
  6. this.query = query;
  7. constructs = new ArrayList<>();
  8. if (query.getConstructTemplate() != null) {
  9. for (Triple t : query.getConstructTemplate().getTriples()) {
  10. constructs.add(t);
  11. }
  12. }
  13. }

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

  1. @Override
  2. public void visitConstructResultForm(Query query)
  3. {
  4. x ^= query.getConstructTemplate().hashCode() ;
  5. }

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

  1. @Override
  2. public void visitConstructResultForm(Query query) {
  3. newQuery.setQueryConstructType();
  4. newQuery.setConstructTemplate(query.getConstructTemplate());
  5. }

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

  1. public static Template parseTemplate(String string)
  2. {
  3. final Query query = new Query () ;
  4. Action action = new Action() {
  5. @Override
  6. public void exec(SPARQLParser10 parser) throws Exception
  7. {
  8. Template t = parser.ConstructTemplate() ;
  9. query.setConstructTemplate(t) ;
  10. }
  11. } ;
  12. perform(query, string, action) ;
  13. return query.getConstructTemplate() ;
  14. }

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

  1. @Override
  2. public void visitConstructResultForm(Query query) {
  3. newQuery.setQueryConstructType() ;
  4. newQuery.setConstructTemplate(query.getConstructTemplate()) ;
  5. }

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

  1. public static Template parseTemplate(String string)
  2. {
  3. final Query query = new Query () ;
  4. Action action = new Action() {
  5. @Override
  6. public void exec(SPARQLParser11 parser) throws Exception
  7. {
  8. Template t = parser.ConstructTemplate() ;
  9. query.setConstructTemplate(t) ;
  10. }
  11. } ;
  12. perform(query, string, action) ;
  13. return query.getConstructTemplate() ;
  14. }

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

  1. public static Template parseTemplate(String string)
  2. {
  3. final Query query = new Query () ;
  4. Action action = new Action() {
  5. @Override
  6. public void exec(ARQParser parser) throws Exception
  7. {
  8. Template t = parser.ConstructTemplate() ;
  9. query.setConstructTemplate(t) ;
  10. }
  11. } ;
  12. perform(query, string, action) ;
  13. return query.getConstructTemplate() ;
  14. }

代码示例来源: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. 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: 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 query)
  3. {
  4. out.print("CONSTRUCT ") ;
  5. // if ( query.isQueryResultStar() )
  6. // {
  7. // out.print("*") ;
  8. // out.newline() ;
  9. // }
  10. // else
  11. {
  12. out.incIndent(BLOCK_INDENT) ;
  13. out.newline() ;
  14. Template t = query.getConstructTemplate() ;
  15. fmtTemplate.format(t) ;
  16. out.decIndent(BLOCK_INDENT) ;
  17. }
  18. }

代码示例来源: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: SmartDataAnalytics/jena-sparql-api

  1. public static MappedConcept<DatasetGraph> query2(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. //org.aksw.jena_sparql_api.utils.VarUtils.
  7. // Allocate a fresh var for the graph
  8. Var g = Var.alloc("_g_");
  9. //Element e = new Element
  10. Element tmp = new ElementTriplesBlock(newBgp);
  11. Element newElement = new ElementNamedGraph(g, tmp);
  12. OpQuadPattern tmpOp = new OpQuadPattern(g, newBgp);
  13. QuadPattern quadPattern = tmpOp.getPattern();
  14. Concept concept = new Concept(newElement, partitionVar);
  15. Agg<DatasetGraph> agg = AggDatasetGraph.create(quadPattern);
  16. MappedConcept<DatasetGraph> result = MappedConcept.create(concept, agg);
  17. return result;
  18. }

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

  1. Template template = query.getConstructTemplate();
  2. QuadPattern qp = QuadPatternUtils.toQuadPattern(Quad.defaultGraphNodeGenerated, template.getBGP());
  3. Agg<DatasetGraph> agg = AggDatasetGraph.create(qp);

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

  1. final Template template = _query.getConstructTemplate();

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

  1. final Template template = _query.getConstructTemplate();

相关文章