背景
我正在尝试开发一种编程方式来允许或禁止您将某些网页数据与给定的架构属性配对。
为了做到这一点,我需要能够说以下内容:
Data "xyz"
是的价值Thing.Article.name
然而,在 schema.org 中,一些命名空间实际上属于多种类型,因此表示 schema.org 的 json 对象需要在每个对象中都有一个额外的字段来告诉我们它属于什么。
问题:
那里已经有一个 json 版本的 schema.org 吗?
如果不,
那么json应该如何构造呢?
背景
我正在尝试开发一种编程方式来允许或禁止您将某些网页数据与给定的架构属性配对。
为了做到这一点,我需要能够说以下内容:
Data "xyz"
是的价值Thing.Article.name
然而,在 schema.org 中,一些命名空间实际上属于多种类型,因此表示 schema.org 的 json 对象需要在每个对象中都有一个额外的字段来告诉我们它属于什么。
问题:
那里已经有一个 json 版本的 schema.org 吗?
如果不,
那么json应该如何构造呢?
Kristian 是对的,JSON-LD 只是 schema.org 的数据表示。
JSON Schema-representation 将是" JSON Schema "。
该项目从 schema.org Ontology 生成 JSON 模式: https ://github.com/geraintluff/schema-org-gen
不幸的是 schema.org 有一个特殊的数据模型, schema.rdfs.org 映射。请注意(由于我已经报告过的 schema.rdfs.org 错误)它缺少一些元数据。
我做了一个要点,包括您可以用作上述项目的来源的缺失评论,请参阅
https://github.com/mhausenblas/schema-org-rdf/issues/58
@Kristian - 仅供参考:
我目前正在研究如何将 OWL 本体转换为 JSON Schema,请参阅https://github.com/redaktor/owl2jsonschema.js
不,现在没有 schema.org 的官方 JSON 版本。但是已经进行了一些尝试。例如,Google 为 GMail Actions 提供的东西。他们使用 JSON-LD:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Event",
"name": "John's Birthday Party",
... information about the event ...
"action": {
"@type": "RsvpAction",
"url": "http://events-organizer.com/rsvp?eventId=123",
}
}
</script>
详情可在此处获得。希望这可以帮助。