Tag: tdb

在TDB Triple Store中加载RDF三元组时出错

我有一个问题问你: 我在TDB Triple Store中加载了我的文件RDF: Dataset dataset = TDBFactory.createDataset(directory); Model model = dataset.getNamedModel(“http://nameFile”); TDBLoader.loadModel(model, file ); 现在,我想实现一个程序,检查图表是否在三重商店。 我写了这段代码: String queryStr = “select * {graph { ?s ?p ?o }}”; Dataset dataset = TDBFactory.createDataset(directory); Query query = QueryFactory.create(queryStr); QueryExecution qexec = QueryExecutionFactory.create(query, dataset); qexec.getContext().set(TDB.symUnionDefaultGraph, true); /*Execute the Query*/ ResultSet results = qexec.execSelect(); if (!results.hasNext()) { Model model […]

如何使用Fuseki和Jena TDB

我有一个问题问你。 我有一个三重存储“Jena TDB”,我读过我可以为本地存储的RDF数据设置SPARQL端点。 特别是,我在文献中看到,与耶拿TDB一起使用的是Fuseki。 我以这种方式在Jena TDB中加载了我的文件rdf: public void store(){ String directory = “C:\\tdb”; String source = “C:\\file1.rdf”; String source1 = “C:\\file2.rdf”; Dataset dataset = openTDB(directory); Model tdb = loadModel(source, dataset); dataset.addNamedModel(“File1”, tdb); Model tdb1 = loadModel(source1, dataset); dataset.addNamedModel(“File2”, tdb1); tdb.close(); tdb1.close(); dataset.close(); } public Dataset openTDB(String directory){ // open TDB dataset Dataset dataset = TDBFactory.createDataset(directory); […]

Jena TDB java.lang.ExceptionInInitializerError

我正在使用Jena TDB加载RDF数据集并对其进行SPARQL查询。 我正在使用以下maven依赖项: org.apache.jena apache-jena-libs pom 3.0.1 这是我试图创建TDB数据集的java代码: public void loadDirectory(String outputFile){ Dataset dataset = TDBFactory.createDataset(directoryPath); Model tdb = dataset.getDefaultModel(); FileManager.get().readModel(tdb, outputFile); tdb.close(); dataset.close(); LOG.info(“RDF dataset loaded to memory”); } 它在函数的第一行失败:TDBFactory.createDataset(directoryPath),带有以下错误消息: Exception in thread “main” java.lang.ExceptionInInitializerError at org.sdw.model.JenaModel.loadDirectory(JenaModel.java:69) at org.sdw.Main.main(Main.java:75) Caused by: java.lang.NullPointerException at org.apache.jena.tdb.sys.EnvTDB.processGlobalSystemProperties(EnvTDB.java:33) at org.apache.jena.tdb.TDB.init(TDB.java:250) at org.apache.jena.tdb.sys.InitTDB.start(InitTDB.java:29) at org.apache.jena.system.JenaSystem.lambda$init$40(JenaSystem.java:114) at java.util.ArrayList.forEach(ArrayList.java:1249) at org.apache.jena.system.JenaSystem.forEach(JenaSystem.java:179) […]