gpt4 book ai didi

json-ld - 从 JSON-LD 中的前缀和数据构建 IRI

转载 作者:行者123 更新时间:2023-12-05 06:30:20 29 4
gpt4 key购买 nike

在将未编辑的 JSON 数据转换为 JSON-LD 时,使用前缀和数据值为对象构造 IRI 时遇到问题。我运行的示例代码是:

{ 
"@context" :
{ "prefix" : "http://www.gerastree.at/",
"rdfs" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"@vocab" : "http://example.com/" ,
"load" : "prefix:load"
"items" : "prefix:item"

},
"@type" : "tree",
"@id" : "prefix:t1" ,
"items" :
[
{ "@id" : "prefix:t2",
"@type" : "item",
"load" : "some111"
},
{ "@id" : "prefix:t3",
"@type" : "item",
"load" : "some2222"
}
]
}

但是当我将 @id 值从“prefix:t1”更改为我在原始 JSON 中的纯数据值时(即仅更改为“t1”、“t2”和“t3” ) 不再处理对象。不适合 JSON-LD 的代码(至少 riot 不会读取)

{ 
"@context" :
{ "prefix" : "http://www.gerastree.at/",
"rdfs" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"@vocab" : "http://example.com/" ,
"load" : "prefix:load"
"items" : "prefix:item"

},
"@type" : "tree",
"@id" : "t1" ,
"items" :
[
{ "@id" : "t2",
"@type" : "item",
"load" : "some111"
},
{ "@id" : "t3",
"@type" : "item",
"load" : "some2222"
}
]
}

值“t1”等是唯一的,我想将它们与前缀一起用作 IRI,以将数据与其他数据链接起来。有没有一种方法可以在不更改生成 JSON 数据或编辑文件的程序的情况下,在上下文中添加一些内容来生成 IRI。

我找到了一个解决方案(基于 Json-LD > Define a "person" for easy reuse as values on different keys for WebPage schema 的解决方案)但不明白它为什么有效。

{ 
"@context" :
{ "prefix" : "http://www.gerastree.at/",
"rdfs" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"@base" : "http://example.com/" ,
"load" : "prefix:load",
"items" : "prefix:item"

},
"@type" : "tree",
"@id" : "t1" ,
"items" :
[
{ "@id" : "t2",
"@type" : "item",
"load" : "some111"
},
{ "@id" : "t3",
"@type" : "item",
"load" : "some2222"
}
]
}

我认为这不是 Any way to specify the default URI for the @id of a @type or the values of a property? 的副本.

需要对上下文进行哪些添加和更改?

最佳答案

通过更多阅读 JSON-LD 推荐和实验,我找到了为什么我的第三个版本能按预期工作的解释。

@vocab 仅应用于属性和对象@base 用于完成主题的 IRI。

不是很明显,但对我的应用来说足够灵活。

关于json-ld - 从 JSON-LD 中的前缀和数据构建 IRI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52501572/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com