我试图在json-ld文档中标准化属性。一个简单的例子:
JSON-LD
{
"@context": {
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"dcterms": "http://purl.org/dc/terms/"
},
"@graph": [
{
"@id": "1",
"rdfs:label": "A title"
},
{
"@id": "2",
"dcterms:title": "Another title"
}
]
}
框架(尝试失败)
{
"type": "array",
"items": {
"title": ["rdfs:label", "dcterms:title"]
}
}
这会产生一个空图,而不是:
期望的输出
[{
"title": "A title"
},
{
"title": "Another title"
}]
https://json-ld.org/primer/latest/#framing上的文档似乎正在进行中,并没有很多关于json-ld框架的示例或教程。
框架用于在JSON-LD文档中对数据进行整形,使用示例框架文档,该框架文档用于匹配展平数据并显示结果数据应如何成形的示例
https://json-ld.org/spec/latest/json-ld-framing/#framing
这个说法,重新塑造数据并不意味着你可以改变语义。 rdfs:label
和dcterms:title
在源数据中是不同的东西,在结果中会有不同的东西,你不能将它们合并到只扩展为一个URI(哪一个?)的“title”属性。如果是这种情况,结果将具有与源不同的语义,但框架仅用于更改结构。