@Override public GraphQueryResult evaluate() throws QueryEvaluationException { ParsedQuery parsedQuery = getParsedQuery(); GraphSPARQLQuery query = isConstruct ? inputQueryFactory.createConstructQuery(getQueryString(), parsedQuery) : inputQueryFactory.createDescribeQuery(getQueryString(), parsedQuery); try ( OntopStatement stm = conn.createStatement(); SimpleGraphResultSet res = stm.execute(query) ){ Map<String, String> namespaces = new HashMap<>(); List<Statement> results = new LinkedList<>(); if (res != null) { while (res.hasNext()) { Assertion as = res.next(); Statement st = createStatement(as); if (st!=null) results.add(st); } } //return new GraphQueryResultImpl(namespaces, results.iterator()); return new GraphQueryResultImpl(namespaces, new CollectionIteration<>(results)); } catch (Exception e) { throw new QueryEvaluationException(e); } }
@Override public GraphQueryResult evaluate() throws QueryEvaluationException { ParsedQuery parsedQuery = getParsedQuery(); GraphSPARQLQuery query = isConstruct ? inputQueryFactory.createConstructQuery(getQueryString(), parsedQuery) : inputQueryFactory.createDescribeQuery(getQueryString(), parsedQuery); try ( OntopStatement stm = conn.createStatement(); SimpleGraphResultSet res = stm.execute(query) ){ Map<String, String> namespaces = new HashMap<>(); List<Statement> results = new LinkedList<>(); if (res != null) { while (res.hasNext()) { Assertion as = res.next(); Statement st = createStatement(as); if (st!=null) results.add(st); } } //return new GraphQueryResultImpl(namespaces, results.iterator()); return new GraphQueryResultImpl(namespaces, new CollectionIteration<>(results)); } catch (Exception e) { throw new QueryEvaluationException(e); } }