Search in sources :

Example 41 with RowSet

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

the class TestEmbeddedFuseki method embedded_01.

// Test - build on default port.
@Test
public void embedded_01() {
    DatasetGraph dsg = dataset();
    // Default port.
    int port = 3330;
    FusekiServer server = FusekiServer.create().add("/ds", dsg).build();
    assertTrue(server.getDataAccessPointRegistry().isRegistered("/ds"));
    server.start();
    query("http://localhost:" + port + "/ds/query", "SELECT * { ?s ?p ?o}", qExec -> {
        RowSet rs = qExec.select();
        assertFalse(rs.hasNext());
    });
    server.stop();
}
Also used : RowSet(org.apache.jena.sparql.exec.RowSet) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) Test(org.junit.Test)

Example 42 with RowSet

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

the class TestEmbeddedFuseki method embedded_03.

// Different dataset name.
@Test
public void embedded_03() {
    DatasetGraph dsg = dataset();
    FusekiServer server = FusekiServer.create().port(0).add("/ds1", dsg).build();
    server.start();
    int port = server.getPort();
    try {
        // Add while live.
        Txn.executeWrite(dsg, () -> {
            Quad q = SSE.parseQuad("(_ :s :p _:b)");
            dsg.add(q);
        });
        query("http://localhost:" + port + "/ds1/query", "SELECT * { ?s ?p ?o}", qExec -> {
            RowSet rs = qExec.select();
            long x = Iter.count(rs);
            assertEquals(1, x);
        });
    } finally {
        server.stop();
    }
}
Also used : Quad(org.apache.jena.sparql.core.Quad) RowSet(org.apache.jena.sparql.exec.RowSet) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) Test(org.junit.Test)

Example 43 with RowSet

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

the class TestEmbeddedFuseki method embedded_04.

@Test
public void embedded_04() {
    DatasetGraph dsg = dataset();
    Txn.executeWrite(dsg, () -> {
        Quad q = SSE.parseQuad("(_ :s :p _:b)");
        dsg.add(q);
    });
    DataService dataService = DataService.newBuilder(dsg).addEndpoint(Operation.GSP_RW).addEndpoint(Operation.Query).addEndpoint(Operation.Update).build();
    int port = WebLib.choosePort();
    FusekiServer server = FusekiServer.create().port(port).add("/data", dataService).build();
    server.start();
    try {
        // Put data in.
        String data = "(graph (:s :p 1) (:s :p 2) (:s :p 3))";
        Graph g = SSE.parseGraph(data);
        // POST (This is posint to the GSP_RW service with no name -> quads operation.
        String destination = "http://localhost:" + port + "/data";
        HttpRDF.httpPutGraph(HttpEnv.getDftHttpClient(), destination, g, RDFFormat.NT);
        // GET
        Graph g2 = HttpRDF.httpGetGraph(destination);
        assertTrue(g.isIsomorphicWith(g2));
        // Query.
        query("http://localhost:" + port + "/data", "SELECT * { ?s ?p ?o}", qExec -> {
            RowSet rs = qExec.select();
            long x = Iter.count(rs);
            assertEquals(3, x);
        });
        // Update
        UpdateExecution.service("http://localhost:" + port + "/data").update("CLEAR DEFAULT").execute();
        // Query again.
        query("http://localhost:" + port + "/data", "SELECT * { ?s ?p ?o}", qExec -> {
            RowSet rs = qExec.select();
            assertFalse(rs.hasNext());
        });
    } finally {
        server.stop();
    }
}
Also used : Quad(org.apache.jena.sparql.core.Quad) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) Graph(org.apache.jena.graph.Graph) RowSet(org.apache.jena.sparql.exec.RowSet) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) DataService(org.apache.jena.fuseki.server.DataService) 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