有什么ontology可以做,关系型数据库做不到的?
What are ontology can do, but relational database can not?
我是 ontology 的新手。研究了一番,还是不知道ontology在应用上有什么优势。
我已经知道 ontology 可以提供比数据库更有意义的查询接口,并且 ontology 可以使用 reasoner 来查找隐藏信息以获得更好的结果。
但。
在数据库中构建一个 bool table 来表示每个实例的新概念,或者简单的 if-else 规则引擎。我们可以获得与 ontology 相同的结果,但性能更好。
那么,在应用程序中使用 ontology 的最重要原因到底是什么?
请参考Databases vs Ontologies by Ian Horrocks
简而言之:
- 数据库有封闭世界假设,本体有开放世界
假设
- 在数据库中,每个人都有一个唯一的名字,但在本体中,每个人可能有多个名字
- 您可以从本体中推断隐式信息,而在数据库中则不能。
- ontology 中的模式庞大而复杂,但数据库具有简单且较小的模式。换句话说,本体论比数据库更注重形式语义。因为本体的目的是表示意义而不是数据。请参考Ontologies and DB Schema: What's the Difference by Mike Uschold
我是 ontology 的新手。研究了一番,还是不知道ontology在应用上有什么优势。 我已经知道 ontology 可以提供比数据库更有意义的查询接口,并且 ontology 可以使用 reasoner 来查找隐藏信息以获得更好的结果。 但。 在数据库中构建一个 bool table 来表示每个实例的新概念,或者简单的 if-else 规则引擎。我们可以获得与 ontology 相同的结果,但性能更好。 那么,在应用程序中使用 ontology 的最重要原因到底是什么?
请参考Databases vs Ontologies by Ian Horrocks
简而言之:
- 数据库有封闭世界假设,本体有开放世界 假设
- 在数据库中,每个人都有一个唯一的名字,但在本体中,每个人可能有多个名字
- 您可以从本体中推断隐式信息,而在数据库中则不能。
- ontology 中的模式庞大而复杂,但数据库具有简单且较小的模式。换句话说,本体论比数据库更注重形式语义。因为本体的目的是表示意义而不是数据。请参考Ontologies and DB Schema: What's the Difference by Mike Uschold