Search in sources :

Example 46 with QuerySolution

use of org.apache.jena.query.QuerySolution in project jena by apache.

the class EastGeomPFTest method testExecEvaluated.

/**
 * Test of execEvaluated method, of class EastGeomPF.
 */
@Test
public void testExecEvaluated() {
    Dataset dataset = SpatialIndexTestData.createTestDataset();
    String query = "PREFIX spatial: <http://jena.apache.org/spatial#>\n" + "\n" + "SELECT ?subj\n" + "WHERE{\n" + "    BIND( \"<http://www.opengis.net/def/crs/EPSG/0/4326> POINT(48.857487 2.373047)\"^^<http://www.opengis.net/ont/geosparql#wktLiteral> AS ?geom)" + "    ?subj spatial:eastGeom(?geom) .\n" + "}ORDER by ?subj";
    List<Resource> result = new ArrayList<>();
    try (QueryExecution qe = QueryExecutionFactory.create(query, dataset)) {
        ResultSet rs = qe.execSelect();
        while (rs.hasNext()) {
            QuerySolution qs = rs.nextSolution();
            Resource feature = qs.getResource("subj");
            result.add(feature);
        }
    }
    List<Resource> expResult = Arrays.asList(SpatialIndexTestData.AUCKLAND_FEATURE, SpatialIndexTestData.PERTH_FEATURE);
    assertEquals(expResult, result);
}
Also used : QuerySolution(org.apache.jena.query.QuerySolution) Dataset(org.apache.jena.query.Dataset) Resource(org.apache.jena.rdf.model.Resource) ArrayList(java.util.ArrayList) ResultSet(org.apache.jena.query.ResultSet) QueryExecution(org.apache.jena.query.QueryExecution) Test(org.junit.Test)

Example 47 with QuerySolution

use of org.apache.jena.query.QuerySolution in project jena by apache.

the class TransformDatatypeFFTest method testExec_query.

/**
 * Test of exec method, of class TransformDatatypeFF.
 */
@Test
public void testExec_query() {
    Dataset dataset = SpatialIndexTestData.createTestDataset();
    String query = "PREFIX spatialF: <http://jena.apache.org/function/spatial#>\n" + "\n" + "SELECT ?result\n" + "WHERE{\n" + "    BIND(\"<gml:Point xmlns:gml=\\\"http://www.opengis.net/ont/gml\\\" srsName=\\\"http://www.opengis.net/def/crs/EPSG/0/4326\\\"><gml:pos>0 10</gml:pos></gml:Point>\"^^<http://www.opengis.net/ont/geosparql#gmlLiteral> AS ?geomLit)" + "    BIND(<http://www.opengis.net/ont/geosparql#wktLiteral> AS ?datatypeURI)" + "    BIND( spatialF:transformDatatype(?geomLit, ?datatypeURI) AS ?result) \n" + "}ORDER by ?result";
    List<Literal> results = new ArrayList<>();
    try (QueryExecution qe = QueryExecutionFactory.create(query, dataset)) {
        ResultSet rs = qe.execSelect();
        while (rs.hasNext()) {
            QuerySolution qs = rs.nextSolution();
            Literal result = qs.getLiteral("result");
            results.add(result);
        }
    }
    List<Literal> expResults = Arrays.asList(ResourceFactory.createTypedLiteral("<http://www.opengis.net/def/crs/EPSG/0/4326> POINT(0 10)", WKTDatatype.INSTANCE));
    // 
    // 
    assertEquals(expResults, results);
}
Also used : QuerySolution(org.apache.jena.query.QuerySolution) Dataset(org.apache.jena.query.Dataset) Literal(org.apache.jena.rdf.model.Literal) ArrayList(java.util.ArrayList) ResultSet(org.apache.jena.query.ResultSet) QueryExecution(org.apache.jena.query.QueryExecution) Test(org.junit.Test)

Example 48 with QuerySolution

use of org.apache.jena.query.QuerySolution in project jena by apache.

the class TransformSRSFFTest method testExec_query.

/**
 * Test of exec method, of class TransformSRSFF.
 */
@Test
public void testExec_query() {
    Dataset dataset = SpatialIndexTestData.createTestDataset();
    String query = "PREFIX spatialF: <http://jena.apache.org/function/spatial#>\n" + "\n" + "SELECT ?result\n" + "WHERE{\n" + "    BIND(\"<http://www.opengis.net/def/crs/EPSG/0/4326> POINT(0 10)\"^^<http://www.opengis.net/ont/geosparql#wktLiteral> AS ?geomLit)" + "    BIND(<http://www.opengis.net/def/crs/OGC/1.3/CRS84> AS ?srsURI)" + "    BIND( spatialF:transformSRS(?geomLit, ?srsURI) AS ?result) \n" + "}ORDER by ?result";
    List<Literal> results = new ArrayList<>();
    try (QueryExecution qe = QueryExecutionFactory.create(query, dataset)) {
        ResultSet rs = qe.execSelect();
        while (rs.hasNext()) {
            QuerySolution qs = rs.nextSolution();
            Literal result = qs.getLiteral("result");
            results.add(result);
        }
    }
    List<Literal> expResults = Arrays.asList(ResourceFactory.createTypedLiteral("POINT(10 0)", WKTDatatype.INSTANCE));
    // 
    // 
    assertEquals(expResults, results);
}
Also used : QuerySolution(org.apache.jena.query.QuerySolution) Dataset(org.apache.jena.query.Dataset) Literal(org.apache.jena.rdf.model.Literal) ArrayList(java.util.ArrayList) ResultSet(org.apache.jena.query.ResultSet) QueryExecution(org.apache.jena.query.QueryExecution) Test(org.junit.Test)

