JSON-LD规范化 - 忽略JSON嵌套

时间:2014-03-11 09:22:31

标签: geojson json-ld

我正在研究JSON-LD序列化,理想情况下我希望有一个@context我可以添加到现有的GeoJSON输出(以及一些@id和{{1} s),以便Turtle输出和JSON-LD输出将标准化为相同的三元组。

数据组织如下:每个对象/特征具有ID和名称,以及一个或多个层上的数据。每层,有一个数据字段,其中包含一个JSON对象。

示例GeoJSON输出:

@type

示例海龟输出:

{
  "type": "FeatureCollection",   
  "features": [
    {
      "type": "Feature",
      "properties": {
        "id": "admr.nl.appingedam",
        "name": "Appingedam",
        "layers": {
          "cbs": {
              "data": {
              "name": "Appingedam",
              "population": 1092
            }
          },
          "admr": {
              "data": {
              "name": "Appingedam",
                "gme_code": 4654,
                "admn_level": 3
              }
          }
        }
      },
      "geometry": {…}
    }
  ]
}

属性对象没有自己的URI。有没有办法创建一个JSON-LD上下文,它考虑了属性的内容,但进一步“忽略”它的先例?

1 个答案:

答案 0 :(得分:0)

Gregg Kellogg在JSON-LD mailing list回答:

  

这是不断出现的事情:拥有透明层,   这基本上将属性折叠到一个级别。这是在讨论期间   JSON-LD的发展,但最终被拒绝了。

     

我没有看到短期内做某事的前景,但是   它可以在未来可能的WG中进行重新审核   规范。像这样的反馈非常有用。

     

同时,您可以使用不同的JSON-LD编码   通过http://json-ld.org/playground和我的工具匹配您的RDF   拥有http://rdf.greggkellogg.net/distiller

     

格雷格