JSON-LD 框架用于混合类型定义:@type 和 rdf:type 在同一图中

JSON-LD frame for mixed type definitions: @type and rdf:type in the same graph

有时使用 sparql 构建图会创建 JSON-LD 文档,这些文档具有混合类型定义而不是 @type(rdf:type 和 @type 在同一图中)。请参阅 JSON-LD 游乐场中的 gist

具有混合类型定义的示例图:

{
  "@context": {
    "label": "http://www.w3.org/2000/01/rdf-schema#label",
    "ex": "http://example.org/ex#",
    "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#"
  },
  "@graph": [
    {
      "@id": "ex:Test1",
      "rdf:type": "ex:ExampleClass",
      "label": "Test 1"
    },
    {
      "@id": "ex:Test2",
      "@type": "ex:AnotherExampleClass",
      "label": "Test 2"
    }
  ] 
}

有没有办法使用 frame 将所有实例转换为使用 @type 而不是 rdf:type?

当你有像 rdf:type 这样指向字符串的错误数据时,就会发生这种情况。没有找到用框架修复此问题的方法,但修复数据有效。