`
Ab.Yann
  • 浏览: 20118 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA的规则引擎实现

阅读更多
一、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/
分享到:
评论

相关推荐

    Java规则引擎相关论文_Java规则引擎_

    本文将深入探讨Java规则引擎的设计理念、工作原理以及目前市场上的主要Java规则引擎实现。 首先,让我们理解什么是规则引擎。规则引擎是基于规则基础架构的一种软件系统,它包含两个主要部分:规则库和推理引擎。...

    java规则引擎说明

    Drools是Java规则引擎的一种实现,能够根据事实对象和规则文件计算规则结果。下面是Drools规则引擎的逻辑框图和逻辑组成: 2.1 逻辑框图: 规则引擎处理流程可以分为三个部分:事实对象、规则处理引擎和规则文件。...

    Java规则引擎与其API

    JSR-94提供了一套接口和类,使得不同的规则引擎实现能够以一致的方式集成到Java应用程序中,促进可移植性和互操作性。 规则引擎的体系结构通常包括以下几个关键组件: 1. **规则库**:存储业务规则的地方,可以是...

    JAVA规则引擎原理

    Java 规则引擎原理主要涉及将商业决策逻辑与应用程序代码分离,使得业务规则可以在运行时动态管理和修改,以适应不断变化的企业环境。...Java规则引擎如Drools、JESS等提供了实现这一目标的框架和工具。

    Java规则引擎工作原理及其应用.docx

    Java规则引擎是一种强大的工具,它允许程序在运行时根据预定义的规则进行决策。规则引擎的核心概念是将业务逻辑从应用程序代码中分离出来,使得业务规则可以被独立地创建、修改和管理。这种方式大大提高了软件的灵活...

    Java规则引擎---Drools的介绍及应用

    然而,JSR 94虽然制定了规则引擎的标准框架,但其具体实现则交由第三方开发者完成,这催生了一系列Java规则引擎产品,其中Drools无疑是佼佼者。 **Drools的特性与优势**: 1. **灵活性**:Drools支持多种规则表达...

    基于Java的规则引擎--java规则引擎

    通过JSR94,开发者可以选择不同的规则引擎实现,而无需关心底层实现细节,增强了代码的可移植性。 综上所述,基于Java的规则引擎是软件系统中不可或缺的一部分,它通过分离业务决策与应用程序代码,提高了系统的...

    java规则引擎开发教程全

    【Java规则引擎开发教程全】 Java规则引擎是一种用于在应用程序中动态执行业务规则的技术,它允许开发者将业务逻辑从核心代码中分离出来,方便管理和维护。Drools是一款基于Java的开源规则引擎,广泛用于构建复杂的...

    Java规则引擎技术研究

    ### Java规则引擎技术研究 #### 摘要与引言 Java规则引擎作为一种重要的软件组件,在现代企业级应用中扮演着关键角色。它能够帮助企业在不断变化的市场环境中快速适应新的业务需求,通过将业务逻辑从核心代码中...

    Java规则引擎技术研究.pdf

    本文将对Java规则引擎技术进行详细的介绍,包括规则引擎的定义、分类、实现方式和应用场景等方面的内容,并对Sun Java CAPS规则解决方案、JBOSS Drools和Jess等三个主要的Java规则引擎进行了比较和分析。 规则引擎...

    Java规则引擎的工作原理及其实际应用

    - **金融风控**:利用规则引擎实现快速、准确的风险评估。 - **电商促销**:根据用户行为触发不同的促销策略。 - **医疗诊断**:基于患者的症状和病史进行初步诊断。 - **供应链管理**:优化物流路径,减少运输成本...

    规则引擎-Java调用规则

    本篇主要介绍如何在Java环境中调用规则引擎,具体包括三种方法:Java类直接调用规则包、通过规则服务调用和通过SOAP方式调用。 1. **Java类调用规则包** 在Java项目中,首先需要配置类路径,将规则引擎的相关库...

    JBoss的Drools引擎.wps

    Java规则引擎是推理引擎的一种,它起源于基于规则的专家系统。...但值得注意的是,这个规范并没有强制统一规则定义的语法,因此,当需要将应用移植到其他的Java规则引擎实现时,可能需要变换规则定义。

    Java规则引擎Drools的介绍及应用

    Java规则引擎技术的规范主要是指JSR 94(Java规则引擎 API),这是Java社区发布的旨在统一不同规则引擎之间操作的标准。JSR 94定义了一套Java应用程序接口(API),这些API允许应用程序使用规则引擎,而不需要了解...

    java规则引擎Drools基础

    Java规则引擎Drools是基于Java平台的企业级规则引擎,它允许开发者以声明式的方式定义业务规则,并在运行时高效地执行这些规则。Drools是JBOSS的一个开源项目,广泛应用于金融、保险、电信等领域,用于实现复杂的...

    规则引擎实现源码

    1. **源代码**:可能有Java、Python或其他编程语言实现的规则引擎代码,展示了如何构建规则库、解析规则和执行判断的流程。 2. **示例规则**:可能包含一些示例规则文件,如XML、JSON或自定义格式,用于演示规则引擎...

    Java规则引擎-Drools的介绍及应用-刘伟.pdf

    下面我们将深入了解Java规则引擎的概念、实现原理和应用实例。 一、什么是规则引擎? 规则引擎是一种基于规则的专家系统,它可以模拟人类的推理方式,使用试探性的方法进行推理,并使用人类能理解的术语解释和证明...

    java规则引擎文档

    ### Java规则引擎与J2EE平台 #### 一、引言 随着企业需求的变化和技术的发展,软件系统的灵活性和可维护性变得尤为重要。其中,业务规则的管理成为了软件开发中的一个关键点。Java作为一种广泛使用的编程语言,其...

Global site tag (gtag.js) - Google Analytics