knowledge base system software