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

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

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

Query.setDistinct介绍

暂无

代码示例

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

  1. /**
  2. * Set the reduced flag. Set or unset the reduced flag. Will set the reduced
  3. * flag if it was previously set.
  4. *
  5. * @param state
  6. * the state to set the reduced flag to.
  7. */
  8. public void setReduced(boolean state) {
  9. query.setReduced(state);
  10. if (state) {
  11. query.setDistinct(false);
  12. }
  13. }

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

  1. /**
  2. * Set the distinct flag. Set or unset the distinct flag. Will set the
  3. * reduced flag if it was previously set.
  4. *
  5. * @param state
  6. * the state to set the distinct flag to.
  7. */
  8. public void setDistinct(boolean state) {
  9. query.setDistinct(state);
  10. if (state) {
  11. query.setReduced(false);
  12. }
  13. }

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

  1. /**
  2. * Set the distinct flag. Set or unset the distinct flag. Will set the
  3. * reduced flag if it was previously set.
  4. *
  5. * @param state
  6. * the state to set the distinct flag to.
  7. */
  8. public void setDistinct(boolean state) {
  9. query.setDistinct(state);
  10. if (state) {
  11. query.setReduced(false);
  12. }
  13. }

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

  1. /**
  2. * Set the reduced flag. Set or unset the reduced flag. Will set the reduced
  3. * flag if it was previously set.
  4. *
  5. * @param state
  6. * the state to set the reduced flag to.
  7. */
  8. public void setReduced(boolean state) {
  9. query.setReduced(state);
  10. if (state) {
  11. query.setDistinct(false);
  12. }
  13. }

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

  1. @Override
  2. public void visit(OpDistinct opDistinct)
  3. {
  4. query.setDistinct(true) ;
  5. opDistinct.getSubOp().visit(this) ;
  6. }

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

  1. default Query asQuery() {
  2. Element e = getElement();
  3. List<Var> vs = getVars();
  4. Query result = new Query();
  5. result.setQuerySelectType();
  6. result.setQueryPattern(getElement());
  7. result.setDistinct(true);
  8. for(Var v : vs) {
  9. result.getProjectVars().add(v);
  10. }
  11. return result;
  12. }

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

  1. q.setDistinct( true );

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

  1. q.setDistinct( true );

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

  1. @Override
  2. public void visitSelectResultForm(Query query) {
  3. newQuery.setQuerySelectType();
  4. newQuery.setDistinct(query.isDistinct());
  5. VarExprList x = query.getProject();
  6. for (Var v : x.getVars()) {
  7. Expr expr = x.getExpr(v);
  8. if (expr == null)
  9. newQuery.addResultVar(v);
  10. else
  11. newQuery.addResultVar(v, expr);
  12. }
  13. }

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

  1. public static Query createQueryCount(Query query, Var outputVar, Long itemLimit, Long rowLimit) {
  2. Query subQuery = query.cloneQuery();
  3. if(rowLimit != null) {
  4. subQuery.setDistinct(false);
  5. subQuery.setLimit(rowLimit);
  6. subQuery = QueryGenerationUtils.wrapAsSubQuery(subQuery);
  7. subQuery.setDistinct(true);
  8. }
  9. if(itemLimit != null) {
  10. subQuery.setLimit(itemLimit);
  11. }
  12. Element esq = new ElementSubQuery(subQuery);
  13. Query result = new Query();
  14. Expr aggCount = result.allocAggregate(new AggCount());
  15. result.setQuerySelectType();
  16. result.getProject().add(outputVar, aggCount);
  17. result.setQueryPattern(esq);
  18. return result;
  19. }

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

  1. @Override
  2. public void visitSelectResultForm(Query query) {
  3. newQuery.setQuerySelectType() ;
  4. newQuery.setDistinct(query.isDistinct()) ;
  5. VarExprList x = query.getProject() ;
  6. for (Var v : x.getVars()) {
  7. Expr expr = x.getExpr(v) ;
  8. if ( expr == null )
  9. newQuery.addResultVar(v) ;
  10. else
  11. newQuery.addResultVar(v, expr) ;
  12. }
  13. }

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

  1. public static Query createQueryCount(Concept concept, Var outputVar, Long itemLimit, Long rowLimit) {
  2. Query subQuery = createQueryList(concept);
  3. if(rowLimit != null) {
  4. subQuery.setDistinct(false);
  5. subQuery.setLimit(rowLimit);
  6. subQuery = QueryGenerationUtils.wrapAsSubQuery(subQuery, concept.getVar());
  7. subQuery.setDistinct(true);
  8. }
  9. if(itemLimit != null) {
  10. subQuery.setLimit(itemLimit);
  11. }
  12. Element esq = new ElementSubQuery(subQuery);
  13. Query result = new Query();
  14. result.setQuerySelectType();
  15. result.getProject().add(outputVar, new ExprAggregator(null, new AggCount()));//new ExprAggregator(concept.getVar(), new AggCount()));
  16. result.setQueryPattern(esq);
  17. return result;
  18. }

