我可以将本体用作数据库并在其中存储数据吗?

时间:2016-03-28 04:19:53

标签: database ontology

我刚开始学习本体和语义Web。现在,我想构建一个使用本体的应用程序。所以我遇到了许多使用本体的应用程序示例。所有这些应用程序都具有相同的行为:它们使用查询语言(例如SPARQL)查询本体的数据并获得返回结果。

从这种行为来看,UI看到本体就像数据库:允许存储和检索数据。但我在Stack Overflow上也看到过,我们不应该将本体用作数据库。所以我的问题是,我们为什么不呢? ontolgies如何不适合作为数据库

1 个答案:

答案 0 :(得分:1)

语义Web三元组存储可以表示您可以存储在任何其他数据库中的任何数据,无论它是关系数据库还是图形数据库。从某种意义上说,它是您可以表示数据的最简单形式:没有更简单的形式,因为您不能仅使用对来表示数据,您需要三元组,并且没有更复杂的形式无法简化为三元组存储。

您绝对可以将数据存储在三重存储中,查询并获得有用的结果,并且市场上有商业和开源产品可以执行此操作。

另外,您还可以存储有关信息存储方式的信息,即三重存储中的元数据。任何谓词本身都是一个可以存储信息的实体。对于所有图形数据库而言,情况并非如此,但它适用于语义Web三元组存储。

另外,在正面,您可以使用“推理者”来推理实体及其关系。

但是,它是一个相当大的但是,在消极的一面,当你想要表示存储在大多数关系数据库中的信息类型时,这是非常低效的,这些数据表是每行具有相同列的数据表,并且你在哪里我需要推断存储的数据或列本身。

因此,根据应用程序,您将在关系数据库,文档数据库,图形数据库或三重存储之间进行选择。