Information Technology Reference
In-Depth Information
Salience : Typ: integer. Default Wert: 0. Salience ist eine Art Prioritäts-Wert. Regeln
mit einem höheren Salience-Wert werden eher ausgeführt als solche mit niedrigem
Wert. Man kann hier einen positiven sowie auch negativen Wert angeben.
activation-group : Typ: String. Default Wert: NULL. Mit dem Festlegen einer
Activation Group können mehrere Regeln zu einer solchen Gruppe zusammengefasst
werden. Die erste Regel dieser Gruppe, die ausgeführt wird, schickt allen anderen der
Gruppe ein Signal, sodass diese nicht mehr ausgeführt werden.
In der Left-Hand-Side (LHS) können mehrere Bedingungen, bevorzugt zeilenweise, for-
muliert werden, die für das Feuern einer Regel vorausgesetzt werden. Damit die Regel
in der Rule Engine verarbeitet werden kann, muss ein Datentyp angegeben, welcher eine
gewisse Bedingung erfüllen bzw. einen bestimmten Wert innehaben muss. Neben der
Zuweisung von Ergebnissen lässt Drools auch die Vereinbarung spezieller Bedingungen
zu:
and : Damit können Abfragen konjunktiv verknüpft werden.
not : Diese Negation überprüft, ob kein Datenelement die Bedingung erfüllt.
exists : Dies prüft, ob ein Datenelement existiert, welche die Bedingung erfüllt.
Im Konsequenzenteil, der sogenannten Right-Hand-Side (RHS) einer Regel, können Ak-
tionen festgelegt werden, die beim Feuern einer Regel zur Ausführung gelangen sollen.
In der Praxis hat es sich bewährt, zunächst die Regelinhalte in einer Log-Datei zu proto-
kollieren, damit man später den Entscheidungsverlauf nachvollziehen kann. Werden Än-
derungen an Objekten vorgenommen, so muss dies dem dem WorkingMemory mittels
des Methodenaufrufs modify(Object) mitgeteilt werden, damit diese Änderung von
den folgenden Regeln berücksichtigt werden kann. Nebst modify() gibt es noch weitere
Methoden, die in diesem Zusammenhang hilfreich sein können:
assert(Objekt) : Fügt ein neues Objekt in das WorkingMemory ein.
retract(Objekt) : Entfernt das spezifizierte Objekt aus dem WorkingMemory .
Ein Ausschnitt aus der Test-Anwendung soll die wichtigsten Stellen der DROOLS-Imple-
mentierung verdeutlichen.
Search WWH ::




Custom Search