Show Table of Contents
Chapter 2. Introduction to JBoss Rules
2.1. The Basics
2.1.1. Business Rules Engine
Business Rules Engine is the rules engine provided as part of the Red Hat JBoss BPM Suite product. It is based on the community Drools Expert product.
2.1.2. The JBoss Rules Engine
The JBoss Rules engine is the computer program that applies rules and delivers Knowledge Representation and Reasoning (KRR) functionality to the developer.
2.1.3. Expert Systems
Expert systems are often used to refer to production rules systems or Prolog-like systems. Although acceptable, this comparison is technically incorrect as these are frameworks to build expert systems with, rather than expert systems themselves. An expert system develops once there is a model demonstrating the nature of the expert system itself; that is, a domain encompassing the aspects of an expert system which includes facilities for knowledge acquisition and explanation. Mycin is the most famous expert system.
2.1.4. Production Rules
A production rule is a two-part structure that uses first order logic to represent knowledge. It takes the following form:
when <conditions> then <actions>
2.1.5. The Inference Engine
The inference engine is the part of the JBoss Rules engine which matches production facts and data to rules. It will then perform actions based on what it infers from the information. A production rules system's inference engine is stateful and is responsible for truth maintenance.
2.1.7. Working Memory
The
working memory is the part of the JBoss Rules engine where facts are asserted. From here, the facts can be modified or retracted.
2.1.8. Conflict Resolution Strategy
Conflict resolution is required when there are multiple rules on the agenda. As firing a rule may have side effects on the working memory, the rule engine needs to know in what order the rules should fire (for instance, firing ruleA may cause ruleB to be removed from the agenda).
2.1.9. Hybrid Rule Systems
A hybrid rule system pertains to using both forward-chaining and backward-chaining rule systems to process rules.
2.1.10. Reasoning Capabilities
JBoss Rules uses backward-chaining reasoning capabilities to help infer which rules to apply from the data.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.