Paolo Castagna wrote:
> Location location = new Location ("/tmp/tdb");
> Model model = TDBFactory.createDataset(location).getDefaultModel();
> model.setNsPrefix("foaf", "http://xmlns.com/foaf/0.1/");
I also tried to avoid setting prefixes and move on with what I need to do.
But, I hit another strange problem:
Exception in thread "main" java.lang.NoSuchMethodError:
org.openjena.atlas.lib.Bytes.toByteBuffer(Ljava/lang/CharSequence;Ljava/nio/ByteBuffer;)I
at com.hp.hpl.jena.tdb.nodetable.NodecSSE.encode(NodecSSE.java:68)
at com.hp.hpl.jena.tdb.lib.NodeLib.encodeStore(NodeLib.java:65)
at
com.hp.hpl.jena.tdb.nodetable.NodeTableNative.writeNodeToTable(NodeTableNative.java:165)
at
com.hp.hpl.jena.tdb.nodetable.NodeTableNative.accessIndex(NodeTableNative.java:142)
at
com.hp.hpl.jena.tdb.nodetable.NodeTableNative._idForNode(NodeTableNative.java:114)
at
com.hp.hpl.jena.tdb.nodetable.NodeTableNative.getAllocateNodeId(NodeTableNative.java:80)
at
com.hp.hpl.jena.tdb.nodetable.NodeTableCache._idForNode(NodeTableCache.java:123)
at
com.hp.hpl.jena.tdb.nodetable.NodeTableCache.getAllocateNodeId(NodeTableCache.java:83)
at
com.hp.hpl.jena.tdb.nodetable.NodeTableWrapper.getAllocateNodeId(NodeTableWrapper.java:43)
at
com.hp.hpl.jena.tdb.nodetable.NodeTableInline.getAllocateNodeId(NodeTableInline.java:51)
at
com.hp.hpl.jena.tdb.nodetable.NodeTupleTableConcrete.addRow(NodeTupleTableConcrete.java:84)
at com.hp.hpl.jena.tdb.store.TripleTable.add(TripleTable.java:60)
at com.hp.hpl.jena.tdb.store.TripleTable.add(TripleTable.java:54)
at
com.hp.hpl.jena.tdb.store.GraphTriplesTDB._performAdd(GraphTriplesTDB.java:56)
at
com.hp.hpl.jena.tdb.store.GraphTDBBase.performAdd(GraphTDBBase.java:92)
at
com.hp.hpl.jena.graph.impl.SimpleBulkUpdateHandler.add(SimpleBulkUpdateHandler.java:62)
at
com.hp.hpl.jena.graph.impl.SimpleBulkUpdateHandler.addIterator(SimpleBulkUpdateHandler.java:73)
at
com.hp.hpl.jena.graph.impl.SimpleBulkUpdateHandler.add(SimpleBulkUpdateHandler.java:84)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.add(ModelCom.java:202)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.add(ModelCom.java:198)
What I am doing is just adding a model to another one (backed-up by TDB):
model.add(m)
No pressure, but I'd like to understand if I am doing something wrong
or if others experience similar issues.
Thanks,
Paolo
PS:
I am going to try using the latest/stable TDB release now...