Information Technology Reference
In-Depth Information
Abb. 5.2
UML-Diagramm des Produktionsregelsystems
handelt. Dies ermöglicht es, einen Nullwert zu benutzen, um anzuzeigen, dass der Wahr-
heitswert der Regel nicht bestimmt werden kann (weil eine der Variablen, auf die in einer
Klausel zurückgegriffen wird, auch auf
null
gesetzt oder aber nicht bestimmt ist). Das
boolesche Element
fired
zeigt an, ob die Regel gefeuert hat oder nicht. Es gibt mehrere
Regelkonstruktoren, die jeweils einen Verweis auf die Instanz der booleschen Regelbasis,
den Namen der Regel, eine oder mehrere Prämissen oder linksseitige Klauseln (
Ihs
=
left-hand side) und eine einzelne Konklusion, oder rechtsseitige Klauseln (
rhs
= right-
hand side) umfassen. Jeder Konstruktor bestimmt die richtige Anzahl der Einträge im Feld
premise
und registriert sich bei den Klausel-Objekten. Er fügt die Klauseln auch seinen
Datenelementen hinzu. Das Objekt
truthValue
wird mit
null
initialisiert, was es un-
bekannt oder nicht definiert macht, und die Regel registriert sich bei der übergeordneten
booleschen Regelbasis.