SHACL エンドポイントを公開する新しい Jena Fuseki データセットの作成に問題があります。
ドキュメント(以下を参照)に基づいてアセンブラー ファイルを作成しました。これを /fuseki/configuration フォルダーに配置して Jena Fuseki を再起動すると、正常に動作します。しかし、HTTP POST リクエストを に送信して新しいデータセットを作成しようとすると、 HTTP 管理プロトコルのドキュメント/$/datasets
で説明されているように、. サービスと各エンドポイントには があり、これが問題のようです (そうあるべきではありませんが)。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) を使用しました。