Hammurapi rules

This is the home page of Hammurapi Rules 4.x. The previous version is here.

Summary

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.

License

Hammurapi Rule is released under LGPL.

Version

Value proposition

Break a complex problem solution into a set of solutions of simpler problems.

Requirements

Contents

References

What is new

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.
1) In the current release backward chaining is defined in the specification, but not yet implemented in the engine
2) Rule set definitions can be edited in a text editor, but it is much easier to do it in the rule set editor.
3) It is possible to create an adapter from the Hammurapi Rules specification to JSR-94
Last modified: 2010/02/01 15:53 by Pavel Vlasov
   
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Locations of visitors to this page
Hammurapi Group