Uploaded image for project: 'Apache Jena'
  1. Apache Jena
  2. JENA-1135

Cannot query named graph in in-memory dataset

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • Jena 3.0.1
    • None
    • ARQ, Jena
    • None

    Description

      I'm trying to query an in-memory named graph with SPARQL. Any ideas why the following would be returning no results?

      I'm guessing that the "<urn:graph>" is not being resolved as I would expect?

      GraphTest.java
      import org.apache.jena.query.*;
      import org.apache.jena.rdf.model.*;
      import org.apache.jena.vocabulary.RDFS;
      
      public class GraphTest {
          public static void main(String [] args) {
              Dataset data = DatasetFactory.create();
      
              Model model = ModelFactory.createDefaultModel();
              model.getResource("urn:foo").addLiteral(RDFS.label, "foobar");
              data.addNamedModel("urn:graph", model);
      
              String sparql = "SELECT ?s ?p ?o FROM <urn:graph> WHERE { ?s ?p ?o }";
              ResultSet results = QueryExecutionFactory.create(sparql, data).execSelect();
              int cnt = 0;
              while (results.hasNext()) {
                  cnt++;
                  results.next();
              }
               
              // should both print 1
              System.out.println("# results: " + cnt); // prints 0
              System.out.println("Model size: " + data.getNamedModel("urn:graph").size()); // prints 1
          }
      }
      

      Attachments

        Activity

          People

            rvesse Rob Vesse
            tschiller Todd Schiller
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: