Home

regelsengine

Een regelsengine is software die bedrijfsregels omzet in uitvoer. Het scheidt vaak geautomatiseerde beslissingen van de hoofdapplicatielogica, waardoor regels lasbaar en aanpasbaar blijven zonder codewijzigingen. Regels worden meestal geformuleerd als voorwaarden (als) en acties (dan). Op basis van beschikbare feiten kan de engine besluiten wat te doen, zoals het toekennen van kortingen, het afwijzen van aanvragen of het routeren van een proces.

Werking: feiten worden in een working memory opgeslagen en de regelbasis bevat de regels. De inference engine

Componenten en talen: een regelsengine bestaat uit rule base (de regels), working memory (feiten), inference engine

Toepassingsgebieden: bedrijfsregels worden veel toegepast in financiën, verzekeringen, telecommunicatie, e-commerce en zorg. Voorbeelden zijn krediet- en

Voordelen en overwegingen: regelsengine vergroot wendbaarheid, onderhoudbaarheid en auditability doordat regels centraal beheerd worden. Nadelen zijn

evalueert
de
regels
tegen
de
feiten
en
'brandt'
(activeert)
de
relevante
regels
en
voert
de
bijbehorende
acties
uit.
Veel
engines
gebruiken
forward
chaining
(data-driven)
om
besluiten
te
ontwikkelen,
maar
backward
chaining
(goal-driven)
is
ook
mogelijk.
Veel
systemen
implementeren
het
Rete-algoritme
voor
efficiënte
patroonmatching
en
conflict
resolution
(prioriteiten,
salience).
(logica
en
uitvoering)
en
een
regelsbeheer-
of
authoring-omgeving.
Regeltalen
variëren
van
domeinspecifieke
talen
tot
algemene
talen
zoals
Java
of
Python-achtige
APIs;
populaire
systemen
noemen
Drools,
Jess,
CLIPS,
OpenL
Tablets.
acceptatiebeslissingen,
prijs-
en
kortingslogica,
fraudedetectie
en
automatische
workflowrouting.
extra
complexiteit,
potentieel
conflicterende
regels
en
behoefte
aan
governance,
versiebeheer
en
testprocedures
(testroute,
simulatie,
traceability).