Rob*_*uld 20 database ontology
我刚刚阅读了这篇文章,它提到某个组织将Ontology作为(?)他们的数据库(?)层,并且这样做的决定很糟糕.问题是我之前没有听说过,所以我不明白为什么这很糟糕.
所以我尝试使用谷歌搜索数据库和本体,并从2006年出现了很多pdf,我们充满了难以理解的内容(我的想法).我读了其中一些,在这一点上仍然完全不知道他们在说什么.
我目前的印象是2006年的一些疯狂时尚,一些学者试图卖给我们,但由于他们的想法的措辞而失败了.但我仍然很好奇,如果有人真正知道这实际上是什么.
Daa*_*aan 27
Karussell已经提供了维基百科的定义:
"通过域内的一组概念以及这些概念之间的关系来正式表示知识".
为了实现这种表示,已经开发了几种语言.目前最受关注的可能是Web Ontology Language(OWL).
在传统的关系数据库中,概念可以使用表存储,但系统不包含任何有关概念含义以及它们如何相互关联的信息.本体确实提供了存储此类信息的方法,这允许更丰富的方式来存储信息.这也意味着可以构建相当先进和智能的查询.SPARQL等查询语言专门为此目的而开发.
对于我的硕士论文,我曾与OWL本体一起工作,但这是一项相当学术研究的一部分.我不知道这项技术目前是否在实践中使用过,但我确信它的潜力是存在的.
关于本体的"意义"和推理的一个例子:假设你在本体中定义了一个类Pizza
,一个类Vegetarian Pizza
,它Pizza
没有Ingredients
属于类的类Meat
.如果您现在创建一个Pizza
恰好没有任何肉类成分的实例,系统可以自动推断您的披萨也是一个Vegetarian Pizza
,即使您没有明确指定它.
DNA*_*DNA 10
本体是描述域中类型(可能还有某些个体)的模式(模型),类型和个体之间可能存在的关系,以及可以组合个体和属性的方式的约束.
一个类比是UML类图 - 但是本体具有形式语义,因此可以是机器解释,而不仅仅是人类消费的图表.
示例:
类:项目,人员,ProjectManager.ProjectManager是Person的子类(显然).人与项目是不相交的
关系:worksOn,manage.管理是worksOn的子属性
约束:人们在项目上工作,而不是相反.只有项目经理才能管理项目.
这个简单的例子启用了机器推断,例如,如果X管理Y,那么我们可以推断Y是项目,X是项目经理,因此是人.
曾几何时,我已经将这样的问题分配给一个优秀的开发人员作为一项任务来回答,因为我的上司相信Ontology.它没有实现任何尖锐的答案,我的上司在一段时间后被解雇了.我还好奇.
我目前的理解是,这是一种自然语言(或"实体")中的单词的概念,它们以不同的关系相互连接.然后我们将这个想法推广到任何数据库实体.基本上,我们最终没有任何有趣的东西,没有有用的查询语言.
我可能错了.
AI人员在某种程度上认为,如果我们想建立一个系统,以便能够以某种方式认为我们应该让系统以某种方式知道我们对世界的了解.换句话说,他们希望通过生成一个几乎包含有关我们所知的概念和实体的信息和简明定义的数据库,将自己对该词的理解强加给计算机.这些数据库是用不同的算法构建的,但毕竟不是很精确.您最好查看一个已知最好的CYC数据库. http://sw.opencyc.org/ 检查框中的几个单词,看看你得到的回报.最好的祝愿