1

我在创建公开 SHACL 端点的新 Jena Fuseki 数据集时遇到问题。

我已经根据文档(见下文)构建了一个汇编文件,当我将它放在 /fuseki/configuration 文件夹中并重新启动 Jena Fuseki 时它工作正常。但是,当我尝试通过向 发送 HTTP POST 请求来创建新数据集时/$/datasets,如HTTP 管理协议文档中所述,我得到一个Error 400: Multiple names given in description of Fuseki service. 服务和每个端点都有一个fuseki:name,这似乎是问题所在(尽管它不应该是)。

我希望这是有道理的。有谁知道解决方法?

PREFIX :        <#>
PREFIX fuseki:  <http://jena.apache.org/fuseki#>
PREFIX rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>
PREFIX tdb:     <http://jena.hpl.hp.com/2008/tdb#>
PREFIX tdb2:  <http://jena.apache.org/2016/tdb#>
PREFIX ja:      <http://jena.hpl.hp.com/2005/11/Assembler#>

<#service>
    rdf:type                                fuseki:Service ;
    rdfs:label                              "Dataset with SHACL validation" ;
    fuseki:name                             "ds" ;
    fuseki:endpoint [ 
        fuseki:operation fuseki:query ; 
        fuseki:name "sparql"
    ] ;
    fuseki:endpoint [
        fuseki:operation fuseki:query ; 
        fuseki:name "query"
    ] ;
    fuseki:endpoint [
        fuseki:operation fuseki:shacl ; 
        fuseki:name "shacl" 
    ] ;
    fuseki:endpoint [
        fuseki:operation fuseki:update ; 
        fuseki:name "update" 
    ] ;
    fuseki:endpoint [
        fuseki:operation fuseki:gsp-r ; 
        fuseki:name "get" 
    ] ;
    fuseki:endpoint [
        fuseki:operation fuseki:gsp-rw ; 
        fuseki:name "data" 
    ] ;
    fuseki:endpoint [ 
        fuseki:operation fuseki:upload ;
        fuseki:name "upload"
    ] ;
    fuseki:dataset <#dataset> .

<#dataset> 
    rdf:type                                ja:MemoryDataset .

我使用了 Jena Fuseki 的最新版本(3.13.1)。

4

0 回答 0