用Java编写的开源规则引擎

我正在研究AI相关的应用程序。 对于这个应用程序,我需要一个规则引擎。 Jess是一个完全用Java编写的好的规则引擎。 但是对于我的应用程序,由于许可限制,我无法使用它。

有人能告诉我一个用Java编写的开源规则引擎吗?

一个开源的现成规则引擎可能对你的应用程序来说是完全矫枉过正,我之前使用过Drools而且它非常重量级,你还需要在使用它之前理解框架 – 使用Drools它不是太糟糕,但它用Scala / Groovy / JRuby编写自己的DSL规则引擎可能更合适。

这里有一篇有趣的文章讨论构建基于Groovy的规则引擎:

http://www.pleus.net/articles/grules/grules.pdf

从这些选项中找出最适合您的方法并从那里开始。

Drools是一个着名的开源Java规则引擎,它使用ASL2许可。 我没有亲自使用它,但我的一些同事已经成功地在几个不同的项目中使用它。

Drools是迄今为止function最多且可扩展的function,它也有很多生产实现。 如前一篇文章所述,它是ASL2。