gpt4 book ai didi

json-ld - 在 JSON-LD 中,是否可以为属性值定义 URI 映射?

转载 作者:行者123 更新时间:2023-12-02 07:11:50 26 4
gpt4 key购买 nike

假设我们有以下 JSON:

{
"@context":
{
"name": "http://schema.org/name",
"status": "http://schema.org/status"
},
"name": "Manu Sporny",
"status": "trollin'"
}

( JSON-LD Playground )

trollin' 状态通过 URI 进行标识:http://example.com/trolling。是否可以将上例中的 trollin' 关键字扩展为 URI http://example.com/trolling

直接操作上下文是行不通的:

{
"@context":
{
"name": "http://schema.org/name",
"status": "http://schema.org/status",
"trollin'": "http://example.com/trolling"
},
"name": "Manu Sporny",
"status": "trollin'"
}

( JSON Playground )

status 类型强制为 @id 也不起作用,因为它会假定 trollin' 是一个相对 URI。

{
"@context":
{
"name": "http://schema.org/name",
"status": {
"@id": "http://schema.org/status",
"@type": "@id"
},
"trollin'": "http://example.com/trolling"
},
"name": "Manu Sporny",
"status": "trollin'"
}

( JSON-LD Playground )

最佳答案

是的,可以,你需要将状态类型设置为@vocab:

{
"@context":
{
"name": "http://schema.org/name",
"status": {
"@id": "http://schema.org/status",
"@type": "@vocab"
},
"trollin'": "http://example.com/trolling"
},
"name": "Manu Sporny",
"status": "trollin'"
}

这是一个link去 Playground 。

关于json-ld - 在 JSON-LD 中,是否可以为属性值定义 URI 映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26633788/

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