A typical rule-based expert sytem integrates
||A problem-domain-specific knowledge base that stores
the encoded knowledge to support one problem domain such as diagnosing
why a car won't start.
In a rule-based expert system, the knowledge base includes the
if-then rules and additional specifications that control the course of
||An inference engine that
implements the reasoning mechanism and controls the interview process. The
inference engine might be generalized so that the same software is able
to process many different knowledge bases.
||The user interface
requests information from the user and outputs intermediate and final results. In
some expert systems, input is acquired from additional sources such as
data bases and sensors.