我使用Jena TDB和Java新手。
我尝试加载.nt
文件来创建本地sparql端点,以便能够发送本地sparql查询。
这是我到目前为止的地方:
public static final String tdbDirectory = "D:\\TDB";
public static final String dbdump = "D:\\RDFdump.nt";
...
Dataset tdbModel = TDBFactory.createDataset(tdbDirectory);
FileManager.getModel().read(dbdump, tdbDirectory, "N-TRIPLES");
String q = "SELECT DISTINCT * WHERE { ?s ?p ?o } LIMIT 10";
Query query = QueryFactory.create(q);
QueryExecution qexec = QueryExecutionFactory.create(query, tdbModel);
ResultSet results2 = qexec.execSelect();
...
但是这显示了以下错误:
Exception in thread "main" java.lang.NullPointerException
请问,任何人都可以帮我解决这个问题或帮助我理解使用Jena TDB和Java将.nt
文件本地加载为sparql端点的正确方法吗?我尝试了几件事,但我有点失落。