我可以使用 ontology 作为数据库并在其中存储数据吗?

Can I use an ontology as database and store data within it?

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

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

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

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

从好的方面来说,您还可以存储有关信息存储方式的信息,即三重存储中的元数据。任何谓词本身就是一个实体,您可以存储关于它的信息。并非所有图形数据库都是这种情况,但语义 Web 三元组存储是这样。

另外,从好的方面来说,您可以使用 'reasoner'.

对实体及其关系进行推理

但是,它相当大,但不利的一面是,当您想要表示存储在大多数关系数据库中的信息类型时,它的效率非常低不需要对存储的数据或列本身进行推理。

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