Example 49 with QuerySolution

use of org.apache.jena.query.QuerySolution in project jena by apache.

the class TransformFFTest method testExec_query.

/**
 * Test of exec method, of class TransformFF.
 */
@Test
public void testExec_query() {
    Dataset dataset = SpatialIndexTestData.createTestDataset();
    String query = "PREFIX spatialF: <http://jena.apache.org/function/spatial#>\n" + "\n" + "SELECT ?result\n" + "WHERE{\n" + "    BIND(\"<gml:Point xmlns:gml=\\\"http://www.opengis.net/ont/gml\\\" srsName=\\\"http://www.opengis.net/def/crs/EPSG/0/4326\\\"><gml:pos>0 10</gml:pos></gml:Point>\"^^<http://www.opengis.net/ont/geosparql#gmlLiteral> AS ?geomLit)" + "    BIND(<http://www.opengis.net/ont/geosparql#wktLiteral> AS ?datatypeURI)" + "    BIND(<http://www.opengis.net/def/crs/OGC/1.3/CRS84> AS ?srsURI)" + "    BIND( spatialF:transform(?geomLit, ?datatypeURI, ?srsURI) AS ?result) \n" + "}ORDER by ?result";
    List<Literal> results = new ArrayList<>();
    try (QueryExecution qe = QueryExecutionFactory.create(query, dataset)) {
        ResultSet rs = qe.execSelect();
        while (rs.hasNext()) {
            QuerySolution qs = rs.nextSolution();
            Literal result = qs.getLiteral("result");
            results.add(result);
        }
    }
    List<Literal> expResults = Arrays.asList(ResourceFactory.createTypedLiteral("POINT(10 0)", WKTDatatype.INSTANCE));
    // 
    // 
    assertEquals(expResults, results);
}
Also used : QuerySolution(org.apache.jena.query.QuerySolution) Dataset(org.apache.jena.query.Dataset) Literal(org.apache.jena.rdf.model.Literal) ArrayList(java.util.ArrayList) ResultSet(org.apache.jena.query.ResultSet) QueryExecution(org.apache.jena.query.QueryExecution) Test(org.junit.Test)

Example 50 with QuerySolution

use of org.apache.jena.query.QuerySolution in project jena by apache.

the class GenericSpatialPropertyFunctionTest method testExecEvaluated_Nearby_geo.

/**
 * Test of execEvaluated method, of class GenericSpatialPropertyFunction.
 */
@Test
public void testExecEvaluated_Nearby_geo() throws SpatialIndexException {
    Model model = ModelFactory.createDefaultModel();
    Resource geoFeature = ResourceFactory.createResource("http://example.org/GeoFeatureX");
    model.add(geoFeature, SpatialExtension.GEO_LAT_PROP, ResourceFactory.createTypedLiteral("0.0", XSDDatatype.XSDfloat));
    model.add(geoFeature, SpatialExtension.GEO_LON_PROP, ResourceFactory.createTypedLiteral("0.0", XSDDatatype.XSDfloat));
    Dataset dataset = SpatialIndex.wrapModel(model);
    String query = "PREFIX spatial: <http://jena.apache.org/spatial#>\n" + "\n" + "SELECT ?subj\n" + "WHERE{\n" + "    ?subj spatial:nearby(0.0 0.0 10) .\n" + "}ORDER by ?subj";
    List<Resource> result = new ArrayList<>();
    try (QueryExecution qe = QueryExecutionFactory.create(query, dataset)) {
        ResultSet rs = qe.execSelect();
        while (rs.hasNext()) {
            QuerySolution qs = rs.nextSolution();
            Resource feature = qs.getResource("subj");
            result.add(feature);
        }
    }
    List<Resource> expResult = Arrays.asList(geoFeature);
    assertEquals(expResult, result);
}
Also used : QuerySolution(org.apache.jena.query.QuerySolution) Dataset(org.apache.jena.query.Dataset) Model(org.apache.jena.rdf.model.Model) Resource(org.apache.jena.rdf.model.Resource) ArrayList(java.util.ArrayList) ResultSet(org.apache.jena.query.ResultSet) QueryExecution(org.apache.jena.query.QueryExecution) Test(org.junit.Test)

Aggregations

QuerySolution (org.apache.jena.query.QuerySolution)125 ResultSet (org.apache.jena.query.ResultSet)103 QueryExecution (org.apache.jena.query.QueryExecution)96 ArrayList (java.util.ArrayList)70 Test (org.junit.Test)69 Dataset (org.apache.jena.query.Dataset)44 Query (org.apache.jena.query.Query)44 Resource (org.apache.jena.rdf.model.Resource)43 Literal (org.apache.jena.rdf.model.Literal)21 RDFNode (org.apache.jena.rdf.model.RDFNode)20 Model (org.apache.jena.rdf.model.Model)12 HashMap (java.util.HashMap)7 ResultSetRewindable (org.apache.jena.query.ResultSetRewindable)6 Extractor (infoeval.main.WikiData.Extractor)4 Node (org.apache.jena.graph.Node)4 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)4 IOException (java.io.IOException)3 Date (java.sql.Date)3 SimpleDateFormat (java.text.SimpleDateFormat)3 LinkedList (java.util.LinkedList)3