Developer(s) | Red Hat |
---|---|
Stable release |
6.4.0 / April 15, 2016
|
Repository | github |
Written in | Java |
Operating system | Cross-platform |
Type | Rules engine |
License | ASL 2 |
Website | http://www.drools.org/ |
Drools is a business rule management system (BRMS) with a forward and backward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm.
KIE (Knowledge Is Everything) is the new umbrella name to drools, optaPlanner, jBPM, Guvnor, uberFire and related technologies.
Drools supports the JSR-94 standard for its business rule engine and enterprise framework for the construction, maintenance, and enforcement of business policies in an organization, application, or service.
JBoss Enterprise BRMS is a business rule management system and reasoning engine for business policy and rules development, access, and change management. JBoss Enterprise BRMS is a productized version of Drools with enterprise-level support available. JBoss Rules is also a productized version of Drools, but JBoss Enterprise BRMS is the flagship product.
Components of the enterprise version:
Drools and Guvnor are JBoss Community open source projects. As they are mature, they are brought into the enterprise-ready product JBoss Enterprise BRMS.
Components of the JBoss Community version:
This example illustrates a simple rule to print out information about a holiday in July. It checks a condition on an instance of the Holiday
class, and executes Java code if that condition is true.
The purpose of dialect "mvel
" is to point the Getter and Setters of the variables of your Plain Old Java Object (POJO) classes. Consider the above example, in which a Holiday
class is used and inside the circular brackets (parentheses) "month
" is used. So with the help dialect "mvel
" the getter and setters of the variable "month
" can be accessed.