如何解决我可以使用“继承”将特定属性添加到带有 Schema.org 的 json-ld 中的节点吗?
我正在努力将 json-ld 中的引用与 schema.org 一起使用。
我试图代表一个人以及他们在各种组织中的工作职位列表,其中该人的职位在他们工作过的每个组织中都不同。
Schema.org Person
有一个属性 jobTitle
,而 Organization
类型有一个属性 employee
。我想将 employee
中的 Organization
属性指向使用 Person
的所有 Organization
对象的顶级相同 @id
对象。然后我可以将特定的 jobTitle
属性与 @id
一起添加,有点像面向对象编程中的继承吗?如果这不起作用,您是否有更合理的结构建议?
"@type": "Person","@id": "toplevelperson","givenName": null,.
.
.
"worksFor": [
{
"@type": "Organization","name": "aaaa",.
.
.
"employee": {
"@id": "toplevelperson","jobTitle": "Painter"
}
}
编辑:我尝试使用 EmployeeRole 类型的解决方案,其属性 roleName 类似于 OrganizationRole 示例 2 https://schema.org/OrganizationRole 的示例 2。
{
"@context": "https://schema.org","@type": "Person","@id": "topLevelPerson",.
.
.
"worksFor": [
{
"@type": "EmployeeRole","worksFor" {
"@type": "Organization","name": null,.
.
.
"email": null,"telephone": null,"employee": {
"@id": "topLevelPerson"
}
},"roleName": null,"startDate": null,"endDate": null
}
]
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。