我有一个问题问你。
我有一个三重存储“Jena TDB”,并且我读到我可以为本地存储的 RDF 数据设置一个 SPARQL 端点。特别是,我在文献中看到与 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
为什么?我究竟做错了什么?
在Jena (TDB) 的桌面 SPARQL 客户端上?帖子,我读过我必须运行命令:
java -jar fuseki-0.1.0-server.jar --update --loc 数据/数据集
但我不明白谁是数据和数据集。就我而言,我怎么知道这个值?这是我的错误吗?