在JSON-LD中键入空节点的强制

时间:2016-07-15 21:30:43

标签: json-ld

我有一组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"吗?

0 个答案:

没有答案