問題タブ [sesame]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sparql - セサミでリソースの簡潔な境界記述を取得するには?
私はセサミ 2.7.2 をテストしてきましたが、DESCRIBE クエリに空白ノード クロージャが含まれていないという事実に直面したとき、大きな驚きを覚えました [編集: これの正しい用語は、簡潔な境界記述の CBD です]。
私が正しく理解していれば、SPARQL仕様はそれについてかなり緩く、返されるものは実際にはプロバイダー次第であると言っていますが、bnode(describeクエリの結果)は使用できないため、その選択にはまだ驚いています後続の SPARQL クエリで。
問題は、次のことを<uri1>せずにリソースの閉じた説明を取得するにはどうすればよいかということです。
- クエリ
DESCRIBE <uri1> - 結果を繰り返し処理して、どのオブジェクトが空白ノードであるかを判断します
- それから
DESCRIBE ?b WHERE { <uri1> pred_relating_to_bnode_ ?b } - 再帰的に実行し、bnode が見つかる限り連鎖します
私が間違っていなければ、深さ 2 の bnode は次のように記述する必要があります。
これを行う簡単な方法がない限り?
DESCRIBE最後に、次のような方法で現在返されている結果を取得できるリソースの閉じた説明を返す方が、より適切で簡単ではないでしょうか?
編集:これは、ゴマから取り戻したい閉じた結果の例です
現在:DESCRIBE <urn:sites#1>query と同じ結果を返すCONSTRUCT WHERE {<urn:sites#1> ?p ?o}ので、それだけを取得します
sparql - 残りの API を削除して、グローバル コンテキストからステートメントを削除します
次の http リクエストを Sesame Server に送信します。
また試しました:
これは次のように変換されます。
PYTHON の params で次の操作を実行します。
Response: 400 (Bad Request) が表示されます。
この問題の解決にご協力ください。述語URIの不適切なエンコードに関連していると思います。接頭辞: ' <http://example.com/devices#>'
参照:
sesame - 不正なクエリ: ""delete" "DELETE に遭遇しました
トリプレットを削除しようとすると、次のエラーが発生します。
私のクエリは次のとおりです。
私が使っているのはJettyのセサミです。HTTP リクエストを送信しました。これに関して別の質問が開かれています
残りの API を削除して、グローバル コンテキストからステートメントを削除します
間違ったエンドポイントに送信している可能性があります。私のエンドポイントは次のようになります。
http://example.com/openrdf-sesame/repositories/ $repo/
助けてください。
編集:
クエリ = DELETE ...
sesame - application/x-rdftransaction mime-type を使用したセサミ 2 のトランザクション
セサミストアでトランザクションの更新が必要です。application/x-rdftransaction MIME タイプの POST リクエストとしてリクエストをステートメント エンドポイントに送信する必要があることを理解しています。
しかし、十分に文書化されていません。トランザクション リクエストが REST でどのように処理されるかについて、完全な例を教えてください。
java - httpサーバーに接続するEclipseからゴマリポジトリを作成する
Sesame consoleに接続しlocalhost:8080/openrdf-sesame/て新しいリポジトリを作成できます。私はTomcatサーバーを使用していますが、それについてはすべて問題ありません。リポジトリに接続して表示/削除することもできますlocalhost:8080/openrdf-workbench/
しかしlocalhost:8080/openrdf-sesame/、ブラウザに入力すると、エラーが発生します。なんで?そのため、単純に Eclipse から既存のリポジトリにアクセスすることはできませlocalhost:8080/openrdf-sesame/んHTTPRepository。プロジェクトにrdf jarをインポートするので、問題ありません
私のJavaコード:
リポジトリ ID '1001' はリポジトリに実際に存在します。作業台から見えます。
日食は、エラータイプの何百万(!)行を言います: