本体能做什么,关系数据库不能做什么?

fna*_*ith 6 database ontology

我是本体的新手。经过一番研究,我仍然不知道什么是本体在应用上的优势。我已经知道本体可以提供比数据库更有意义的查询接口,并且本体可以使用推理器来查找隐藏信息以获得更好的结果。但。在数据库中构建一个布尔表来表示每个实例的新概念,或者简单的 if-else 规则引擎。我们可以获得与本体相同的结果,但性能更好。那么,在应用中使用本体的最重要原因究竟是什么?

Art*_*mis 7

请参阅Ian Horrocks 的 Databases vs Ontology

简而言之:

  1. 数据库有封闭世界假设,本体有开放世界假设
  2. 在数据库中,每个人都有一个唯一的名字,但在本体中,个人可能有多个名字
  3. 您可以从本体推断隐式信息,而在数据库中则不能。
  4. 和本体中的模式大而复杂,但数据库的模式简单而小。换句话说,本体中对形式语义的关注比数据库强得多。因为本体的目的是表示意义而不是数据。请参阅Ontology and DB Schema: What's The Difference 由 Mike Uschold