| OpenSource
Rules Engine: |
- Drools The drools engine
uses a modified form of the Rete algorithm called the Rete-OO
algorithm. Internally it operates using the same concepts
and methods as Forgy's original but adds some node types required
for seemless integration with an object-oriented language.
- OFBiz Rule
Engine Backward chaining is supported. Original code base
from "Building Parsers in Java" by Steven John Metsker.
- Mandarax Based on
backward reasoning. The easy integration of all kinds of data
sources. E.g., database records can be easily integrated as
sets of facts and reflection is used in order to integrate
functionality available in the object model.
- Algernon
Efficient and concise KB traversal and retrieval. Straightforward
access to ontology classes and instances. Supports both forward
and backward chaining.
- TyRuBa TyRuBa
supports higher order logic programming: variables and compound
terms are allowed everywhere in queries and rules, also in
the position of a functor- or predicate-name. TyRuBa speeds
up execution by making specialized copies of the rule-base
for each query in the program. It does so incrementally while
executing a logic program and builds an index for fast access
to rules and facts in the rule base, tuned to the program
that is running. The indexing techniques works also for higher-order
logic. TyRuBa does 'tabling' of query results.
- JTP
Java Theorem Prover is based on a very simple and general
reasoning architecture. The modular character of the architecture
makes it easy to extend the system by adding new reasoning
modules (reasoners), or by customizing or rearranging existing
ones.
- JEOPS JEOPS
adds forward chaining, first-order production rules to Java
through a set of classes designed to provide this language
with some kind of declarative programming.
- InfoSapient
Semantics of business rules expressed using fuzzy logic.
- JShop
Simple Hierarchical Ordered Planner (SHOP) written in Java.
- RDFExpert
RDF-driven expert system shell. The RDFExpert software uses
Brian McBride's JENA API and parser. A simple expert system
shell that uses RDF for all of its input: knowledge base,
inference rules and elements of the resolution strategy employed.
It supports forward and backward chaining.
|