| 開発者 | レッドハット |
|---|---|
| 安定リリース | 8.44.0.Final / 2023年9月5日[1] |
| リポジトリ |
|
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | ルールエンジン |
| ライセンス | 英語:2 |
| Webサイト | ドロールズ |
Drools は、 Rete アルゴリズムの拡張実装を使用した、前向きおよび後向き連鎖推論ベースのルール エンジン(より正確にはプロダクション ルール システム)を備えたビジネス ルール管理システム(BRMS)です。
Drools は、組織、アプリケーション、またはサービスにおけるビジネス ポリシーの構築、保守、および適用のための ビジネス ルールエンジンおよびエンタープライズ フレームワークとして、Java Rules Engine API (Java 仕様要求 94) 標準をサポートしています。
Apache Kie のよだれ
DroolsはKieコミュニティ[2]の一員として、2023年1月にApacheインキュベーターに参加しました。[3]
レッドハット意思決定マネージャー
Red Hat Decision Manager(旧称Red Hat JBoss BRMS [4])は、ビジネスポリシーとルールの開発、アクセス、変更管理のためのビジネスルール管理システムおよび推論エンジンです。 [5] JBoss Enterprise BRMSは、エンタープライズレベルのサポートが利用可能なDroolsの製品版です。JBoss RulesもDroolsの製品版ですが、JBoss Enterprise BRMSが主力製品です。[6]
エンタープライズ版のコンポーネント: [7]
- JBoss Enterprise Web Platform – BRMSコンポーネントのみを実行するためにサポートされるソフトウェアインフラストラクチャ
- JBoss Enterprise Application PlatformまたはJBoss Enterprise SOA Platform – BRMS コンポーネントの実行のみをサポートするソフトウェア インフラストラクチャ
- ビジネスルールエンジン - ReteアルゴリズムとDroolsルール言語(DRL)を使用したDroolsエキスパート[8]
- ビジネスルールマネージャー - Drools Guvnor - Guvnorは、Droolsナレッジベースの集中リポジトリであり、豊富なWebベースのGUI、エディター、および多数のルールの管理を支援するツールを備えています。[9]
- ビジネスルールリポジトリ – Drools Guvnor
DroolsとGuvnor は、JBoss コミュニティのオープンソース プロジェクトです。成熟したため、エンタープライズ対応製品である JBoss Enterprise BRMS に組み込まれています。
JBossコミュニティバージョンのコンポーネント: [10]
- Drools Guvnor (ビジネス ルール マネージャー) – Drools ナレッジ ベースの集中リポジトリ
- Drools Expert(ルールエンジン) – ルールを使用して推論を実行します
- Drools Flow(プロセス/ワークフロー)、またはjBPM 5 – ワークフローとビジネスプロセスを提供します
- Drools Fusion(イベント処理/時間的推論) –複雑なイベント処理を提供します
- Drools Planner/OptaPlanner (自動計画) – NP困難な計画問題を含む自動計画を最適化します
例
この例[11]は、7月の休日に関する情報を出力する簡単なルールを示しています。クラスのインスタンスの条件をチェックしHoliday、その条件が真であればJavaコードを実行します。
ルール 「休日を検証」
$h1 : Holiday ( month == "july" )
の場合
、System . out . println ( $h1 . name + ":" + $h1 . month );
終了
方言 " " の目的は、 Plain Old Java Object (POJO) クラスの変数のゲッターとセッターをmvel指定することです。上記の例では、クラスが使用され、丸括弧 (かっこ) 内に " " が使用されています。したがって、方言 " " の助けを借りて、変数 " " のゲッターとセッターにアクセスできます。
Holidaymonthmvelmonth
方言「java」は、ルール内で Java コードを記述するために使用されます。これには 1 つの制限または特性があります。ルールの「when」部分内では Java コードを使用できませんが、「then」部分では Java コードを使用できます。
$h1シンボルなしでReference 変数を宣言することもできます$。これには制限はありません。$変数の前にシンボルを置く主な目的は、POJO クラスと Rules の変数の違いをマークすることです。
参照
参考文献
- ^ 「Drools - Releases」。2024年4月29日閲覧。
- ^ 「KIE コミュニティ」。2024 年 1 月 17 日時点のオリジナルよりアーカイブ。
- ^ 「KIE Status」。2023年12月25日時点のオリジナルよりアーカイブ。
- ^ 「JBoss Enterprise BRMS」。Red Hat。
- ^ 「JBoss Enterprise BRMS」。Red Hat。
- ^ 「JBoss Enterprise BRMS: よくある質問への回答」(PDF)。JBoss コミュニティ。
- ^ 「JBoss Enterprise BRMS Platform 5.1」。Red Hat。2011年3月18日時点のオリジナルよりアーカイブ。
- ^ 「JBoss Enterprise BRMS データシート」(PDF)。Red Hat。p. 4。
- ^ 「Drools - ビジネス ルール管理システム (Java™、オープン ソース)」。
- ^ 「Drools 5 - ビジネス ロジック統合プラットフォーム」。JBoss コミュニティ。
- ^ http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-expert/html_single/index.html#d0e2676 [永久リンク切れ ]
外部リンク
- 公式サイト
