Search in sources :

Example 6 with RowSet

use of org.apache.jena.sparql.exec.RowSet in project jena by apache.

the class AbstractTestRDFLink method query_build_02.

@Test
public void query_build_02() {
    try (RDFLink link = link()) {
        Txn.executeRead(link, () -> {
            Binding binding = SSE.parseBinding("(binding (?X 123))");
            QueryExec qExec = link.newQuery().query("SELECT ?X { }").substitution(binding).build();
            RowSet rs = qExec.select();
            Node x = rs.next().get(Var.alloc("X"));
            assertNotNull(x);
        });
    }
}
Also used : Binding(org.apache.jena.sparql.engine.binding.Binding) QueryExec(org.apache.jena.sparql.exec.QueryExec) Node(org.apache.jena.graph.Node) RowSet(org.apache.jena.sparql.exec.RowSet) Test(org.junit.Test)

Example 7 with RowSet

use of org.apache.jena.sparql.exec.RowSet in project jena by apache.

the class TestQueryExecHTTP method query_select_post_form_1.

@Test
public void query_select_post_form_1() {
    try (QueryExecHTTP qExec = QueryExecHTTP.newBuilder().sendMode(QuerySendMode.asPostForm).endpoint(dsURL).queryString("SELECT * { ?s ?p ?o }").build()) {
        RowSet rs = qExec.select();
        assertTrue(rs.hasNext());
        rs.next();
        assertFalse(rs.hasNext());
        assertTrue(qExec.getHttpResponseContentType().startsWith("application/sparql-results+json"));
    }
}
Also used : RowSet(org.apache.jena.sparql.exec.RowSet) Test(org.junit.Test)

Example 8 with RowSet

use of org.apache.jena.sparql.exec.RowSet in project jena by apache.

the class TestService method service_scope_service_0.

// JENA-2280 : No scope renaming. Tests the setup for following tests.
@Test
public void service_scope_service_0() {
    String queryString = StrUtils.strjoinNL("SELECT (?value as ?temp) {", "  SELECT ?value {", "    SERVICE <" + SERVICE + "> { VALUES ?value { 'test' }  }", "  }", "}");
    RowSet rs = QueryExec.dataset(localDataset()).query(queryString).select().materialize();
    Binding row = rs.next();
    assertTrue(row.contains("temp"));
}
Also used : Binding(org.apache.jena.sparql.engine.binding.Binding) RowSet(org.apache.jena.sparql.exec.RowSet) EnvTest(org.apache.jena.test.conn.EnvTest) Test(org.junit.Test)

Example 9 with RowSet

use of org.apache.jena.sparql.exec.RowSet in project jena by apache.

the class TestService method service_query_modified_registry.

@Test
public void service_query_modified_registry() {
    DatasetGraph dsg = env.dsg();
    dsg.executeWrite(() -> dsg.add(SSE.parseQuad("(_ :s :p :o)")));
    String queryString = "SELECT * { SERVICE <" + SERVICE + "> { ?s ?p ?o }} ";
    RDFLink link = RDFLinkFactory.connect(localDataset());
    // RequestModifer that sets a flag to show it has been run.
    AtomicInteger COUNTER = new AtomicInteger(0);
    HttpRequestModifier testModifier = (Params params, Map<String, String> httpHeaders) -> {
        COUNTER.incrementAndGet();
    };
    runWithModifier(SERVICE, testModifier, () -> {
        // Connect to local, unused, permanently empty dataset
        try (QueryExec qExec = QueryExec.dataset(localDataset()).query(queryString).build()) {
            RowSet rs = qExec.select();
            long x = Iter.count(rs);
            assertEquals(1, x);
        }
    });
    assertEquals("Modifier did not run", 1, COUNTER.get());
}
Also used : QueryExec(org.apache.jena.sparql.exec.QueryExec) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) RowSet(org.apache.jena.sparql.exec.RowSet) RDFLink(org.apache.jena.rdflink.RDFLink) HttpRequestModifier(org.apache.jena.http.sys.HttpRequestModifier) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) EnvTest(org.apache.jena.test.conn.EnvTest) Test(org.junit.Test)

Example 10 with RowSet

use of org.apache.jena.sparql.exec.RowSet in project jena by apache.

the class TestService method service_query_modified_cxt.

@Test
public void service_query_modified_cxt() {
    DatasetGraph dsg = env.dsg();
    String queryString = "SELECT * { SERVICE <" + SERVICE + "> { BIND (123 AS ?X) } }";
    // RequestModifer that sets a flag to show it has been run.
    AtomicInteger COUNTER = new AtomicInteger(0);
    HttpRequestModifier testModifier = (Params params, Map<String, String> httpHeaders) -> {
        COUNTER.incrementAndGet();
    };
    DatasetGraph localdsg = localDataset();
    localdsg.getContext().put(ARQ.httpRequestModifer, testModifier);
    try (RDFLink link = RDFLinkFactory.connect(localdsg)) {
        try (QueryExec qExec = link.query(queryString)) {
            RowSet rs = qExec.select();
            long x = Iter.count(rs);
            assertEquals(1, x);
        }
    }
    assertEquals("Modifier did not run", 1, COUNTER.get());
}
Also used : QueryExec(org.apache.jena.sparql.exec.QueryExec) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) RowSet(org.apache.jena.sparql.exec.RowSet) RDFLink(org.apache.jena.rdflink.RDFLink) HttpRequestModifier(org.apache.jena.http.sys.HttpRequestModifier) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) EnvTest(org.apache.jena.test.conn.EnvTest) Test(org.junit.Test)

Aggregations

RowSet (org.apache.jena.sparql.exec.RowSet)43 Test (org.junit.Test)36 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)12 EnvTest (org.apache.jena.test.conn.EnvTest)10 QueryExec (org.apache.jena.sparql.exec.QueryExec)9 RDFLink (org.apache.jena.rdflink.RDFLink)7 ConfigTest (org.apache.jena.tdb.ConfigTest)7 ConfigTest (org.apache.jena.tdb2.ConfigTest)7 Binding (org.apache.jena.sparql.engine.binding.Binding)6 ByteArrayInputStream (java.io.ByteArrayInputStream)2 ByteArrayOutputStream (java.io.ByteArrayOutputStream)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2 HttpRequestModifier (org.apache.jena.http.sys.HttpRequestModifier)2 ResultSetRewindable (org.apache.jena.query.ResultSetRewindable)2 Quad (org.apache.jena.sparql.core.Quad)2 Var (org.apache.jena.sparql.core.Var)2 QueryExecResult (org.apache.jena.sparql.exec.QueryExecResult)2 HttpClient (java.net.http.HttpClient)1 CSVParser (org.apache.jena.atlas.csv.CSVParser)1 HttpException (org.apache.jena.atlas.web.HttpException)1