2012-01-25 7 views
21

私は軽量のルールエンジンが必要です。現在約50のルールがありますが、ルールは頻繁に変化し続けます。JavascriptでNodeJS /に実装されているルールエンジンはありますか?

私たちはDroolsを使うことができましたが、それは過度のことであると思います。より軽量なF/OSS実装はありますか?

私は他の同様の質問をしていますが、それは2歳であり、良い答えがありません。 (私はその質問にコメントするのに十分な担当者がいません)

+3

関連:http://stackoverflow.com/questions/3430885/lightweight-rules-engine-in-javascript http://stackoverflow.com/questions/7661322/rule-engine-in-javascript –

+0

@DanD。リンクをありがとう、1番目は1歳以上です(これは質問の説明自体で言及したものです)。 2番目のリンク(JSONRules)は、一見すれば有望ですが、DOMオブジェクトを操作することに限定されているようです。しかし、それをありがとう、以前はそれを逃していた。 – Samudra

答えて

5

node-clipsという新しいノードパッケージを作成しました。このノードパッケージは、人気のあるCLIPS(C言語統合生産システム)ルールエンジンをノードアプリケーションに統合することを可能にします。

https://github.com/atrniv/node-clips

CLIPSは、ルール及び/又はオブジェクトベースエキスパートシステムを構築するための完全な環境を提供する生産性の高い開発および送達エキスパートシステム・ツールです。 1985年に創設されたCLIPSは現在、政府、業界、学術界で幅広く使用されています。

アウト詳細については、公式ドキュメントクリップ:http://clipsrules.sourceforge.net/

3

私はこのoneを開発しています。 あなたが興味深いと思ったことを願っています。説明から

ビジネスルールエンジンは、リスク評価、テキスト分析、データマイニングと意思決定に設計された他のソフトのような定期的なベースでのルールの変更環境をサポートするために開発されたソフトウェアの一種です。

4

私は明らかにゲームに非常に遅れていますが、私はnode-rulesを成功させました。

3

私は後でゲームに向いていますが、人々がまだ見ていれば、durable_rulesは私が使っている素晴らしいプロジェクトです。

durable_rulesは、状態を赤字で保存し、Rete algorithm that Jesus Ruiz cooked upを使用して分散方式で推論を行います。このプロジェクトは積極的にサポートされていますし、あなたがそのようなことをしているならば、TypeScriptのサポートもあります。

3

私はずっと後になっていますが、軽いオプションを求めているので、json-rules-engineを検討してください。私はこのライブラリを簡単なルール永続性(ルールはjsonで表現されています)を持つシンプルでパフォーマンスの高いルールエンジンを作成するために作成しました。

エンタープライズソリューションではありません。noolsより野心的です。ブール論理、比較演算子、および(理想的には)人間が読めるルールなど、多くの企業ではルールエンジンに関して比較的基本的なニーズがあります。

頻繁に変更される(つまり、高度に設定可能な)ルールが50個しかないというユースケースは、実際にはこのライブラリのターゲットオーディエンスです。

関連する問題