我正在寻找围绕整个 schema.org 构建应用程序的最佳方式。Schema.org 层次结构现在包含大约 500 种不同的类型,可用于标记网站上的微数据:http: //schema.org/docs/full.html
目标是围绕所有这些事物构建一个通用系统,而无需使用默认 SQL 数据库对 500 多个不同的表进行建模。
作为一个起始示例,JobPosting 的建模似乎非常简单,因为它只有一些字段和两个指向组织和地点对象的链接:请参阅http://schema.org/JobPosting
您会建议使用哪种数据库系统(SQL、MongoDB、Cassandra、neo4J、Sesame 等)对此类数据进行建模?甚至还有一些特殊的图形或 RDF 数据库可能是另一种选择。
额外问题: 目前让我大吃一惊的另一个问题是某些对象所基于的多重继承,例如http://schema.org/Dentist是一个 LocalBusiness 组织,但也是一个地方,因此它具有来自几个不同的字段父母。
所以我正在寻找一个系统:
- 变量列,因为我不想使用 SQL-DDL 对那些数不胜数的属性进行建模
- 多重继承或类似的东西(混合)
- 记录之间的有用链接(如 JobPosting 指向组织及其所属地点)
- 简单查询(例如,获取给定组织的所有 JobPosting)
请让我知道什么样的信息将有助于找到更好的答案。