温馨提示:本文翻译自stackoverflow.com,查看原文请点击:rdf - Convert between JSONLD serialization forms
json-ld rdf

rdf - 在JSONLD序列化表格之间转换

发布于 2020-03-27 10:22:41

我有以下形式的JSONLD数据(约5 GiB):

[{
    "@id": "_:node1derd3aqnx968310",
    "http://www.example.org/uri-for/preferredName": [{
        "@value": "Doe, John"
      }
    ]
  }, {
    "@id": "http://www.example.org/myres012345",
    "@type": ["http://www.example.org/uri-for/person"],
    "https://schema.org/additionalName": [{
        "@id": "_:node1derd3aqnx968310"
      }
    ]
  }
]

我想要的是:

[{
    "@id": "http://www.example.org/myres012345",
    "@type": ["http://www.example.org/uri-for/person"],
    "https://schema.org/additionalName": [{
        "http://www.example.org/uri-for/preferredName": [{
            "@value": "Doe, John"
          }
        ]
      }
    ]
  }
]

这些不同的序列化形式如何称呼?在第二个示例中,如何将第一个(平面)JSONLD转换为分层JSONLD?有人可以推荐Java库或类似的库吗?

伙计们,这是您的帮助!

查看更多

查看更多

提问者
Michael
被浏览
65
jschnasse 2019-07-03 21:17

我认为您正在要求JSON-LD Framing就像这个例子

使用示例框架文档将框架用于整形JSON-LD文档中的数据,该示例框架文档用于匹配展平的数据并显示如何整形结果数据的示例。通过使用框架中存在的属性来执行匹配,以在数据中找到共享公用值的对象。可以使用框架中存在的所有属性或框架中的任何属性来进行匹配。通过使用匹配的属性值将对象链接在一起,可以将对象彼此嵌入。

使用上面的示例链接可以遍历该示例并了解框架文档的工作方式。