Fog Creek Software
Discussion Board




Rules Engine

I develop applications for a state agency; we have several applications that have a number of validation rules that tend to change over time.  I'm considering using a rules engine, but I'm not familiar with rules engines (I have a cursory knowledge of BizTalk).  I'd really like to find something that would allow a domain expert to edit business rules with minimal input from developers.  Any suggestions regarding rules engines?

Hard Coded
Thursday, August 12, 2004

http://www.teamplate.com/


Thursday, August 12, 2004

ILog has a few different related products. Definitely not free, but well supported in my experience.

Edward
Thursday, August 12, 2004

The best rules engine I've used (and I've used quite a few) is the Eclipse engine from Haley Enterprises:

http://www.haley.com

They also have a product called Authorete that is designed to allow non-technical users to author and otherwise manipulate the business rules in natural language:

http://www.haley.com/0147645943546881/Authorete.html

Some other options:

Clips - an open source, public domain rule engine developed at NASA:

http://www.ghg.net/clips/CLIPS.html

There is a textbook that uses CLIPS as its presentation language

http://www.amazon.com/exec/obidos/asin/0534950531

JESS: A Java based engine developed at Sandia National Labs.  This one also has a book available:

http://www.amazon.com/exec/obidos/asin/1930110898

OPSJ: The company that makes this has (had?) Charles Forgy, the guy who invented the Rete algortihm that underlies virtually every modern rule engine, as their Chief Scientist.  This one is blazingly fast (it uses something called the RETE-2 algorithm), but the integration into Java took some work:

http://www.pst.com/

Anyhow, there are a few to get started.  Here's a link to a page that links to others, as well as some other useful information.  Good luck:

http://www.volantec.biz/rules.htm

rule writer
Thursday, August 12, 2004

Can anyone explain in simple terms to me what typical uses of a rules engine would be, and how a task would be accomplished with it? 

So the idea is you take the 'business rules' to somewhere that can be managed centrally and altered easily, then you don't need to change your application right?  Any experiences?  Does it work like this in practice?

Konrad
Friday, August 13, 2004

Edward,
Please tell me more about why Haley is the best.  I'm currently comparing it with Blaze Advisor.

Ken
Friday, August 27, 2004

*  Recent Topics

*  Fog Creek Home