【问题标题】:Conceptual data modeling: Is RDF the right tool? Other solutions?概念数据建模:RDF 是正确的工具吗?其他解决方案?
【发布时间】:2011-01-23 07:49:02
【问题描述】:

我正在计划一个系统,它结合了各种数据源并让用户对这些数据进行简单的查询。系统的一部分需要充当了解所有连接数据源的抽象层:用户不应该[需要]了解底层数据“提供者”。数据提供者可以是任何东西:关系型 DBMS、错误跟踪系统、……、气象站。它们通过定义如何“提供”数据的通用 API 连接到查询系统。某个数据提供者理解的查询类型由其“提议”给出(例如,我知道这些实体,我可以为您提供关系 Y 的类型 X 的聚合,...)。

我现在关心的是数据的统一:各种数据提供者需要就通用词汇达成一致(例如,实体“客户”的名称可能因不同系统而异)。因此,需要定义实体及其关系的高级表示。

到目前为止,我有以下要求:
我需要能够定义对象及其属性/属性。此外,需要表示这些对象之间的任意关系:定义关系性质(例如“知道”)、多重性(例如 1:n)和关系的方向/可导航性的动词。

我觉得 RDF 是一个可行的选择,但它是这项工作的“正确工具”吗?

对于具有机器可读表示的语义数据建模,还有哪些其他解决方案/框架?为什么它们更适合这项任务?

感谢每一个意见和指向有用资源的指针。

【问题讨论】:

    标签: data-modeling rdf semantics conceptual


    【解决方案1】:

    如果您需要对关系进行基数限制(例如“一个人知道 1:n 语言”),那么 RDF 是不够的(请参阅http://www.w3.org/TR/2004/REC-rdf-primer-20040210/#richerschemas)。您将需要本体语言(对于大于 1 的基数,至少需要 OWL-DL:http://www.w3.org/TR/owl-guide/#owl_cardinality

    【讨论】:

      【解决方案2】:

      我还会考虑 XML 数据库和 xquery,也许还有主题图(这与 RDF 非常相似,但鲜为人知)。

      还有很多标准化程度较低的工具需要考虑,例如 couchdb(使用 json)。

      很少有“合适的工具”,但根据您的要求,RDF 是一个非常强大的竞争者。

      【讨论】:

        猜你喜欢
        • 2018-01-27
        • 1970-01-01
        • 2015-08-21
        • 1970-01-01
        • 2012-08-30
        • 1970-01-01
        • 1970-01-01
        • 2015-10-25
        • 1970-01-01
        相关资源
        最近更新 更多