On 18/06/2019 10:36, Scarlet Remilia wrote:
Hello everyone,

I bulk load some RDF files into a TDB2 in my Java code, like,
Runtime.getRuntime().exec(“tdb2.tdbloader --loc=dataset --loader=parallel  
a.rdf b.rdf c.rdf”);

But when I connect to the dataset by java API, like
Dataset dbdataset = TDB2Factory.assembleDataset("dataset");

TDB2Factory.connectDataset

I get an error with "assembleDataset"

11:32:00 WARN LocatorFile :: File unreadable (but exists): dataset Exception: dataset (Is a directory) Exception in thread "main" org.apache.jena.sparql.ARQException: Failed reading assembler description: Not found: dataset


I get a empty dataset, and cannot query any data.
Further, I add some data into the same TDB2 by java api, like
dbdataset.begin(ReadWrite.WRITE);
         UpdateRequest updateRequest = UpdateFactory.create(
                 "PREFIX dc: <http://purl.org/dc/elements/1.1/>\n" +
                         "INSERT DATA\n" +
                         "{ \n" +
                         "  <http://example/book1> dc:title \"A new book\" ;\n" 
+
                         "                         dc:creator \"A.N.Other\" 
.\n" +
                         "}");
         UpdateProcessor updateProcessor =
                 UpdateExecutionFactory.create(updateRequest, dbdataset);
         updateProcessor.execute();
         dbdataset.commit();
         dbdataset.close();
I can query the data of book1 only by java api, and tdb2.tdbquery commandline 
tool can query all data include book1 and RDF files.

So how to make it work?

Btw, is there any tdb2 tdbloaer Java API?


Thank you very much

Jason

Sent from Mail<https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10


Reply via email to