base

Jadex Rules is a small lightweight rule engine, which currently employs the well-known Rete algorithm for highly efficient rule matching. Jadex rules is therefore similar to other rule engines like JESS and Drools. Despite the similarities there are also important differences between these systems: * Jadex Rules is very small and intended to be used as component of other software. Even though rules can be specified in a Java dialect as well as (a small variation of) the CLIPS language its primary usage is on the API level. Jadex Rules is currently the core component of the Jadex BDI reasoning engine. * Jadex Rules cleanly separates between state and rule representation. This allows the state implementation as well as the matcher to be flexibly exchanged. Some experiments have e.g. been conducted with a Jena representation. Regarding the matcher, it is planned to support also the Treat algorithm, which has a lower memory footprint than Rete. * Jadex Rules pays close attention to rule debugging. The state as well as the rete engine can be observed at runtime. The rule debugger provides functionalities to execute a rule program stepwise and also use rule breakpoints to stop the execution at those points.

License

License

Categories

Categories

Dex General Purpose Libraries Utility JADE
GroupId

GroupId

org.activecomponents.jadex
ArtifactId

ArtifactId

jadex-rules-base
Last Version

Last Version

4.0.265
Release Date

Release Date

Type

Type

pom.sha512
Description

Description

base
Jadex Rules is a small lightweight rule engine, which currently employs the well-known Rete algorithm for highly efficient rule matching. Jadex rules is therefore similar to other rule engines like JESS and Drools. Despite the similarities there are also important differences between these systems: * Jadex Rules is very small and intended to be used as component of other software. Even though rules can be specified in a Java dialect as well as (a small variation of) the CLIPS language its primary usage is on the API level. Jadex Rules is currently the core component of the Jadex BDI reasoning engine. * Jadex Rules cleanly separates between state and rule representation. This allows the state implementation as well as the matcher to be flexibly exchanged. Some experiments have e.g. been conducted with a Jena representation. Regarding the matcher, it is planned to support also the Treat algorithm, which has a lower memory footprint than Rete. * Jadex Rules pays close attention to rule debugging. The state as well as the rete engine can be observed at runtime. The rule debugger provides functionalities to execute a rule program stepwise and also use rule breakpoints to stop the execution at those points.
Project URL

Project URL

https://www.activecomponents.org
Source Code Management

Source Code Management

https://github.com/actoron/jadex.git

Download jadex-rules-base

Dependencies

compile (4)

Group / Artifact Type Version
org.activecomponents.jadex : jadex-util-commons jar 4.0.265
org.activecomponents.jadex : jadex-util-concurrent jar 4.0.265
org.activecomponents.jadex : jadex-serialization-xml jar 4.0.265
org.antlr : antlr-runtime jar 3.1.3

Project Modules

There are no modules declared in this project.

Versions

Version
4.0.265
4.0.264
4.0.263
4.0.262
4.0.261
4.0.260
4.0.258
4.0.257
4.0.256
4.0.255
4.0.254
4.0.252
4.0.250
4.0.249
4.0.244
4.0.241