Search in sources :

Example 1 with ExporterRDF

use of org.eol.globi.export.ExporterRDF in project eol-globi-data by jhpoelen.

the class SPARQLTest method executeQuerySampleGloBIData.

@Test
public void executeQuerySampleGloBIData() throws NodeFactoryException, ParseException, IOException {
    ExporterRDF exporter = new ExporterRDF();
    StringWriter writer = new StringWriter();
    Study study = ExportTestUtil.createTestData(nodeFactory);
    exporter.exportStudy(study, writer, true);
    Model model = ModelFactory.createDefaultModel();
    model.read(new ByteArrayInputStream(writer.toString().getBytes("UTF-8")), null, "N-TRIPLE");
    System.out.println(writer.toString());
    String queryString = "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> " + "SELECT ?individual WHERE { " + " ?individual rdf:type <http://purl.obolibrary.org/obo/CARO_0010004> . " + "}";
    Query query = QueryFactory.create(queryString);
    QueryExecution exec = QueryExecutionFactory.create(query, model);
    try {
        ResultSet results = exec.execSelect();
        int numberOfOrganisms = 0;
        while (results.hasNext()) {
            QuerySolution solution = results.nextSolution();
            assertThat(solution.get("individual"), is(notNullValue()));
            numberOfOrganisms++;
        }
        final int expectedNumberOfOrganisms = 3;
        assertThat(numberOfOrganisms, is(expectedNumberOfOrganisms));
    } finally {
        exec.close();
    }
}
Also used : Study(org.eol.globi.domain.Study) ExporterRDF(org.eol.globi.export.ExporterRDF) StringWriter(java.io.StringWriter) Query(com.hp.hpl.jena.query.Query) ByteArrayInputStream(java.io.ByteArrayInputStream) QuerySolution(com.hp.hpl.jena.query.QuerySolution) Model(com.hp.hpl.jena.rdf.model.Model) ResultSet(com.hp.hpl.jena.query.ResultSet) QueryExecution(com.hp.hpl.jena.query.QueryExecution) Test(org.junit.Test)

Aggregations

Query (com.hp.hpl.jena.query.Query)1 QueryExecution (com.hp.hpl.jena.query.QueryExecution)1 QuerySolution (com.hp.hpl.jena.query.QuerySolution)1 ResultSet (com.hp.hpl.jena.query.ResultSet)1 Model (com.hp.hpl.jena.rdf.model.Model)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 StringWriter (java.io.StringWriter)1 Study (org.eol.globi.domain.Study)1 ExporterRDF (org.eol.globi.export.ExporterRDF)1 Test (org.junit.Test)1