Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 本体可以做什么,而关系数据库不能?_Database_Ontology - Fatal编程技术网

Database 本体可以做什么,而关系数据库不能?

Database 本体可以做什么,而关系数据库不能?,database,ontology,Database,Ontology,我不熟悉本体论。经过一些研究,我仍然不知道本体在应用中的优势是什么。 我已经知道本体可以提供比数据库更有意义的查询接口,并且本体可以使用推理机来查找隐藏的信息以获得更好的结果。 但是 在数据库中构建bool表来表示每个实例的新概念,或者简单的if-else规则引擎。我们可以得到与本体相同的结果,并且具有更好的性能。 那么,在应用中使用本体最重要的原因是什么呢?请参考 简言之: 数据库具有封闭世界假设,本体具有开放世界 假设 在数据库中,每个个体都有一个唯一的名称,但在本体论中,个体可能有多个名称

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

请参考

简言之:

  • 数据库具有封闭世界假设,本体具有开放世界 假设
  • 在数据库中,每个个体都有一个唯一的名称,但在本体论中,个体可能有多个名称
  • 你可以从本体中推断出隐含的信息,而在数据库中你却不能
  • 和本体中的模式既大又复杂,但数据库中的模式既简单又小。换句话说,在本体论中对形式语义的关注比在数据库中要强烈得多。因为本体论的目的是表示意义而不是数据。请参阅

  • 谢谢,答案1-3很清楚。关于答案4的现象让我很困惑。据我了解。答案4意味着一旦我们需要大量的模式,我们就不能使用DB来管理性能良好的数据。我说得对吗?