2

グラフ ストア HTTP プロトコルを使用して、リポジトリ内の名前付きグラフ (名前は URI) からすべてのステートメントを取得しようとしています。Windows 10 でバージョン 8.10 の GraphDB インストールを使用しています。

インストールにより、API の可用性が /repositories/{repositoryID}/rdf-graphs/{graph} で報告されます。

ただし、{graph} を URI に置き換えると、No Handler Found エラーまたは noslash エラー (URI がエンコードされている場合) が報告されます。

エンコードされていない URI とエンコードされた URI を試しました。参照されている仕様SPARQL 1.1 Graph Store HTTP Protocolは、?graph={graph} が必要になる可能性があることを示唆していますが、これも失敗します。

いくつかの例:

エンコードされていない

11:14:50.901 [http-nio-7200-exec-2] WARN oswsmsDefaultHandlerExceptionResolver - 解決済み [org.springframework.web.servlet.NoHandlerFoundException: GET のハンドラーが見つかりません/repositories/foodandwine/rdf-graphs/ http://www .w3.org/TR/2003/PR-owl-guide-20031209/food]

":" を %2e に置き換えます

11:14:59.583 [http-nio-7200-exec-10] 警告 osweb.servlet.PageNotFound - GET のハンドラが見つかりません /repositories/foodandwine/rdf-graphs/http%3e//www.w3.org/TR/ 2003/PR-フクロウガイド-20031209/食

「:」を %2e に、「/」を %2f に置き換えます

メッセージ無効な URI: noSlash

説明 サーバーは、クライアント エラーであると認識された何かが原因で、要求を処理できないか、または処理しません (例: 不正な要求構文、無効な要求メッセージ フレーミング、不正な要求ルーティング)。

私は非常に単純なものを見逃していると確信していますが、正しい方向への操縦は大歓迎です。

4

1 に答える 1