4

SPARQL クエリの結果をJSON-LDで返し、できれば標準化された JSON 形式に近づけるための良い方法は何ですか? JSON-LD はすべてのクエリに対して返されるか、または特定のクエリ タイプに対してのみ返されますか?

JSON 形式の SPARQL クエリ結果の例 (つまり、JSON-LD エンリッチメントなし):

{
  "head": {"vars": ["s", "p", "o" ]},
  "results": {
    "bindings": [
      {
        "s": {
          "type":"uri",
          "value":"http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
        },
        "p": {
          "type":"uri",
          "value":"http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
        },
        "o": {
          "type":"uri",
          "value":"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
        }
      }
    ]
  }
}
4

1 に答える 1

6

JSON-LD は、基本的に RDF グラフのシリアル化形式であるため、RDF グラフである SPARQL クエリの結果 (つまり、CONSTRUCT または DESCRIBE クエリの結果) にすぐに使用できます。

変数バインディングの結果 (つまり、SPARQL SELECT クエリの結果) をシリアル化する形式を探している場合は、SPARQL 1.1 Query Results JSON (SPARQL/JSON) 形式を使用する必要があります。これは JSON-LD ではありませんが、SPARQL クエリの結果をシリアル化するために特別に設計された JSON 形式です。

于 2014-11-20T06:53:49.347 に答える