0

我正在处理 JSON-LD 序列化,理想情况下,我希望有一个@context可以添加到现有 GeoJSON 输出(连同一些@ids 和@types),以便 Turtle 输出和 JSON-LD 输出都将正常化到相同的三元组。

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

示例 GeoJSON 输出:

{
  "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": {…}
    }
  ]
}

示例海龟输出:

<admr.nl.appingedam>
    a :Node ;
    dc:title "Appingedam" ;
    :createdOnLayer <layer/admr> ;
    :layerData <admr.nl.appingedam/admr> ;
    :layerData <admr.nl.appingedam/cbs> .
<admr.nl.appingedam/admr>
    a :LayerData ;
    :definedOnLayer <layer/admr> ;
    <layer/admr/name> "Appingedam" ;
    <layer/admr/gme_code> "4654" .
    <layer/admr/admn_level> "3" .
<admr.nl.appingedam/cbs>
    a :LayerData ;
    :definedOnLayer <layer/cbs> ;
    <layer/cbs/name> "Appingedam" ;
    <layer/cbs/population> "1092" ;

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

4

1 回答 1

0

Gregg Kellogg 在JSON-LD 邮件列表中回答:

这是不断出现的东西:具有透明层,基本上将属性折叠到一个级别。在 JSON-LD 的开发过程中讨论过这个问题,但最终被拒绝了。

我看不出在短期内做某事的任何前景,但它可能会在未来可能的 WG 中重新讨论,该工作组授权修订规范。这样的反馈非常有用。

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

格雷格

于 2014-03-12T08:19:11.110 回答