Business Rules Management System
| Standaarden | Open source software | Subdomein van |
|---|---|---|
|
Open standaard Vrije specificatie |
Beschrijving
De BRMS'en zijn de directe opvolgers van de BRE's voor het beheer van businessregels.
Een BRMS heeft de vorm van een collaboratieve software die diverse functionaliteiten groepeert waarmee businessregels beheerd kunnen worden.
![]() |
| Onderdelen van een BRMS |
Ziehier enkele voorbeelden van deze functionaliteiten:
- een rules editor
- tools voor de opsporing van fouten (of opsporing van incoherenties in de regels)
- mechanismen om de toegangsrechten te controleren
- een repository die de verschillende versies van de regels bevat
- een code-generator
- een BRE
- …
De BRE is dus enkel nog een eenvoudige optionele component van een BRMS. Sommige BRMS'en beschikken dus niet over inference-mechanismen, in plaats daarvan vindt men code-generatie.
Doordat de businessregels bestemd zijn voor de business-experten, vormt de modellering een belangrijk aspect en moet zij toegankelijk zijn voor mensen zonder technische kennis.
Er bestaan drie soorten modellering:
- Beslissingstabellen: ideaal voor kleine groepen van regels, maar bieden geen algemeen overzicht. Complexe regels kunnen moeilijk gemodelleerd worden aan de hand van tabellen.
- Beslissingsbomen: constructie van makkelijke regels, goed algemeen overzicht, maar het onderhoud van een boom kan complex blijken, vooral wanneer een node moet worden verwijderd.
- Declaratieve taal: formaat dat dicht in de buurt komt van de papieren
specificaties. Gebruik van de businesswoordenschat maar een intelligente editor
is noodzakelijk om de regels op te stellen. Het onderhoud is eenvoudig maar er
kunnen talrijke incoherenties gegenereerd
worden.
Beslissingstabel 
Beslissingsboom 
Klik om te vergroten Declaratieve taal
Door het aantal incoherenties dat gegenereerd kan worden bij een groot aantal regels die voortdurend wijzigen (vooral voor regels uitgedrukt in declaratieve taal), is het noodzakelijk te beschikken over een tool voor het opsporen van incoherenties of ten minste over testmechanismen.
De standaarden zijn het zwakke punt van de BRE's/BRMS'en. Twee verschillende standaarden uit twee verschillende werelden vechten om de titel van formaat voor de voorstelling van regels: PRR (OMG) en RIF (W3C). Dit conflict is te vergelijken met dat tussen Blu Ray en HD DVD of vroeger tussen VHS en Betamax. Het directe gevolg van dit conflict is dat de verschillende verkopers van BRE's/BRMS'en de bestaande standaarden niet benutten maar een formaat voor de voorstelling van regels ontwikkelen dat specifiek is voor hun oplossing. Dit leidt tot een slechte interoperabiliteit tussen de verschillende bestaande oplossingen.

