4

在JSON-LD中返回 SPARQL 查询结果的好方法是什么,最好保持接近标准化的 JSON 格式?可以为每个查询返回 JSON-LD,还是只为某些查询类型返回 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 查询结果 JSON (SPARQL/JSON) 格式。这不是 JSON-LD,而是专门设计用于序列化 SPARQL 查询结果的 JSON 格式。

于 2014-11-20T06:53:49.347 回答