【问题标题】:Creating a dataset with specific reasoner through HTTP通过 HTTP 创建具有特定推理器的数据集
【发布时间】:2018-03-22 13:22:36
【问题描述】:

我在一个项目中使用 Jena,它有一个 Python 环境。为了执行单元测试,我们开发了一种为每个单元测试自动创建数据集的方法(有点蛮力,但暂时对我们来说足够了)。为此,我们使用 Fuseki 服务器协议:https://jena.apache.org/documentation/fuseki2/fuseki-server-protocol.html,并通过 HTTP 操作管理我们的数据集。

对于数据集的基本配置,它可以完美运行。 现在,随着项目的推进,我们创建了自己的推理器,并且我们希望我们的数据集使用特定“规则”文件中描述的规则。 我可以很容易地手动完成(或几乎 -> 因为我们正在使用污点/fuseki Docker 容器),但我不知道如何使用 Fuseki 服务器协议来完成。

显然,可以通过 POST 操作发送数据集的 Turtle 或 RDF 描述,这对我们来说是完美的!但是我没有找到怎么做(在源代码中:https://github.com/apache/jena/blob/cc038809fb622779933831011909714e22ef494c/jena-fuseki2/jena-fuseki-core/src/main/webapp/js/app/templates/dataset-simple-create.tpl,似乎这种可能性已被注释/禁用)。

谁能告诉我他们是否能够将数据集的 RDF 或 Turtle 描述发送到 Jena 服务器,如果可能的话,使用 curl 命令?

【问题讨论】:

    标签: http dataset jena fuseki


    【解决方案1】:

    直接使用 API 应该可以工作(将汇编文件发布到 /datasets,包括在正文中设置 RDF 语法的 Content-type,例如 text/turtle)。模板尚未实现。

    代码在ActionDatasets.java

    如果基于 JVM,嵌入式版本的 Fuseki 可用于测试,在与测试套件相同的进程中运行服务器。它还可以在外部进程并且没有所需的磁盘状态时快速启动和停止 - 只需使用所需服务的配置文件启动它。

    https://jena.apache.org/documentation/javadoc/fuseki2-embedded/index.html

    它可以在测试套件中进行配置,然后根据需要启动/停止。

    示例用法: https://github.com/apache/jena/blob/master/jena-integration-tests/src/test/java/org/apache/jena/test/rdfconnection/TestRDFConnectionRemote.java

    【讨论】:

      猜你喜欢
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多