本体就是对那些可能相对于某一智能体(agent)或智能体群体而存在的概念和关系的一种描述。
——汤姆·格鲁伯——《迈向知识共享型本体的设计原则》。
本体从schema的角度来定义(自上向下),而知识图谱其实更强调的是数据层(自底向上)来构建。对于领域或垂直行业的知识图谱,一般都需要有本体层。而实体可以定义为本体的某个概念的实例。
——王昊奋老师
本体(ontology)主要应用于:人工智能、语义网、软件工程、 生物医学信息学、图书馆学以及信息架构。
本体从分类上来说,分为:
domain ontology或者说domain-specific ontology,即领域特异性本体。 所建模的是某个特定领域。如医学领域的氨基酸本体(Amino Acid Ontology)、细胞周期本体(Cell-Cycle Ontology,CCO)、疾病本体(Disease Ontology)等。
upper ontology或者说foundation ontology,即基础本体。 指一种由那些在各种各样的领域本体之中都普遍适用的共同对象所构成的模型。其中所收录的核心词表,可以用来描述一套领域当中的对象。如openCyc。
是一个致力于将各个领域的本体及常识知识综合地集成在一起,并在此基础上实现知识推理的人工智能项目。其目标是使人工智能的应用能够以类似人类推理的方式工作。Cyc知识库中表示的知识一般形如“每棵树都是植物”、“植物最终都会死亡”。当提出“树是否会死亡”的问题时,推理引擎可以得到正确的结论,并回答该问题。
常见的本体要素有:
其他关于本体的概念,参考Google:https://googleblog.blogspot.com/2012/05/introducing-knowledge-graph-things-not.html
举个例子,我们查看章子怡参演的电影:
match (p:Person{name:"章子怡"})-[r]-(q) return r,p,q