0

私はJSON-LDシリアライゼーションに取り組んでいます.Turtle出力とJSON-LD出力の両方が正規化されるように、既存のGeoJSON出力に(いくつかのsとsと@context一緒に)追加できるものが欲しいです.同じトリプルに。@id@type

データは次のように編成されます。各オブジェクト/フィーチャには ID と名前があり、1 つ以上のレイヤーにデータがあります。レイヤーごとに、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

JSON-LD メーリング リストで Gregg Kellogg から回答がありました。

これは常に出てくるものです: 基本的にプロパティを 1 レベル上に折りたたむ透明なレイヤーがあります。これは JSON-LD の開発中に議論されましたが、最終的には却下されました。

短期的に何かを行う見込みはありませんが、仕様の改訂でチャーターされた将来の WG で再検討される可能性があります。このようなフィードバックは非常に役に立ちます。

当面は、 http://json-ld.org/playgroundや私自身のhttp://rdf.greggkellogg.net/distillerなどのツールを使用して、RDF に一致するさまざまな JSON-LD エンコーディングを試すことができます。

グレッグ

于 2014-03-12T08:19:11.110 に答える