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

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

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

Query.getProjectVars介绍

[英]Return a list of the variables requested (SELECT)
[中]返回所请求变量的列表(选择)

代码示例

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

  1. /**
  2. * Get the list of variables from the query.
  3. *
  4. * @return The list of variables in the query.
  5. */
  6. public List<Var> getVars() {
  7. return query.getProjectVars();
  8. }

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

  1. /**
  2. * Get the list of variables from the query.
  3. *
  4. * @return The list of variables in the query.
  5. */
  6. public List<Var> getVars() {
  7. return query.getProjectVars();
  8. }

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

  1. public static Var extractProjectVar(Query query) {
  2. List<Var> vars = query.getProjectVars();
  3. if(vars.size() != 1) {
  4. throw new RuntimeException("Exactly 1 var expected");
  5. }
  6. Var result = vars.get(0);
  7. return result;
  8. }

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

  1. /**
  2. * Returns triple patterns for each projection variable v such that v is in subject position.
  3. * @param query The SPARQL query.
  4. * @return
  5. */
  6. public Map<Var,Set<Triple>> extractIncomingTriplePatternsForProjectionVars(Query query){
  7. Map<Var,Set<Triple>> var2TriplePatterns = new HashMap<>();
  8. for (Var var : query.getProjectVars()) {
  9. Set<Triple> triplePatterns = new HashSet<>(extractIncomingTriplePatterns(query, var));
  10. var2TriplePatterns.put(var, triplePatterns);
  11. }
  12. return var2TriplePatterns;
  13. }

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

  1. /**
  2. * Returns triple patterns for each projection variable v such that v is in subject position.
  3. * @param query The SPARQL query.
  4. * @return
  5. */
  6. public Map<Var,Set<Triple>> extractOutgoingTriplePatternsForProjectionVars(Query query){
  7. Map<Var,Set<Triple>> var2TriplePatterns = new HashMap<>();
  8. for (Var var : query.getProjectVars()) {
  9. Set<Triple> triplePatterns = new HashSet<>(extractOutgoingTriplePatterns(query, var));
  10. var2TriplePatterns.put(var, triplePatterns);
  11. }
  12. return var2TriplePatterns;
  13. }

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

  1. /**
  2. * Returns triple patterns for each projection variable v such that v is in object position.
  3. * @param query The SPARQL query.
  4. * @return
  5. */
  6. public Map<Var,Set<Triple>> extractIngoingTriplePatternsForProjectionVars(Query query){
  7. Map<Var,Set<Triple>> var2TriplePatterns = new HashMap<>();
  8. for (Var var : query.getProjectVars()) {
  9. Set<Triple> triplePatterns = new HashSet<>(extractIncomingTriplePatterns(query, var));
  10. var2TriplePatterns.put(var, triplePatterns);
  11. }
  12. return var2TriplePatterns;
  13. }

代码示例来源:origin: org.aksw.jena-sparql-api/jena-sparql-api-cache

  1. @Override
  2. public QueryExecution createQueryExecution(Op indexPattern, Query query) {
  3. ProjectedQuadFilterPattern pqfp = AlgebraUtils.transform(indexPattern);
  4. if(pqfp == null) {
  5. throw new RuntimeException("Query is not indexable: " + query);
  6. }
  7. Set<Var> indexVars = new HashSet<>(query.getProjectVars());
  8. QueryExecution result = new QueryExecutionViewCacheFragment(query, pqfp, decoratee, conceptMap, indexVars, indexResultSetSizeThreshold);
  9. return result;
  10. }

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

  1. @Override
  2. public QueryExecution createQueryExecution(Op indexPattern, Query query) {
  3. ProjectedQuadFilterPattern pqfp = AlgebraUtils.transform(indexPattern);
  4. if(pqfp == null) {
  5. throw new RuntimeException("Query is not indexable: " + query);
  6. }
  7. Set<Var> indexVars = new HashSet<>(query.getProjectVars());
  8. QueryExecution result = new QueryExecutionViewCacheFragment(query, pqfp, decoratee, conceptMap, indexVars, indexResultSetSizeThreshold);
  9. return result;
  10. }

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

  1. public static boolean isDistinctConceptVar(Query query, Var conceptVar) {
  2. boolean isDistinct = query.isDistinct();
  3. Collection<Var> projectVars = query.getProjectVars();
  4. boolean hasSingleVar = !query.isQueryResultStar() && projectVars != null && projectVars.size() == 1;
  5. boolean result = isDistinct && hasSingleVar && projectVars.iterator().next().equals(conceptVar);
  6. return result;
  7. }

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

  1. private ResultSet createEmptyResultSet() {
  2. List<String> vars = new ArrayList<String>();
  3. for(Var v : query.getProjectVars()) {
  4. vars.add(v.getName());
  5. }
  6. return org.apache.jena.query.ResultSetFactory.create(new QueryIterNullIterator(null), vars);
  7. }

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

  1. public static CBDStructureTree getOptimalCBDStructure(Query query) {
  2. CBDStructureTree tree = new CBDStructureTree("root");
  3. Var var = query.getProjectVars().get(0);
  4. getOptimalCBDStructure(query, tree, var.asNode(), null, "");
  5. return tree;
  6. }