代码示例来源:origin: SmartDataAnalytics/DL-Learner

  1. try {
  2. query.setOffset(Query.NOLIMIT);
  3. query.setDistinct(true);

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

  1. public static Query createQueryCount(Concept concept, Long itemLimit, Long rowLimit, Var resultVar) {
  2. Query subQuery = concept.asQuery();
  3. if(rowLimit != null) {
  4. subQuery.setDistinct(false);
  5. subQuery.setLimit(rowLimit);
  6. subQuery = createSubQuery(subQuery, concept.getVar());
  7. subQuery.setDistinct(true);
  8. }
  9. if(itemLimit != null) {
  10. subQuery.setLimit(itemLimit);
  11. }
  12. Element esq = new ElementSubQuery(subQuery);
  13. Query result = new Query();
  14. result.setQuerySelectType();
  15. result.getProject().add(resultVar, new ExprAggregator(concept.getVar(), new AggCount()));
  16. result.setQueryPattern(esq);
  17. return result;
  18. }

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

  1. public static Query constructBySubjects(Collection<Node> ss) {
  2. ExprVar vs = new ExprVar(s);
  3. Query query = QueryFactory.create();
  4. query.setQueryConstructType();
  5. query.setDistinct(true);
  6. Triple triple = new Triple(s, p, o);
  7. ElementGroup group = new ElementGroup();
  8. group.addTriplePattern(triple);
  9. List<Expr> exprs = new ArrayList<Expr>();
  10. for(Node item : ss) {
  11. if(!item.isURI()) {
  12. continue;
  13. }
  14. exprs.add(new E_Equals(vs, NodeValue.makeNode(item)));
  15. }
  16. if(exprs.isEmpty()) {
  17. return null;
  18. }
  19. Expr or = ExprUtils.orifyBalanced(exprs);
  20. group.addElementFilter(new ElementFilter(or));
  21. BasicPattern bgp = new BasicPattern();
  22. bgp.add(triple);
  23. query.setConstructTemplate(new Template(bgp));
  24. query.setQueryPattern(group);
  25. return query;
  26. }

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

  1. public static Query createQueryList(UnaryRelation concept, Long limit, Long offset) {
  2. Query result = new Query();
  3. result.setQuerySelectType();
  4. result.setDistinct(true);
  5. result.setLimit(limit == null ? Query.NOLIMIT : limit);
  6. result.setOffset(offset == null ? Query.NOLIMIT : offset);
  7. result.getProject().add(concept.getVar());
  8. Element e = concept.getElement();
  9. if(e instanceof ElementSubQuery) {
  10. e = ElementUtils.createElementGroup(e);
  11. }
  12. result.setQueryPattern(e);
  13. // String str = result.toString();
  14. // System.out.println(str);
  15. return result;
  16. }

代码示例来源:origin: SmartDataAnalytics/DL-Learner

  1. newQuery.setDistinct(true);
  2. newQuery.setQueryPattern(el);

代码示例来源:origin: SmartDataAnalytics/DL-Learner

  1. newQuery.setQueryPattern(eg);
  2. newQuery.addProjectVars(query.getProjectVars());
  3. newQuery.setDistinct(true);
  4. queries.add(newQuery);

代码示例来源:origin: SmartDataAnalytics/DL-Learner

  1. @Override
  2. public Query toQuery(){
  3. Query query = QueryFactory.make();
  4. query.setQuerySelectType();
  5. query.addResultVar(NodeFactory.createVariable("x0"));
  6. query.setDistinct(true);
  7. query.setPrefix("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#");
  8. query.setPrefix("rdfs", "http://www.w3.org/2000/01/rdf-schema#");
  9. query.setPrefix("yago", "http://dbpedia.org/class/yago/");
  10. query.setPrefix("cyc", "http://sw.opencyc.org/2008/06/10/concept/");
  11. query.setPrefix("owl", "http://www.w3.org/2002/07/owl#");
  12. query.setPrefix("dbp", "http://dbpedia.org/property/");
  13. query.setPrefix("dbo", "http://dbpedia.org/ontology/");
  14. query.setPrefix("dbr", "http://dbpedia.org/resource/");
  15. query.setPrefix("dc", "http://purl.org/dc/terms/");
  16. ElementGroup whereClause = new ElementGroup();
  17. ElementTriplesBlock triples = new ElementTriplesBlock();
  18. for(Triple t : buildTriples(this)){
  19. triples.addTriple(t);
  20. }
  21. whereClause.addElement(triples);
  22. query.setQueryPattern(whereClause);
  23. return query;
  24. }

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

  1. public static Query inOutTemplate(Node s, Node p, Node o)
  2. {
  3. Query query = QueryFactory.create();
  4. query.setQueryConstructType();
  5. query.setDistinct(true);
  6. Triple triple = new Triple(s, p, o);
  7. ElementGroup group = new ElementGroup();
  8. group.addTriplePattern(triple);
  9. // Avoid non-uris as objects
  10. if(o.isVariable()) {
  11. group.addElementFilter(new ElementFilter(new E_IsURI(new ExprVar(o))));
  12. group.addElementFilter(new ElementFilter(new E_LogicalNot(new E_IsBlank(new ExprVar(o)))));
  13. }
  14. BasicPattern bgp = new BasicPattern();
  15. bgp.add(triple);
  16. query.setConstructTemplate(new Template(bgp));
  17. query.setQueryPattern(group);
  18. return query;
  19. }

相关文章