Mortgage Shark Calculator

Welcome to Zilonis! The objective of this project is to provide a Multithreaded Rules Engine platform and a scripting environment for Java based applications.

The core of the Zilonis platform is based on a variation of the forward chainning Rete algorithm described in "Rete: A Fast Algorithm for the Many Pattern/ Many Object Pattern Match Problem", Charles L. Forgy, Artificial Intelligence 19(1982), 17-37.).

The implementations follows the optimizations and the structure used in the Soar system, and the ones well described in the paper: "Production Matching for Large Learning Systems", Robert B. Doorenbos. 1995



The Zilonis Analysis Tool allows the rules developer to see the internals of how the rules are getting compiled. Because of that it is easy to debug the rules, find bottle-necks, and improve the quality of the development effort. The developer can play with the creation of Scopes and check how the rules are getting activated in different Scopes.
The analysis tool extracts the Meta-Data of the rules, and provides templates for creating facts, facilitating the development effort, and minimizing the chances of a bug for having a typo in a (deffact) statement.



A nice feature and contribution from Zilonis, is that it is multithreaded. Because of that, it is easy to reuse a set of rules across several concurrent users in a safe way, without creating copies of the rules and the engine, as you would have to do if you were to use other engines.

With Zilonis, you have a solid platform to develop knowledge base driven systems. The rules representation language is similar to the one used in CLIPS. Most of the rules that you are currently using in CLIPS, should be able to run with very little modifications under Zilonis as well.