Business Rules Management System

StandaardenOpen source softwareSubdomein 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.

brms_content
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.
    table_de_decisions
    Beslissingstabel

    arbre_de_decisions
    Beslissingsboom

    langage_declaratif
    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.

Open source software

Open source software: Jboss Rules, OpenLexicon, OpenRules

Standaarden

Open standaard: RIF, SBVR, PRR
Vrije specificatie: JSR-94
Heeft u opmerkingen of vragen over deze tekst? Laat het ons weten
Laatst gewijzigd op 23/05/2008