Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where can I get started learning about Rule Engines? [closed]

I'm currently designing a Java application where a Rule engine could be useful. Where is a good place I can learn about how to use them, how they work, how to implement them, see samples, etc.?

like image 725
Daddy Warbox Avatar asked Jan 18 '09 14:01

Daddy Warbox


People also ask

How do you implement rule engine?

Steps to implement Rule Engine Design patternWrite all rules in one method using if-then-else conditional statements. Step 2: Create classes for each rule. Create separate classes for each rule. Add a ShouldRun() method in each class file to determine whether the business rule has to be executed or not.

What is Java rules engine?

The rule engine applies rules and actions as defined by end users without affecting how the application runs. The application is built to deal with the rules, which are designed separately. Examples of rule engines include Drools, Fair Isaac Blaze Advisor, ILOG JRules, and Jess, to name a few.


1 Answers

The Drools documentation includes a lot of useful, general purpose information. Especially chapter 2, which covers rule engine basics, knowledge representation, etc. It also includes a nice recommended reading list for coming up to speed on rule engines and expert systems.

For most rule engines, a basic understanding of the rete algorithm usually comes in handy for writing efficient rules. I have personally found the Doorenbos paper referenced in the Wikipedia article to be the clearest technical explanation.

Also, here is a list of open source rule engines in Java.

like image 112
Dave Ray Avatar answered Nov 15 '22 18:11

Dave Ray