Hammurapi Rules has been replaced by
Event Bus
This is the home page of Hammurapi Rules 4.x. The previous version is
here.
Hammurapi Rules is an inference engine (a.k.a Rule engine) written in Java. Hammurapi Rules uses the syntax of Java language (method signatures, types of method parameters, and annotations) to define rules. Rule sets are defined in XML, Hammurapi rules provides Eclipse plug-in for editing rule sets.
Hammurapi rules supports both forward and backward 1) chaining.
Hammurapi Rule is released under LGPL.
Break a complex problem solution into a set of solutions of simpler problems.
-
Eclipse 3.5 for editing rule set definitions.
2)
This section summarizes differences between the 4.x and 3.x versions of Hammurapi Rules.
Version 4 does not support JSR-94, it defines its own specification
3).
Objects in the knowledge base are compared by Java conventions (hashCode(), equals()) and not by identity as JSR-94 requires.
Version 4 uses annotations instead of naming conventions to identify inference methods.
Condition annotation.
Conclusions are POJO's - derivations are tracked by the reasoning session.
Rule classes are POJO's.
The engine leverages Java native executors from java.util.concurrent for multithreaded inference.