Procedural programming languages produce results using logic encoded in step-by-step methods.
Some problems however, such as customization and filtering are better approached using "declarative"
or rule based programming.
When an application must both do procedural programming task as well as declarative, a
hybrid approach can be used. With T*Star I wrote procedural Java code to communicate over the net, interface with
the database. and load facts into JESS's working memory.
JESS uses the facts, rules, and template structures to filter and output the customized
results (see below). Rule values are stored in a database and uploaded via Hibernate to the Java code and the JESS
rule engine.