A collection of knowledge, usually relevant to a particular application domain, that has been formalized in an appropriate scheme to support reasoning processes. Rule-based formalisms are often used but there are other methods of knowledge representation. Knowledge bases are different from databases in that