DTRules
Encyclopedia
DTRules is Open Sourced Rules Engine written entirely in Java. DTRules executes Decision table
s directly, and utilizes a Domain Specific Language for expressing the conditions and actions within the Decision Tables.
Decision Table based Rules Engines have been used by a number of states to automate policy since 2000. Deloitte has used this technology in the following deployments:
Ohio used another Decision Table based Rules Engine in its OFAST project. This project supports corporate audits, which are generally performed by auditors using laptops.
Neither of the previous two code bases were open source projects, and development and general availability of these implementations is unknown.
DTRules represents the third implementation of a Java Decision Table based Rules Engine.
Decision table
Decision tables are a precise yet compact way to model complicated logic.Decision tables, like flowcharts and if-then-else and switch-case statements, associate conditions with actions to perform, but in many cases do so in a more elegant way....
s directly, and utilizes a Domain Specific Language for expressing the conditions and actions within the Decision Tables.
Decision Table based Rules Engines have been used by a number of states to automate policy since 2000. Deloitte has used this technology in the following deployments:
- Colorado CBMS
- California CalWIN
- Texas TIERS
- Michigan BRIDGES
Ohio used another Decision Table based Rules Engine in its OFAST project. This project supports corporate audits, which are generally performed by auditors using laptops.
Neither of the previous two code bases were open source projects, and development and general availability of these implementations is unknown.
DTRules represents the third implementation of a Java Decision Table based Rules Engine.
Related systems
- d3webD3webd3web is a free, open-source platform for knowledge-based systems .Its core is written in Java using XML and/or Office-based formats for the knowledge storage....
: free, open-source platform for knowledge-based systems (expert systems). - ILOG rulesILOGILOG is an international software company owned by IBM. It creates enterprise software products for supply chain, business rule management, visualization and optimization....
: a business rule management system. - JBoss DroolsDroolsDrools is a business rule management system with a forward chaining inference based rules engine, more correctly known as a production rule system, using an enhanced implementation of the Rete algorithm....
: a business rule management system (BRMS). - JESSJess programming languageJess is a rule engine for the Java platform - it is a superset of CLIPS programming language, developed by Ernest Friedman-Hill of Sandia National Labs. It was first written in late 1995....
: a rule engine for the Java platform - it is a supersetSuperSetSuperSet Software was a group founded by friends and former Eyring Research Institute co-workers Drew Major, Dale Neibaur, Kyle Powell and later joined by Mark Hurst...
of CLIPS programming language. - PrologPrologProlog is a general purpose logic programming language associated with artificial intelligence and computational linguistics.Prolog has its roots in first-order logic, a formal logic, and unlike many other programming languages, Prolog is declarative: the program logic is expressed in terms of...
: a general purpose logic programming language. - OpenL TabletsOpenL TabletsOpenL Tablets is a business rule management system and a business rules engine based on table representation of rules. Engine implements optimized sequential algorithm...
: business centric rules and open source BRMS.
External links
- http://DTRules.com
- http://sourceforge.net/projects/dtrules/
- http://github.com/DTRules/DTRules