代码示例来源:origin: dice-group/NLIWOD

  1. public static void main(final String[] args) throws Exception {
  2. Query q = QueryFactory
  3. .create("prefix dbp: <http://dbpedia.org/resource/> " + "prefix dbp2: <http://dbpedia.org/ontology/> " + "select ?thumbnail where { dbp:total !dbp2:thumbnail ?thumbnail }");
  4. TriplePatternExtractor triplePatternExtractor = new TriplePatternExtractor();
  5. triplePatternExtractor.extractIngoingTriplePatterns(q, q.getProjectVars().get(0));
  6. }
  7. }

代码示例来源:origin: dice-group/NLIWOD

  1. public Set<Triple> extractTriplePattern(final Query query, final boolean ignoreOptionals) {
  2. triplePattern = new HashSet<>();
  3. optionalTriplePattern = new HashSet<>();
  4. query.getQueryPattern().visit(this);
  5. // postprocessing: triplepattern in OPTIONAL clause
  6. if (!ignoreOptionals && query.isSelectType()) {
  7. for (Triple t : optionalTriplePattern) {
  8. if (!ListUtils.intersection(new ArrayList<>(VarUtils.getVars(t)), query.getProjectVars()).isEmpty()) {
  9. triplePattern.add(t);
  10. }
  11. }
  12. }
  13. return triplePattern;
  14. }

代码示例来源:origin: org.aksw.rdfunit/rdfunit-model

  1. private Optional<ResultAnnotation> getPathAnnotation() {
  2. if (query.getResultVars().contains("path")) {
  3. List<Var> vars = query.getProjectVars();
  4. VarExprList vel = query.getProject();
  5. return Optional.of(
  6. createVariableAnnotation(SHACL.resultPath, "path"));
  7. } else {
  8. if (shape.getPath().isPresent()) {
  9. return Optional.of(
  10. createValueAnnotation(SHACL.resultPath, shape.getPath().get().getPathAsRdf()));
  11. }
  12. }
  13. return Optional.empty();
  14. }

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

  1. @Override
  2. public void build() {
  3. if (query.getProject().getVars().isEmpty()) {
  4. query.setQueryResultStar(true);
  5. }
  6. aggHandler.build();
  7. // handle the SELECT * case
  8. query.getProjectVars();
  9. }
  10. }

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

  1. @Override
  2. public void build() {
  3. if (query.getProject().getVars().isEmpty()) {
  4. query.setQueryResultStar(true);
  5. }
  6. aggHandler.build();
  7. // handle the SELECT * case
  8. query.getProjectVars();
  9. }
  10. }

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

  1. public static List<String> getResult(QueryExecutionFactory qef, Query query) throws Exception{
  2. return getResult(qef, query, query.getProjectVars().get(0));
  3. }

代码示例来源: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: SmartDataAnalytics/DL-Learner

  1. /**
  2. * @return whether the target projection variable is used only in object position of a triple pattern
  3. */
  4. public static Predicate<Question> isObjectTarget() {
  5. return q -> utils.extractOutgoingTriplePatterns(
  6. QueryFactory.create(q.getQuery().getSparql()),
  7. QueryFactory.create(q.getQuery().getSparql()).getProjectVars().get(0).asNode()
  8. ).isEmpty();
  9. }

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

  1. /**
  2. * @return whether the target projection variable is used only in subject position of a triple pattern
  3. */
  4. public static Predicate<Question> isSubjectTarget() {
  5. return q -> utils.extractIncomingTriplePatterns(
  6. QueryFactory.create(q.getQuery().getSparql()),
  7. QueryFactory.create(q.getQuery().getSparql()).getProjectVars().get(0).asNode()
  8. ).isEmpty();
  9. }

相关文章