我在创建公开 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)。