Drools is a Business Rules Management System (BRMS) solution. It provides a core Business Rules Engine (BRE), a web authoring and rules management application (Drools Workbench), full runtime support for Decision Model and Notation (DMN) models at Conformance level 3 and an Eclipse IDE plugin for core development. Drools is open source software, released under the Apache License 2.0. It is written
droolsではルールは基本的にdrlファイルに書いていきます。when+then以外に目をむけるとサンプルみても、何この構文?ってなっちゃいます。でも大きい構造をふまえてちょっと分解するだけで少し読みやすくなります。大きくはこういう構造です。 package package-name ・・・ imports ・・・ globals ・・・ functions ・・・ queries ・・・ rules ・・・packageはjavaに近いですね、namespace的な位置づけです。細かいことはあとでも書くと思うけどdrl,xmlファイルからASTつかって最終的にpackageというルールの集まりを作ります。その時にルールエンジン上で一意になる名前がコレになりますですよ。 importsもjavaと一緒です。javaのルールエンジンなのでjavaとの連携が当然シームレスに行われないとダメな
The DroolsCompilerAntTask used to be the way to do this. It would take all your various rule files and compile them into a serialized file. It appears to have some bugs in 5.3 though which I am currently trying to work out. In the meantime, here is an illustrative build file that can be used for creating an executable JAR based on Drools. The build will fail if the rules cannot be compiled. <proje
まずは一番簡単なサンプルプログラムから。 プログラムの概要 名前と年齢をFactとしてルールエンジンに提供することにより、お酒が飲めるか飲めないかを判定するプログラムです。 Factの定義 POJOで記述します。Factと難しく言っていますがただの箱だと思ってください。最低限必要なものとしてはルール側でデータを取得するためのgetterが必要です。 public class Profile { private int age; private String name; public Profile(String name, int age) { this.name = name; this.age = age; } public int getAge() { return age; } public String getName() { return name; } } DrinkTest
Yasuhiko Tsushima Drools 4.0 (JBoss Drools) 2008年03月20日 参照数: 10394 Drools 4.0 入門1 (インストール) droolsの4.0では、Eclipseのプラグインとしてルールワークベンチ(IDE)が提供されています。 Droolsの入門には、このルールワークベンチを用いるのが、もっとも手軽だとおもいます。 まずは、インストールから Drools Eclipse IDEに必要な環境は、Eclipseの3.2以上とEclipse GEF(Graphical Editing Framework)の3.2以上が必要です。 Eclipseのインストールについては、検索サイトで例えば、Eclipse 3.3 インストール などと入力して検索すれば いくらでも出てくるので省略することとして、ひとまずGEFのインストールから(すでにG
やっとこさルールです。ここを見ないとDroolsが何なのか分かりませんね。 ルールはDrools Rule Language (DRL) という言語で記述します。 twitterRules1.drl declare Status @role( event ) @timestamp( createdAt ) @expires( 2s ) end まず、入力されるPOJOをEventとして定義します。Statusというのは1つのtweetを表す、Twitter4Jのインターフェースです。 @timestampはこのイベントのタイムスタンプです。タイムスタンプがルールマッチに関連する場合に重要になります。デフォルトではイベントがエントリポイントに投入された時刻がタイムスタンプになりますが、Statusの場合、createdAtというプロパティ、つまりtweetが投稿された時刻を持っているので、そ
Jboss Droolsの4.X系列についての解説です。 JBoss Rules は、現在(2009年9月) 5.0 となり 日本でもRedHatのサポートするところとなりました。この JBoss Rules のコミュニティ版が Drools 5.0 となっています。これから JBoss Rules ( Drools )を利用する場合は、5.0を利用することをお勧めします。 JBossのオープンソースのルールエンジンJBoss Rule(drools3.x以降)に関するさまざまな情報を提供します。 現在 JBoss Rules は RedHat のサポートするところとなり、そのコミュニティ版として Drools 5.0 が供されています。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く