如何在 jsonld 中的"@type"上强制执行数组?



给定一个带有别名type的上下文,如下所示:

{
"@context" : {
"type" : "@type"
}
}

如何将数组强制实施到数据上,就像使用

"@container" : "@set"

在 JSON-LD 1.0 中,这无法实现,因为@type规范修复了其定义。您可以创建别名(如类型(,但无法更改行为。

在即将发布的 JSON-LD 1.1 中,这个问题已经解决,您可以完全按照建议进行操作 - 将@container:@set添加到定义中,压缩算法会将类型添加到数组中。

1.1工作组的相关问题:https://github.com/w3c/json-ld-syntax/issues/34

最新更新