首先先介绍一下什么是知识库?从存储知识的角度来看,以描述型方法来存贮和管理知识的机构叫做知识库。知识库是事实、规则和概念的集合。事实在库中是短期信息,这种信息在与用户交互过程中会迅速改变。规则是从专家们的经验中总结出来的知识,是长期信息。概念包含信念和常识。
如果一个系统具有能用计算机所存储的知识对输入的数据进行解释,并有对其进行验证的功能,则称该系统为知识库系统。
按照以上定义,知识库系统中的知识,是该系统在自身进行推理过程中所利用的信息,而不是提供给系统使用者的信息。因此,知识库系统与数据库系统不同之处就在于,它并非向用户直接提供检索的信息,而是提供根据输入的数据信息使用知识进行判断分析的结果。
知识库是数据库理论研究的产物。数据库技术从其诞生至今已经有几十年的历史,数据库技术与网络、人工智能、软件工程相结合,形成新的发展方向,其中人工智能技术和数据库技术相结合产生了知识库技术。正像Codd所说:“数据库就是把数据从应用程序中分离出来,交给系统程序处理。”知识库类似地把知识从应用程序中分离出来,并交由知识系统程序进行处理。数据库和知识库有许多相同的地方,它们都研究大容量信息处理的理论和时间;两者都具有可恢复性、安全性、保密性、一致性等问题;数据库的大部分管理技术对知识库同样适用。但它们之间也存在一些明显的区别,可以列出以下几点:
1)数据库中的信息是历史的、静态的。而知识库中的信息则既有过去的又有现在的,相比之下,知识库中的信息更多是动态的,其中的规则部分总是在力图填充缺少的信息。(www.xing528.com)
2)数据库主要处理数据,数据的含义是确定的,知识库主要处理知识,而总是包含大量含义不明确的概念和不确定的联系。
3)数据库对数据的处理主要依靠数据操作语言,这种是确定的。知识库对知识的处理,主要依赖推理方式,使用逻辑程序设计语言,这种语言是不确定的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。