在 JSON-LD 框架中压缩阵列可以更具选择性吗?

Can compacting arrays be more selective in JSON-LD framing?

在问题 中被问及如何在为所有数组构建 JSON-LD 时从单个对象创建数组(通过添加 compactArrays 选项)。

有什么办法可以选择性的做吗?从总是有“@graph”开始,然后是一些 "major" 个节点。也许可以在框架中给出一些参数来表示通用选项的异常?

在我的例子中,数组实际上是集合。

是的,您可以通过将 属性 的 @collection 属性设置为 @set:

来实现每个 属性
{
  "@context": {
    "arrayProperty": {
      "@id": "http://example.com/something",
      "@container": "@set"
    }
  },
  ...
  "arrayProperty": []
}