我具有以下格式的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库或类似的库吗?
伙计们,这是您的帮助!
答案 0 :(得分:2)
我认为您要的是JSON-LD Framing。就像在this example中一样。
框架用于示例JSON-LD文档中的数据整形,该示例框架文档用于匹配展平的数据并显示如何整形结果数据的示例。通过使用框架中存在的属性来执行匹配,以在数据中找到共享共同值的对象。可以使用框架中存在的所有属性或框架中的任何属性来进行匹配。通过使用匹配的属性值将对象链接在一起,可以将对象彼此嵌入。
使用上面的示例链接来浏览示例,并了解框架文档的工作原理。