問題タブ [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.

0 投票する
1 に答える
684 参照

sparql - セサミでリソースの簡潔な境界記述を取得するには?

私はセサミ 2.7.2 をテストしてきましたが、DESCRIBE クエリに空白ノード クロージャが含まれていないという事実に直面したとき、大きな驚きを覚えました [編集: これの正しい用語は、簡潔な境界記述の CBD です]。

私が正しく理解していれば、SPARQL仕様はそれについてかなり緩く、返されるものは実際にはプロバイダー次第であると言っていますが、bnode(describeクエリの結果)は使用できないため、その選択にはまだ驚いています後続の SPARQL クエリで。

問題は、次のことを<uri1>せずにリソースの閉じた説明を取得するにはどうすればよいかということです。

  1. クエリDESCRIBE <uri1>
  2. 結果を繰り返し処理して、どのオブジェクトが空白ノードであるかを判断します
  3. それからDESCRIBE ?b WHERE { <uri1> pred_relating_to_bnode_ ?b }
  4. 再帰的に実行し、bnode が見つかる限り連鎖します

私が間違っていなければ、深さ 2 の bnode は次のように記述する必要があります。

これを行う簡単な方法がない限り?

DESCRIBE最後に、次のような方法で現在返されている結果を取得できるリソースの閉じた説明を返す方が、より適切で簡単ではないでしょうか?

編集:これは、ゴマから取り戻したい閉じた結果の例です

現在:DESCRIBE <urn:sites#1>query と同じ結果を返すCONSTRUCT WHERE {<urn:sites#1> ?p ?o}ので、それだけを取得します

0 投票する
1 に答える
144 参照

sparql - 残りの API を削除して、グローバル コンテキストからステートメントを削除します

次の http リクエストを Sesame Server に送信します。

また試しました:

これは次のように変換されます。

http://example.com/openrdf-sesame/repositories/devices/statements?pred=rdf%3Atype&subj=%3Fs&obj=Device

PYTHON の params で次の操作を実行します。

Response: 400 (Bad Request) が表示されます。

この問題の解決にご協力ください。述語URIの不適切なエンコードに関連していると思います。接頭辞: ' <http://example.com/devices#>'

参照:

http://www.openrdf.org/doc/sesame2/system/ch08.html#d0e341

0 投票する
1 に答える
533 参照

sesame - 不正なクエリ: ""delete" "DELETE に遭遇しました

トリプレットを削除しようとすると、次のエラーが発生します。

私のクエリは次のとおりです。

私が使っているのはJettyのセサミです。HTTP リクエストを送信しました。これに関して別の質問が開かれています

残りの API を削除して、グローバル コンテキストからステートメントを削除します

間違ったエンドポイントに送信している可能性があります。私のエンドポイントは次のようになります。

http://example.com/openrdf-sesame/repositories/ $repo/

助けてください。

編集:

クエリ = DELETE ...

0 投票する
0 に答える
86 参照

sesame - application/x-rdftransaction mime-type を使用したセサミ 2 のトランザクション

セサミストアでトランザクションの更新が必要です。application/x-rdftransaction MIME タイプの POST リクエストとしてリクエストをステートメント エンドポイントに送信する必要があることを理解しています。

しかし、十分に文書化されていません。トランザクション リクエストが REST でどのように処理されるかについて、完全な例を教えてください。

0 投票する
0 に答える
523 参照

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' はリポジトリに実際に存在します。作業台から見えます。

日食は、エラータイプの何百万(!)行を言います: