【发布时间】:2011-01-23 07:49:02
【问题描述】:
我正在计划一个系统,它结合了各种数据源并让用户对这些数据进行简单的查询。系统的一部分需要充当了解所有连接数据源的抽象层:用户不应该[需要]了解底层数据“提供者”。数据提供者可以是任何东西:关系型 DBMS、错误跟踪系统、……、气象站。它们通过定义如何“提供”数据的通用 API 连接到查询系统。某个数据提供者理解的查询类型由其“提议”给出(例如,我知道这些实体,我可以为您提供关系 Y 的类型 X 的聚合,...)。
我现在关心的是数据的统一:各种数据提供者需要就通用词汇达成一致(例如,实体“客户”的名称可能因不同系统而异)。因此,需要定义实体及其关系的高级表示。
到目前为止,我有以下要求:
我需要能够定义对象及其属性/属性。此外,需要表示这些对象之间的任意关系:定义关系性质(例如“知道”)、多重性(例如 1:n)和关系的方向/可导航性的动词。
我觉得 RDF 是一个可行的选择,但它是这项工作的“正确工具”吗?
对于具有机器可读表示的语义数据建模,还有哪些其他解决方案/框架?为什么它们更适合这项任务?
感谢每一个意见和指向有用资源的指针。
【问题讨论】:
标签: data-modeling rdf semantics conceptual