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 这样指向字符串的错误数据时,就会发生这种情况。没有找到用框架修复此问题的方法,但修复数据有效。
有时使用 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 这样指向字符串的错误数据时,就会发生这种情况。没有找到用框架修复此问题的方法,但修复数据有效。