使用JSON-LD框架合并两个属性

问题描述 投票:1回答:1

我试图在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框架的示例或教程。

Playground example

json-ld
1个回答
1
投票

框架用于在JSON-LD文档中对数据进行整形,使用示例框架文档,该框架文档用于匹配展平数据并显示结果数据应如何成形的示例

https://json-ld.org/spec/latest/json-ld-framing/#framing

这个说法,重新塑造数据并不意味着你可以改变语义。 rdfs:labeldcterms:title在源数据中是不同的东西,在结果中会有不同的东西,你不能将它们合并到只扩展为一个URI(哪一个?)的“title”属性。如果是这种情况,结果将具有与源不同的语义,但框架仅用于更改结构。

© www.soinside.com 2019 - 2024. All rights reserved.