Hi,

I am new to Jena, but, I have successfully installed SDB in MySQL and load RDF 
data into the RDF store. Recently, I try to set up the SPARQL query engine by 
trying the examples in the SDB-1.3.4/src-examples first. I am quite sure that I 
have successfully connected to the database, but, the problem happens in the 
code of ResultsSet rs= qe.execSelect():

String queryString = "SELECT DISTINCT ?s { ?s ?p ?o }";
               Query query = QueryFactory.create(queryString) ;

               SDBConnection conn = new SDBConnection(jdbcConnection) ;

               Store store = StoreFactory.create(storeDesc, conn) ;
//             Model model = SDBFactory.connectDefaultModel(store) ;

               Dataset ds = SDBFactory.connectDataset(conn, storeDesc);
               QueryExecution qe = QueryExecutionFactory.create(query, ds) ;

               try {
                   ResultSet rs = qe.execSelect() ;
                   ResultSetFormatter.out(rs) ;
               }
               finally {
                     qe.close() ;
               }


1st, if I use DatasetStore to trigger the SDB query engine, like:
Dataset ds = SDBFactory.connectDataset(conn, storeDesc);
                    QueryExecution qe = QueryExecutionFactory.create(query, ds) 
;
The code ResultSet rs=qe.execSelect() will failed and qe.close() will be 
executed. (I attach the error information with this email.

2nd, if I use

Model model = SDBFactory.connectDefaultModel(store);
QueryExecution qe = QueryExecutionFactory.create(query, ds);

The code ResultSet rs=qe.execSelect() won't have error, but the returned 
results seems just empty.

I would appreciate if you know where is the problem.

Thanks,
Liqin


Exception in thread "main" java.lang.NoSuchMethodError: 
com.hp.hpl.jena.sparql.core.Quad.isDefaultGraphIRI()Z
       at 
com.hp.hpl.jena.sdb.compiler.SqlStageBasicQuad.build(SqlStageBasicQuad.java:67)
       at com.hp.hpl.jena.sdb.compiler.SqlStageList.build(SqlStageList.java:23)
       at 
com.hp.hpl.jena.sdb.compiler.QuadBlockCompilerMain.compile(QuadBlockCompilerMain.java:62)
       at 
com.hp.hpl.jena.sdb.compiler.TransformSDB.transform(TransformSDB.java:68)
       at 
com.hp.hpl.jena.sparql.algebra.op.OpQuadPattern.apply(OpQuadPattern.java:84)
       at 
com.hp.hpl.jena.sparql.algebra.Transformer$ApplyTransformVisitor.visit0(Transformer.java:261)
       at 
com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:32)
       at 
com.hp.hpl.jena.sparql.algebra.op.OpQuadPattern.visit(OpQuadPattern.java:85)
       at 
com.hp.hpl.jena.sparql.algebra.OpWalker$WalkerVisitor.visit0(OpWalker.java:76)
       at 
com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:32)
       at 
com.hp.hpl.jena.sparql.algebra.op.OpQuadPattern.visit(OpQuadPattern.java:85)
       at 
com.hp.hpl.jena.sparql.algebra.OpWalker$WalkerVisitor.visit1(OpWalker.java:84)
       at 
com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visitModifer(OpVisitorByType.java:26)
       at 
com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:107)
       at com.hp.hpl.jena.sparql.algebra.op.OpProject.visit(OpProject.java:34)
       at 
com.hp.hpl.jena.sparql.algebra.OpWalker$WalkerVisitor.visit1(OpWalker.java:84)
       at 
com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visitModifer(OpVisitorByType.java:26)
       at 
com.hp.hpl.jena.sparql.algebra.OpVisitorByType.visit(OpVisitorByType.java:113)
       at com.hp.hpl.jena.sparql.algebra.op.OpDistinct.visit(OpDistinct.java:34)
       at com.hp.hpl.jena.sparql.algebra.OpWalker.walk(OpWalker.java:40)
       at com.hp.hpl.jena.sparql.algebra.OpWalker.walk(OpWalker.java:30)
       at 
com.hp.hpl.jena.sparql.algebra.Transformer.applyTransformation(Transformer.java:99)
       at 
com.hp.hpl.jena.sparql.algebra.Transformer.transformation(Transformer.java:92)
       at 
com.hp.hpl.jena.sparql.algebra.Transformer.transformation(Transformer.java:81)
       at 
com.hp.hpl.jena.sparql.algebra.Transformer.transform(Transformer.java:42)
       at 
com.hp.hpl.jena.sdb.compiler.QueryCompilerMain.compile(QueryCompilerMain.java:58)
       at com.hp.hpl.jena.sdb.compiler.SDBCompile.compile(SDBCompile.java:75)
       at com.hp.hpl.jena.sdb.engine.QueryEngineSDB.init(QueryEngineSDB.java:88)
       at 
com.hp.hpl.jena.sdb.engine.QueryEngineSDB.<init>(QueryEngineSDB.java:55)
       at 
com.hp.hpl.jena.sdb.engine.QueryEngineSDB$QueryEngineFactorySDB.create(QueryEngineSDB.java:153)
       at 
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.getPlan(QueryExecutionBase.java:426)
       at 
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.startQueryIterator(QueryExecutionBase.java:400)
       at 
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execResultSet(QueryExecutionBase.java:408)
       at 
com.hp.hpl.jena.sparql.engine.QueryExecutionBase.execSelect(QueryExecutionBase.java:135)
       at dev.skass.query.QueryFromStore.query(QueryFromStore.java:71)
       at dev.skass.query.QueryFromStore.main(QueryFromStore.java:50)

Reply via email to