【问题标题】:How I can use Fuseki with Jena TDB如何将 Fuseki 与 Jena TDB 一起使用
【发布时间】: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


    【解决方案1】:

    你是对的,你没有理解每个论点的意图。使用您的命令,您所做的是创建一个空的内存数据集,并为其分配数据集路径 /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 将适用。

    【讨论】:

    【解决方案2】:
    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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多