A knowledge base is a type of database, and this name is typically used with applications that involve some sort of AI functionality such as expert systems data stores or machine learning stores. What is the difference between database and knowledge base ?