Search in sources :

Example 16 with RowSet

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

the class TestSolverTDB method solve_04.

@Test
public void solve_04() {
    // Below everything.
    RowSet rs1 = exec("(bgp (:a :p :a))");
    RowSet rs2 = results("empty");
    equals(rs1, rs2);
}
Also used : RowSet(org.apache.jena.sparql.exec.RowSet) Test(org.junit.Test) ConfigTest(org.apache.jena.tdb.ConfigTest)

Example 17 with RowSet

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

the class TestGeoAssembler method test.

private void test(String filename, String dbName) {
    FusekiServer server = FusekiServer.create().port(0).parseConfigFile("file:" + DIR + filename).build();
    try {
        server.start();
        int port = server.getPort();
        String URL = "http://localhost:" + port + "/" + dbName;
        String queryStr = "PREFIX geo: <http://www.opengis.net/ont/geosparql#>\n" + "\n" + "SELECT *\n" + "WHERE{\n" + // "{ <http://example.org/Geometry#PolygonH> ?P ?O } UNION \n"
        " {  <http://example.org/Geometry#PolygonH> geo:sfContains ?obj }\n" + // + "    <http://example.org/Geometry#PolygonH> ?P ?obj .\n"
        "} ORDER by ?obj";
        RowSet rs = QueryExec.service(URL).query(queryStr).select();
        long x = RowSetOps.count(rs);
        assertEquals(8, x);
    } finally {
        server.stop();
    }
}
Also used : RowSet(org.apache.jena.sparql.exec.RowSet) FusekiServer(org.apache.jena.fuseki.main.FusekiServer)

Example 18 with RowSet

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

the class TestService method service_scope_service_2.

// JENA-2280
// ?value is scoped as ?/value and this needs dealing with in SERVCE results.
@Test
public void service_scope_service_2() {
    String queryString = StrUtils.strjoinNL("SELECT ?temp {", "  SELECT (?value as ?temp) {", "    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 19 with RowSet

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

the class TestService method service_query_silent_no_service.

@Test
public void service_query_silent_no_service() {
    logOnlyErrors(QueryIterService.class, () -> {
        DatasetGraph dsg = env.dsg();
        String queryString = "SELECT * { SERVICE SILENT <" + SERVICE + "JUNK> { VALUES ?X { 1 2 } }} ";
        try (RDFLink link = RDFLinkFactory.connect(localDataset())) {
            try (QueryExec qExec = link.query(queryString)) {
                RowSet rs = qExec.select();
                assertTrue(rs.hasNext());
                Binding binding = rs.next();
                assertFalse(rs.hasNext());
                assertTrue(binding.isEmpty());
            }
        }
    });
}
Also used : Binding(org.apache.jena.sparql.engine.binding.Binding) QueryExec(org.apache.jena.sparql.exec.QueryExec) RowSet(org.apache.jena.sparql.exec.RowSet) RDFLink(org.apache.jena.rdflink.RDFLink) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph) EnvTest(org.apache.jena.test.conn.EnvTest) Test(org.junit.Test)

Example 20 with RowSet

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

the class TestService method service_query_bad_no_service.

@Test(expected = QueryExceptionHTTP.class)
public void service_query_bad_no_service() {
    DatasetGraph dsg = env.dsg();
    dsg.executeWrite(() -> dsg.add(SSE.parseQuad("(_ :s :p :o)")));
    // Not a service of the dataset.
    String queryString = "SELECT * { SERVICE <" + SERVICE + "/JUNK> { ?s ?p ?o }} ";
    // Connect to local, unused, permanently empty dataset
    try (RDFLink link = RDFLinkFactory.connect(localDataset())) {
        try (QueryExec qExec = link.query(queryString)) {
            RowSet rs = qExec.select();
            // Should go on execution.
            rs.hasNext();
            fail("Should not get here");
        }
    }
}
Also used : QueryExec(org.apache.jena.sparql.exec.QueryExec) RowSet(org.apache.jena.sparql.exec.RowSet) RDFLink(org.apache.jena.rdflink.RDFLink) 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