简体   繁体   English

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

[英]What are ontology can do, but relational database can not?

I am new to ontology. 我是本体论的新手。 After some study, I still do not know what is ontology advantage in application. 经过一番研究,我仍然不知道应用中的本体优势是什么。 I already know ontology can provide more meaningful querying interface than database, and ontology can use reasoner to find hidden info to get better result. 我已经知道本体可以提供比数据库更有意义的查询界面,并且本体可以使用推理器来查找隐藏信息以获得更好的结果。 But. 但。 With building a bool table in database to represent new concept for each instance, or simple if-else rule engine. 在数据库中构建bool表以表示每个实例的新概念,或简单的if-else规则引擎。 We can get same result as ontology with better performance. 我们可以获得与本体相同的结果,并获得更好的性能。 So, what is the most important reason of using ontology in application exactly? 那么,在应用中使用本体的最重要原因是什么呢?

Please refer to Databases vs Ontologies by Ian Horrocks 请参阅Ian Horrocks的Databases vs Ontologies

In short: 简而言之:

  1. Databases has closed world assumption, ontologies has open world assumption 数据库已经封闭了世界假设,本体论具有开放的世界假设
  2. In databases each individual has a single unique name, but in ontologies individuals might have more than one name 在数据库中,每个人都有一个唯一的名称,但在本体中,个人可能有多个名称
  3. You can infer implicit information from ontologies, in databases you can't. 您可以在数据库中推断出本体的隐式信息。
  4. The schema in and ontology is large and complex but databases have simple and smaller schema. 架构和本体是庞大而复杂的,但数据库具有简单和较小的架构。 In other words, The focus on formal semantics is much stronger in ontologies than in databases. 换句话说,对于形式语义的关注在本体中比在数据库中更强。 Because the aim of ontologies is to represent meaning rather than data. 因为本体的目的是表示意义而不是数据。 Please refer to Ontologies and DB Schema: What's the Difference by Mike Uschold 请参阅Ontologies和DB Schema:Mike Uschold的不同之处

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 什么是本体(数据库?)? - What is an Ontology (Database?)? 如何以规范化关系数据库的方式规范化本体? - How do you normalize an ontology the way you would normalize a relational database? 我可以使用本体作为数据库并在其中存储数据吗? - Can I use an ontology as database and store data within it? 您能否以关系数据库可以理解的方式表示应用程序对象? - Can you represent an application object in a way that a relational database can understand? 为什么时间序列数据库相对于关系数据库而言在其工作方面处于最佳状态 - Why are time series Database optimal at what they do compared to relational counterparts Django支持图形数据库吗???? 我只能找到关系数据库 - is graph database supported on django???? I can only find relational database “关系数据库”中的“关系”对我们意味着什么? - What does 'relational' in 'relational database' mean for us? 如何为“时间记录”服务创建关系数据库? - How can I create a relational database for a “time-logging” service? 如何在关系数据库中存储二进制空间分区树? - How can I store a binary space partitioning tree in a relational database? 设计一个关系数据库,以便实体可以保存一组可选的数据 - Design a relational database so an entity can hold an optional set of data
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM