2010-01-25 3 views
6

Ich arbeite an einer KI-bezogenen Anwendung. Für diese Anwendung muss ich eine Regel-Engine haben. Jess ist eine gute Regel-Engine, die vollständig in Java geschrieben ist. Aber für meine Anwendung kann ich sie aufgrund von Lizenzbeschränkungen nicht verwenden.Open-Source-Regel-Engine In Java geschrieben

Kann mir jemand eine Open-Source-Regel-Engine in Java schreiben?

Antwort

6

Eine Open-Source-Regel-Engine könnte für Ihre Anwendung zu umfangreich sein, ich habe Drools schon früher benutzt und es ist ziemlich schwer, Sie müssen auch das Framework verstehen, bevor Sie es benutzen - mit Drools ist es auch nicht schlecht, aber es wäre vielleicht angemessener, eine eigene DSL-Regel-Engine in etwas wie Scala/Groovy/JRuby zu schreiben.

Es ist ein interessanter Artikel hier, die über den Aufbau einer Groovy basierten Regeln Motor spricht:

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

herausfinden, was Ihnen am besten passt aus diesen Möglichkeiten und gehen von dort aus.

4

Drools ist eine prominente Open-Source-Java-Regel-Engine, und es verwendet ASL2 Lizenzierung. Ich habe es nicht persönlich benutzt, aber einige meiner Kollegen haben es erfolgreich bei einigen verschiedenen Projekten eingesetzt.

2

Drools ist bei weitem das am meisten geladene und erweiterbare Feature, es hat auch viele Produktionsimplementierungen. Es ist ASL2 wie im vorherigen Post gesagt.