【发布时间】:2014-09-07 23:58:50
【问题描述】:
我有一个问题要问你。
我有一个三重存储“Jena TDB”,并且我已经阅读过我可以设置一个 SPARQL 端点 本地存储的 RDF 数据。 特别是,我在文献中看到与 Jena 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);
return dataset;
}
public Model loadModel(String source, Dataset dataset){
Model tdb = ModelFactory.createDefaultModel();
FileManager.get().readModel( tdb, source, "RDF/XML" );
return tdb;
}
我正在阅读 Apache 网站上的 Fuseki 文档和这篇文章 Desktop SPARQL client for Jena (TDB)?,但我遇到了问题。
特别是,我下载了 Fuseki 发行版并将其解压缩。然后,我打开命令提示符并转到解压缩 fuseki 的文件夹。 然后,我启动了这个命令:
fuseki-server --update --mem /C://TDB
然后我在 localhost:3030 地址上打开了浏览器。 在浏览器上,我可以选择数据集(在 C://TDB 的情况下),然后我可以启动我的查询,例如:
选择 * {图 ; { ?s ?p ?o }}
查询结果为:
错误 404:未找到
为什么?我做错了什么?
在Desktop SPARQL client for Jena (TDB)? 帖子中,我读到我必须运行命令:
java -jar fuseki-0.1.0-server.jar --update --loc data /dataset
但我不明白谁是数据和数据集。就我而言,我怎么知道这个值?这是我的错误吗?
【问题讨论】:
标签: java sparql jena tdb fuseki