Rule Engine--规则引擎

转载 2004年10月20日 12:55:00

来自: http://udoo.51.net/mt/archives/000010.html

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.
Jena 2 - Jena is a Java framework for writing Semantic Web applications. Jena2 has a reasoner subsystem which includes a generic rule based inference engine together with configured rule sets for RDFS and for the OWL/Lite subset of OWL Full. These reasoners can be used to construct inference models which show the RDF statements entailed by the data being reasoned over. The subsystem is designed to be extensible so that it should be possible to plug a range of external reasoners into Jena, though worked examples of doing so are left to a future release.

其它的:
http://www.pst.com/opsj.htm
http://drools.org/index.html
http://herzberg.ca.sandia.gov/jess/
http://www.ilog.com/

Try those rule solutions before rolling your own.

And, if you're going to create your own rule evaluation engine, at least make it JSR-94 compliant.

http://www.jcp.org/en/jsr/detail?id=94
http://www.idiomsoftware.com
http://www.resolutionebs.com/products.html
http://www.urbandictionary.com
http://www.caucho.com/hessian/

http://www.alphaworks.ibm.com/tech/commonrules
JxBRE - http://sourceforge.net/projects/jxbre
OPSJ: http://www.pst.com (Faster than greased lightning)
Jess: http://herzberg.ca.sandia.gov/jess/ (2nd fastest)
JRules: http://www.ilog.com/products/jrules/ (3rd fastest, lots of bells and whistles)
Blaze Advisor: http://www.fairisaac.com/Fairisaac/Solutions/Enterprise+Decision+Tools/Blaze+Advisor+Rules+Management+Technology.htm

为你的基于SPRING的应用增加简单规则引擎

 任何大一点的软件项目都包含了许多叫做业务逻辑的东西。业务逻辑的准确描述还是有争议的。在为典型应用软件的生成的大量代码中,到处都是为如订单处理、武器控制系统、图形绘制等功能工作的零碎代码。这些代码与其...
  • lenolong
  • lenolong
  • 2008年12月12日 17:33
  • 1106

未来软件开发的主流方向:规则引擎 (Rule Engine)

http://www.cnblogs.com/taven/archive/2011/02/12/1952245.html
  • u010850285
  • u010850285
  • 2014年11月14日 11:32
  • 896

【规则引擎连载5】 WebSphere ILOG JRules 开发——与Rule Team Server交互

之前的几篇连载,都是在Rule Design 上进行的,也就是开发人员使用的基于eclipse的集成环境。规则引擎的主要目的,是让业务人员也参与规则的开发和维护,那么需要将建成的规则项目同步到给业务人...
  • manmanwei
  • manmanwei
  • 2016年09月01日 11:35
  • 1369

Java规则引擎详解

JSR定义:JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式...
  • Sun_P0
  • Sun_P0
  • 2015年09月24日 11:19
  • 513

Jboss rules规则引擎 Drools 6.4.0 Final 教程(2)

1-Drools语法详解        2.package: 对一个规则文件而言,package是必须定义的,必须放在规则文件第一行。特别的是,package的名字...
  • easy_to_know
  • easy_to_know
  • 2016年06月18日 15:37
  • 2683

Java规则引擎

原文:A Introduction to Project Drools译文:Java规则引擎:DroolsIntroductionPart one of this article revisits a...
  • alexchew
  • alexchew
  • 2005年04月15日 15:50
  • 1275

Jboss rules规则引擎 Drools 6.4.0 Final 教程(3)

Drools 6.4.0 Final  1.新建maven项目 2.pom.xml
  • easy_to_know
  • easy_to_know
  • 2016年06月21日 20:12
  • 2826

java规则引擎之easy rules源码阅读

简介easy rules是一个简单而强大的java规则引擎,它有以下特性: 轻量级框架,学习成本低 基于POJO 为定义业务引擎提供有用的抽象和简便的应用 从原始的规则组合成复杂的规则...
  • u013817349
  • u013817349
  • 2017年09月25日 18:25
  • 286

规则引擎 (Rule Engine)介绍

规则引擎 (Rule Engine)介绍   规则引擎起源于基于规则的专家系统,而基于规则的专家系统又是专家系统的其中一个分支。专家系统属于人工智能的范畴,它模仿人类的推理方式,使用试探性的方法进...
  • zuke123456
  • zuke123456
  • 2011年09月17日 18:16
  • 1136

JAVA的规则引擎实现

 一、Drools: Drools是一个Bob McWhirter开发的开源项目,实现了JSR94 Rule Engine API并提供了单元测试代码。 应用了Rete核心算法。Drools提供了三种...
  • joeyshi
  • joeyshi
  • 2009年05月07日 11:46
  • 6738
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Rule Engine--规则引擎
举报原因:
原因补充:

(最多只允许输入30个字)