This discussion is archived
1 Reply Latest reply: Apr 2, 2012 9:12 AM by alwu RSS

sparql endpoint does not recognize named graph

927629 Newbie
Currently Being Moderated
Hi, I created a sem model A, and later added quads into it. while when I searched the named graph using sem_match from sql plus, it worked well, but it did not work using neither java code nor Joseki end point. For example, I simply count the number of triples, the number using sem_match is greater than that using the code. so I guess the code does not recognize the new added quads. Any ideas?
here are the java code:

Oracle oracle = new Oracle(szJdbcURL, szUser, szPasswd);

DataSource ds = DatasetFactory.create();

ModelOracleSem model = ModelOracleSem.createOracleSemModel(oracle, szModelName);
ds.setDefaultModel(model);
String queryString =
" select (count(*) as ?count) from named <http://****> " +
" where {" +
" graph ?g {?s ?p ?o } " +
"} ";

Query query = QueryFactory.create(queryString) ;
QueryExecution qexec = QueryExecutionFactory.create(query, ds) ;



ResultSet results = qexec.execSelect() ;
ResultSetFormatter.out(System.out, results, query);


So does Joseki end point, do I need to add the named graph into joseki-config.ttl?

Thanks.
  • 1. Re: sparql endpoint does not recognize named graph
    alwu Pro
    Currently Being Moderated
    Hi,

    To deal with quads, you need to use DatasetGraphOracleSem class.
    You can search for Test11.java in the following document.

    http://docs.oracle.com/cd/E11882_01/appdev.112/e11828/sem_jena.htm

    To configure named graph support for Joseki, please take a look at oracle:allGraphs
    in Section 7.2 of the above document.

    Hope it helps,

    Zhe Wu

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points