知识库与本体库的区别

本体库是知识库的基础,要区别知识库和本体库,我认为首先需要理解本体;
本体:是概念层面的,是通用的,得到广泛认可的,跟编程语言里面的类相似;
实例:是本体的一个具体呈现;
建立一个知识库时,首先要建立一个本体库,也就是要搭建一个概念框架,在搭建好概念框架以后,就可以补充实例数据,一般来说,本体库的体量较小,知识库的体量较大。
【知识库与本体库的区别】 举个例子:
我建立一个本体库,里面只建立了一个类:自然人,有年龄、性别等属性,暂不考虑其它关系;
补充实例数据:小红、小明、张三、王五、老六等;
由此建立了一个知识库,存放自然人本体以及自然人实例数据。

■网友
假设题注所说的"知识库"是knowledge graph,"本体库"是一个ontology。两者如果一定有关系的话应该是ontology定义schema,knowledge graph存储intances。两者的关系就是一般和特殊的关系。至于实现方法,很抱歉对neo4j不熟悉。
■网友
1. 知识库是一个系统,算法+DB,很多实现方式。而本体是一种概念描述方式。2. 本体的描述语言OWL继承与RDF,主要表述方式为三元组,因此可以用neo4j。3. Neo4j中的查询和运算是图算法,可以用于推理,但是要自己设计算法。但是没有在neo4j中试过,在NetworkX中实现过基于图算法推理。比起Jena感觉在造轮子。其实你要想造轮子可以试下Prolog,可惜这个轮子没造完就毕业了,后来误入歧途很少做本体的研究了。
■网友
本体库是用来管理知识图谱的模式层的,所谓的模式层就是一些经过提炼的知识,本体库相当于知识库的模具,拥有本体库的知识库知识冗余较小。

■网友
1.知识库:基于事实或观念的集合2.本体库:用于描述事实或观念的方法、方式、符合等的集合,如《国防科技技术叙词表》、《中国农业科学叙词表》
■网友
本体是对共享概念的形式化的明确说明。这里共享概念指多个主体所感兴趣的某特定领域的抽象,形式化是指可以被机器处理,明确的说明指概念、属性、关系、函数、约束、公理都有明确的定义。
知识库是知识工程中重中之重结构化,易操作,易利用,全面有组织的知识集群,是针对某一(或某些)领域问题求解的需要,采用某种(或若干)知识表示方式在计算机存储器中存储、组织、管理和使用的互相联系的知识片集合。这些知识片包括与领域相关的理论知识、事实数据,由专家经验得到的启发式知识,如某领域内有关的定义、定理和运算法则以及常识性知识等。说白了就是专家库。
大量不同的信息源——数据库、知识库、文档集合共存于网上。许多应用需要对多个相关信息源进行联合查询,用于市场竞争分析、趋势预测和行为分析等,从单个信息源中查找数据已经远远不能满足新的需求。在信息源中查找有用数据涉及的一个重要方面便是必须知道信息源的语义。信息源的语义可以通过两种方式表达:隐含在应用程序逻辑中或用本体显式表示。过去应用程序大都采用前者处理数据查询,如果多个应用程序需要对同一信息源处理并且相互交换信息,则程序员必须在程序编制前对信息源的语义达成一致,这种方法只适合业务不发生变更的情况。现在,随着电子商务和计算机支持的协同工作环境的出现,业务需求经常发生变化,为此,不同信息源的语义开始采用本体表达。

■网友
An ontology together with a set of individual instances of classes constitutes a knowledge base. In reality, there is a fine line where the ontology ends and the knowledge base begins.Noy et al (2001) Ontology development 101: A guide to creating your first ontology
这个定义感觉和上面知友 @徐波 @鲤鱼 的答案基本符合吧。

■网友


推荐阅读