我有一组JSON文件,我试图通过添加上下文引用来升级到JSON-LD。文件的一个特征是所有相同类型的项目数组。我正在尝试使用类型强制来指定类型,但我遇到了麻烦。数组中的项目表示为空白节点,因此它们没有明确的ID - 是否可以自动分配它们类型?我不确定在JSON-LD语法中我能做什么是可能的 - 但我确定你必须知道!
这是目前的工作原理:
{
"@context":
{
"ex": "http://example.com/schema#",
"items": { "@id": "ex:hasItem", "@container": "@set" },
"item": "ex:item",
"size": "ex:size",
"weight": "ex:weight"
},
"@id": "My Item Set",
"items": [
{
"@type": "item",
"size": 43,
"weight": 57
},
{
"@type": "item",
"size": 99,
"weight": 3.14
}
]
}
这是我想做的事情,但它没有达到预期的效果:
{
"@context":
{
"ex": "http://example.com/schema#",
"items": { "@id": "ex:hasItem", "@container": "@set", "@type": "ex:item" },
"size": "ex:size",
"weight": "ex:weight"
},
"@id": "My Item Set",
"items": [
{
"size": 43,
"weight": 57
},
{
"size": 99,
"weight": 3.14
}
]
}
我还有另一种方法可以指定items
容器中的所有内容都有@type: "item"
吗?