4

我有一个问题问你。

我有一个三重存储“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 数据/数据集

但我不明白谁是数据和数据集。就我而言,我怎么知道这个值?这是我的错误吗?

4

2 回答 2

6

你是对的,因为你没有理解每个论点的意图。使用您的命令,您所做的是创建一个空的内存数据集,并为其分配数据集路径/C://TDB,这几乎肯定不是您想要的。

--loc参数用于传递包含 TDB 数据库的目录的路径,而/dataset路径是您要用于通过 Fuseki 访问它的数据集路径

因此,例如,您可以执行以下操作:

java -jar fuseki-VER-server.jar --update --loc /path/to/database /ds

请注意,我在VER这里用作 Fuseki 版本的占位符,因为该值取决于您下载的 Fuseki 版本。在撰写此答案时供参考,最新版本是1.0.2

此命令针对位于/path/to/database数据集路径为的 TDB 数据库启动 Fuseki /ds。因此,您可以将您选择的 SPARQL 客户端指向http://localhost:3030/ds/query以进行查询或http://localhost:3030/ds/update进行更新。

如果您在 Windows 上运行(从您的问题看来就是这种情况),那么您将执行以下操作:

java -jar fuseki-VER-server.jar --update --loc C:\TDB /ds

这会针对位于C:\TDB数据集路径的 TDB 数据库启动 Fuseki,/ds因此与上一个示例相同的 URL 将适用。

于 2014-07-17T08:49:28.717 回答
0
first download jena fusaki from

https://jena.apache.org/download/index.cgi

un-zip the file and copy the "jena-fuseki-1.0.1" to c drive
open cmd
type for accesing the folder

"cd C:\jena-fuseki-1.0.1"

然后输入

"java -jar fuseki-server.jar --update --loc data /dataset"

最后打开浏览器并输入

"localhost:3030/"

请记住,您必须首先清除环境验证(位于系统弹出窗口然后高级选项卡中)并在“系统验证”中编辑变量名称调用“路径”以

"C:\jena-fuseki-1.0.1"
于 2015-03-22T00:08:08.553 回答