1

SHACL エンドポイントを公開する新しい Jena Fuseki データセットの作成に問題があります。

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