JAVA的规则引擎实现

来源:互联网 发布:今日nba库里数据 编辑:程序博客网 时间:2024/05/16 05:06

 

一、Drools:

Drools是一个Bob McWhirter开发的开源项目,实现了JSR94 Rule Engine API并提供了单元测试代码。

应用了Rete核心算法。Drools提供了三种语义模块――Python模块,Java模块和Groovy模块。

站点:http://drools.org/
Drools- 商务逻辑框架的选择:

http://www.matrix.org.cn/resource/article/44/44046_Drools+Framework+Business.html

在你的企业级java应用中使用Drools:

http://www.matrix.org.cn/resource/article/43/43782_Drools.html

详解Java规则引擎与其API

http://www.360doc.com/showWeb/0/0/19281.aspx

Ilog、Drools、Jess规则引擎的Rule Language 比对

http://it.13520.org/ArticleView/2005-9-5/Article_View_46215.Htm





二、Mandarax

Mandarax是一个规则引擎的纯Java实现。它支持多类型的事实和基于反映的规则,数据库,EJB等等,

支持XML标准(RuleML 0.8)。它提供了一个兼容J2EE的使用反向链接的接口引擎。

站点:http://mandarax.sourceforge.net/



三、JESS

http://kb.csdn.net/java/Articles/200509/8c98bec5-aa3e-4307-8a2c-bed0ca3a7bcc.html



四、JLisa

JLisa是一个利用java构建商业规则的强大框架。它实现了JSR94 Rule Engine API。

站点:http://jlisa.sourceforge.net/



五、OpenRules

OpenRules基于java完全开放源代码的商业规则管理框架。它有效的利用了MS Excel, Eclipse IDE 和其它java开源类库去构造,维护,部署,执行不同的复杂商业逻辑的规则引擎。

站点:http://openrules.com

六、JEOPS

JEOPS(The Java Embedded Object Production System)是一个基于Java的演绎法(Forward-Chaining)规则引擎.这个规则引擎被用于在Java 应用服务器,Java客户端程序,和Servlets中通过规则来提高它们的商业处理能力.

站点:http://sourceforge.net/projects/jeops/



七、InfoSapient

InfoSapient是一个开源的规则引擎.它设计用来表达,执行和维护在同一个公司中商业规则.InfoSapient基于纯Java开发, 使用到MVC,Visitor,Strategy,Facade,Factory Method,Observer,Iterator等设计模式.


八、Prova language

Prova (from Prolog+Java) is a rule-based system for Java and agent scripting and information integration extending the Mandarax engine with a proper language syntax and enhanced semantics. The language breaks new ground in combining expressive and declarative programming. It combines natural syntax and typing of Java with Prolog-style rules and database wrappers. Java calls may include both constructor and method calls as wellas access to public variables in classes. Distributed and agent programming transported via JMS or JADE protocols is based on reaction rules specified in a natural syntax. The language makes it easy for agents to engage in concurrent conversations without starting new threads by using reaction and novel inline reaction rules in a very natural and ecoonomic syntax, directly capturing conversations as state machines.

站点:http://comas.soi.city.ac.uk/prova

九、Open Lexicon

Open Lexicon is a business rules and business process management tool that rapidly develops applications for transaction and process-based applications. It includes a business rules metadata repository, a business rules engine, and a comprehensive web-based UI for managing and testing the busines rules. It also includes process management tools for orchestrating complex interactions within business rules and business objects.

站点:http://openlexicon.org

十、Prova

A Language for Rule Based Java Scripting, Information Integration, and Agent Programming

站点:http://www.prova.ws/

十一、Euler

Euler is an inference engine supporting logic based proofs. It is a backward-chaining reasoner enhanced with Euler path detection. There is a 100% Java version, a C# version and a Python version.

站点:http://www.agfa.com/w3c/euler/
原创粉丝点击