@Override public void evaluate(RDFHandler handler) throws QueryEvaluationException, RDFHandlerException { GraphQueryResult queryResult = evaluate(); QueryResults.report(queryResult, handler); } }
@Override protected boolean matchesSPARQL(RepositoryConnection con) throws RepositoryException, QueryEvaluationException, MalformedQueryException { final TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, query, baseUri); final TupleQueryResult result = tupleQuery.evaluate(); final List<BindingSet> bindingSets = QueryResults.asList(result); // FIXME: test this! return matcher.matches(bindingSets); }
@Test public void testDescribeB() throws Exception { loadTestData("/testdata-query/dataset-describe.trig"); StringBuilder query = new StringBuilder(); query.append(getNamespaceDeclarations()); query.append("DESCRIBE ex:b"); GraphQuery gq = conn.prepareGraphQuery(QueryLanguage.SPARQL, query.toString()); ValueFactory f = conn.getValueFactory(); URI b = f.createURI("http://example.org/b"); URI p = f.createURI("http://example.org/p"); Model result = QueryResults.asModel(gq.evaluate()); Set<Resource> subjects = result.filter(null, p, b).subjects(); assertNotNull(subjects); for (Value subject : subjects) { if (subject instanceof BNode) { assertTrue(result.contains(null, null, subject)); } } }
protected void assertQueryResultsEqual(TupleQueryResult expected, TupleQueryResult output) throws QueryEvaluationException, TupleQueryResultHandlerException, QueryResultHandlerException, UnsupportedEncodingException { assertTrue(QueryResults.equals(expected, output)); }
/** * Get a {@link Model} containing all elements obtained from the specified * query result. * * @since 2.7.0 * @param iteration * the source iteration to get the statements from. This can be a * {@link GraphQueryResult}, a {@link RepositoryResult<Statement>}, or * any other instance of {@link CloseableIteration<Statement>} * @return a {@link Model} containing all statements obtained from the * specified source iteration. */ public static Model asModel(CloseableIteration<? extends Statement, ? extends OpenRDFException> iteration) throws QueryEvaluationException { Model model = new LinkedHashModel(); addAll(iteration, model); return model; }
@Test public void testDescribeB() throws Exception { loadTestData("/testdata-query/dataset-describe.trig"); StringBuilder query = new StringBuilder(); query.append(getNamespaceDeclarations()); query.append("DESCRIBE ex:b"); GraphQuery gq = conn.prepareGraphQuery(QueryLanguage.SPARQL, query.toString()); ValueFactory f = conn.getValueFactory(); IRI b = f.createIRI("http://example.org/b"); IRI p = f.createIRI("http://example.org/p"); Model result = QueryResults.asModel(gq.evaluate()); Set<Resource> subjects = result.filter(null, p, b).subjects(); assertNotNull(subjects); for (Value subject : subjects) { if (subject instanceof BNode) { assertTrue(result.contains(null, null, subject)); } } }
assertTrue(QueryResults.equals(localResult, cumulusResult)); } catch (final AssertionError exception) { final TupleQueryResult debugLocalResult = localQuery.evaluate();
@Override public void write(DataSource ds) { RepositoryConnection conn = null; try { conn = repo.getConnection(); RepositoryResult<Resource> contexts = conn.getContextIDs(); while (contexts.hasNext()) { Resource context = contexts.next(); LOG.info("Writing context {}", context); RepositoryResult<Statement> statements = conn.getStatements(null, null, null, true, context); Model model = new LinkedHashModel(); QueryResults.addAll(statements, model); copyNamespacesToModel(conn, model); String outname = context.toString(); write(model, outputStream(ds, outname)); } } catch (RepositoryException x) { throw new TripleStoreException(String.format("Writing on %s", ds), x); } finally { if (conn != null) { try { conn.close(); } catch (RepositoryException x) { LOG.error("Writing on {}. Closing repository connection", ds); } } } }
public void evaluate(RDFHandler handler) throws QueryEvaluationException, RDFHandlerException { GraphQueryResult queryResult = evaluate(); QueryResults.report(queryResult, handler); } }
@Test public void testDescribeA() throws Exception { loadTestData("/testdata-query/dataset-describe.trig"); StringBuilder query = new StringBuilder(); query.append(getNamespaceDeclarations()); query.append("DESCRIBE ex:a"); GraphQuery gq = conn.prepareGraphQuery(QueryLanguage.SPARQL, query.toString()); ValueFactory f = conn.getValueFactory(); IRI a = f.createIRI("http://example.org/a"); IRI p = f.createIRI("http://example.org/p"); Model result = QueryResults.asModel(gq.evaluate()); Set<Value> objects = result.filter(a, p, null).objects(); assertNotNull(objects); for (Value object : objects) { if (object instanceof BNode) { assertTrue(result.contains((Resource)object, null, null)); assertEquals(2, result.filter((Resource)object, null, null).size()); } } }
@Override protected boolean matchesSPARQL(RepositoryConnection con) throws RepositoryException, QueryEvaluationException, MalformedQueryException { final TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, query, baseUri); final TupleQueryResult result = tupleQuery.evaluate(); final List<BindingSet> bindingSets = QueryResults.asList(result); // FIXME: test this! return matcher.matches(bindingSets); }
@Override public void evaluate(TupleQueryResultHandler handler) throws QueryEvaluationException, TupleQueryResultHandlerException { TupleQueryResult queryResult = evaluate(); QueryResults.report(queryResult, handler); } }
@Test public void testDescribeAWhere() throws Exception { loadTestData("/testdata-query/dataset-describe.trig"); StringBuilder query = new StringBuilder(); query.append(getNamespaceDeclarations()); query.append("DESCRIBE ?x WHERE {?x rdfs:label \"a\". } "); GraphQuery gq = conn.prepareGraphQuery(QueryLanguage.SPARQL, query.toString()); ValueFactory f = conn.getValueFactory(); URI a = f.createURI("http://example.org/a"); URI p = f.createURI("http://example.org/p"); Model result = QueryResults.asModel(gq.evaluate()); Set<Value> objects = result.filter(a, p, null).objects(); assertNotNull(objects); for (Value object : objects) { if (object instanceof BNode) { assertTrue(result.contains((Resource)object, null, null)); assertEquals(2, result.filter((Resource)object, null, null).size()); } } }
assertTrue("The query should return a result", res.hasNext()); List<BindingSet> result = QueryResults.asList(res); assertEquals(10, result.size()); for (BindingSet bs : result) {
@Override public void evaluate(RDFHandler handler) throws QueryEvaluationException, RDFHandlerException { GraphQueryResult queryResult = evaluate(); QueryResults.report(queryResult, handler); } }
@Test public void testDescribeA() throws Exception { loadTestData("/testdata-query/dataset-describe.trig"); StringBuilder query = new StringBuilder(); query.append(getNamespaceDeclarations()); query.append("DESCRIBE ex:a"); GraphQuery gq = conn.prepareGraphQuery(QueryLanguage.SPARQL, query.toString()); ValueFactory f = conn.getValueFactory(); URI a = f.createURI("http://example.org/a"); URI p = f.createURI("http://example.org/p"); Model result = QueryResults.asModel(gq.evaluate()); Set<Value> objects = result.filter(a, p, null).objects(); assertNotNull(objects); for (Value object : objects) { if (object instanceof BNode) { assertTrue(result.contains((Resource)object, null, null)); assertEquals(2, result.filter((Resource)object, null, null).size()); } } }