Problems running SPARQL queries with Oracle Jena Adaptor
712796Jul 20 2009 — edited Sep 23 2009Hello,
I am trying to run the SPARQL queries using the Jena adaptor.
I'm using Jena 2.6.0 and all the relevant jars (Pellet and ojdbc5) and running on Oracle 11gR1.
I am running theexample code provided with the Jena Adaptor:
public void testOrderBy(String jdbcUrl, String user,
String password, String modelName,
PrintStream psOut)
throws SQLException, IOException
{
Oracle oracle = new Oracle(jdbcUrl, user, password);
GraphOracleSem graph = new GraphOracleSem(oracle, modelName);
ModelOracleSem model = new ModelOracleSem(graph);
Node sub = Node.createURI("http://sub/a3");
Node pred = Node.createURI("http://pred/p1-a3");
Node obj = Node.createLiteral("8888");
graph.add(Triple.create(sub, pred, obj));
sub = Node.createURI("http://sub/a2");
pred = Node.createURI("http://pred/p2-a2");
graph.add(Triple.create(sub, pred, obj));
sub = Node.createURI("http://sub/a4");
pred = Node.createURI("http://pred/p3-a4");
graph.add(Triple.create(sub, pred, obj));
String queryString = " SELECT ?s ?p ?o "
+ " WHERE { ?s ?p ?o . } "
+ " ORDER BY ?s ";
psOut.println("testOrderBy: query 1");
runQuery(QueryFactory.create(queryString), model, psOut);
String queryString2 = " SELECT ?s ?p ?o "
+ " WHERE { ?s ?p ?o . } "
+ " ORDER BY DESC (?p) ";
psOut.println("testOrderBy: query 2");
runQuery(QueryFactory.create(queryString2), model, psOut);
graph.close();
oracle.dispose();
}
I'm getting the following exception:
Exception in thread "main" java.lang.NoSuchMethodError: com.hp.hpl.jena.graph.query.Query.getTriples()Lcom/hp/hpl/jena/graph/query/NamedTripleBunches;
at oracle.spatial.rdf.client.jena.OracleSemQueryPlan.getStatements(OracleSemQueryPlan.java:363)
at oracle.spatial.rdf.client.jena.OracleSemQueryPlan.executeBindings(OracleSemQueryPlan.java:182)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIterBlockTriplesQH$StagePattern.<init>(QueryIterBlockTriplesQH.java:90)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIterBlockTriplesQH.nextStage(QueryIterBlockTriplesQH.java:56)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.makeNextStage(QueryIterRepeatApply.java:87)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIterRepeatApply.hasNextBinding(QueryIterRepeatApply.java:49)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:71)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIterSort.sort(QueryIterSort.java:44)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIterSort.<init>(QueryIterSort.java:36)
at com.hp.hpl.jena.sparql.engine.iterator.QueryIterSort.<init>(QueryIterSort.java:31)
at com.hp.hpl.jena.sparql.engine.main.OpCompiler.compile(OpCompiler.java:292)
at com.hp.hpl.jena.sparql.engine.main.CompilerDispatch.visit(CompilerDispatch.java:142)
at com.hp.hpl.jena.sparql.algebra.op.OpOrder.visit(OpOrder.java:28)
at com.hp.hpl.jena.sparql.engine.main.CompilerDispatch.compile(CompilerDispatch.java:33)
at com.hp.hpl.jena.sparql.engine.main.OpCompiler.compileOp(OpCompiler.java:71)
at com.hp.hpl.jena.sparql.engine.main.OpCompiler.compile(OpCompiler.java:298)
at com.hp.hpl.jena.sparql.engine.main.CompilerDispatch.visit(CompilerDispatch.java:149)
at com.hp.hpl.jena.sparql.algebra.op.OpProject.visit(OpProject.java:47)
at com.hp.hpl.jena.sparql.engine.main.CompilerDispatch.compile(CompilerDispatch.java:33)
at com.hp.hpl.jena.sparql.engine.main.OpCompiler.compileOp(OpCompiler.java:71)
at com.hp.hpl.jena.sparql.engine.main.OpCompiler.compile(OpCompiler.java:49)
at com.hp.hpl.jena.sparql.engine.main.QueryEngineMain.eval(QueryEngineMain.java:43)
at com.hp.hpl.jena.sparql.engine.QueryEngineBase.createPlan(QueryEngineBase.java:81)
at com.hp.hpl.jena.sparql.engine.QueryEngineBase.getPlan(QueryEngineBase.java:70)
at com.hp.hpl.jena.sparql.engine.main.QueryEngineMain$1.create(QueryEngineMain.java:59)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.getPlan(QueryExecutionBase.java:262)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.startQueryIterator(QueryExecutionBase.java:239)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execResultSet(QueryExecutionBase.java:244)
at com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execSelect(QueryExecutionBase.java:77)
at example.Examples.runQuery(Examples.java:1748)
at example.Examples.testOrderBy(Examples.java:1035)
at example.Test.main(Test.java:23)
Does any one has any idea what is the problem? What am I guilty of?
Doron,