SDTT 说使用 JSON-LD 关系上下文时未指定@type
SDTT says @type is unspecified when using JSON-LD relational context
我正在尝试在 JSON-LD 中创建关系上下文。我的objective是指定schema类型的数据类型。
示例:所有演员都是人,所有导演都是人,所有人只有一个 属性 名字。
{
"@context" : {
"actor" : {
"@type" : "http://schema.org/Person",
"@id" : "http://schema.org/actor"
},
"director" : {
"@type" : "http://schema.org/Person",
"@id" : "http://schema.org/director"
},
"Person" : {
"@type" : "http://schema.org/name",
"@id" : "http://schema.org/Person"
}
}
}
但是 Google 的 SDTT 无法识别 @type
并表示它未指定。我如何在这里给出上下文?我希望 SDTT 通过名字识别演员和导演。
{
"actor" : ["Johnny Depp", "Christina Ricci"],
"director" : "Tim Burton"
}
通过使用 @type
in the context,您提供的是 值类型 ,而不是 节点类型 :
A node type specifies the type of thing that is being described, like a person, place, event, or web page. A value type specifies the data type of a particular value, such as an integer, a floating point number, or a date.
我不认为JSON-LD 1.0 提供了一种在上下文中设置节点类型的方法。
我正在尝试在 JSON-LD 中创建关系上下文。我的objective是指定schema类型的数据类型。
示例:所有演员都是人,所有导演都是人,所有人只有一个 属性 名字。
{
"@context" : {
"actor" : {
"@type" : "http://schema.org/Person",
"@id" : "http://schema.org/actor"
},
"director" : {
"@type" : "http://schema.org/Person",
"@id" : "http://schema.org/director"
},
"Person" : {
"@type" : "http://schema.org/name",
"@id" : "http://schema.org/Person"
}
}
}
但是 Google 的 SDTT 无法识别 @type
并表示它未指定。我如何在这里给出上下文?我希望 SDTT 通过名字识别演员和导演。
{
"actor" : ["Johnny Depp", "Christina Ricci"],
"director" : "Tim Burton"
}
通过使用 @type
in the context,您提供的是 值类型 ,而不是 节点类型 :
A node type specifies the type of thing that is being described, like a person, place, event, or web page. A value type specifies the data type of a particular value, such as an integer, a floating point number, or a date.
我不认为JSON-LD 1.0 提供了一种在上下文中设置节点类型的方法。