Jess规则引擎
Jess 是一个用Java编写的快速的规则引擎。
Jess 是完全由 Java 语言编写的规则引擎和脚本环境,由加利福尼亚州利弗莫尔市 Sandia 国家实验室的 Ernest Friedman-Hill编写。使用 Jess,您可以使用声明式规则形式提供的知识来构建具有“推理”能力的 Java 软件。Jess 体积小,重量轻,并且是最快的规则引擎之一。它强大的脚本语言使您可以访问所有 Java API。Jess 包括基于屡获殊荣的 Eclipse 平台的全功能开发环境。
Jess 使用 Rete 算法的增强版本来处理规则。Rete 是解决困难的多对多匹配问题的一种非常有效的机制(例如,参见 “ Rete:用于多模式/多对象模式匹配问题的快速算法”,Charles L. Forgy,人工智能 19(1982) ,17-37。)Jess 有许多独特的功能,包括向后链接和工作记忆查询,当然 Jess 可以直接操作和推理 Java 对象。Jess 还是一个功能强大的 Java 脚本环境,您可以从中创建 Java 对象,调用 Java 方法并实现 Java 接口,而无需编译任何 Java 代码。
Jess可免费用于学术用途,并可被许可用于商业用途。请通过 ip@sandia.gov 与 Sandia 国家实验室联系,以获取基于研究的学术许可,或者获取价格和商业许可条款。也可以下载试用版。
评论
MandaraxJava规则引擎
Mandarax是一个规则引擎的纯Java实现。它支持多类型的事实和基于反映的规则,数据库,EJB等等,支持XML标准(RuleML0.8)。它提供了一个兼容J2EE的使用反向链接的接口引擎。
MandaraxJava规则引擎
0
A2D规则引擎
业务规则的易变SaaS程序,或者业务规则极其易变时,就要采用其他方法来做了,不可能每个公司都用设计模式分开写(虽然也行,但是不方便,公司业务规则多了后,对这些规则代码的管理就是很高的成本,而且要dev
A2D规则引擎
0
HammurabiScala规则引擎
Hammurabi是一个Scala编写的规则引擎,适合实现便于阅读的内部DSL。与其他DSL不同的是,Hammurabi可直接使用宿主语言编写和编译规则。示例规则:rule("PersontoFred
HammurabiScala规则引擎
0