In describing the basic concept of an expert system,
Giarratano Riley [19] describes three components being the
user, who supplies facts and information to the expert system
or receives expert advice from the system, the knowledge
base which contains knowledge, and finally the inference
engine that uses rules and the knowledge base to draw
conclusions in response to a user’s query.