Inference Engine

An inference engine is one of the core components of a rule engine. It controls the inference process by selecting and processing the rules which can fire on the basis of certain conditions. This can be done in a forward-chaining manner (i.e. trying to draw conclusions from a given fact constellation) or backward-chaining manner (i.e. trying to find the facts causing a given result).In DRAMS, the rule engine used within OCOPOMO, the inference process is controlled by a rule schedule.