business rules engines

20
 Business Rules Engines 

Upload: vezuvia-schriemer

Post on 16-Jul-2015

47 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 1/20

Business Rules Engines 

Page 2: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 2/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 2 van 20 

InhoudWat is een business rule? ...................................................................................................... 3

Waarom Business Rules? ...................................................................................................... 3

Hier onder staan een aantal voorbeelden van een business rules: ..................................... 3

Business Rule Engine ............................................................................................................ 4

Business Rules Model ............................................................................................................ 7

Gedeclareerd programmeren ....................................... ......................................... .............. 8

Logica en data scheiden ..................................................................................................... 9

Centraliseren van kennis .................................................................................................... 9

Integreren van hulpmiddelen .............................................................................................. 9

Uitleg faciliteit ..................................................................................................................... 9

Begrijpelijke regels ............................................................................................................. 9

Wanneer gebruik je een rule engine ..................................................................................... 10

Wanneer gebruik je GEEN rule engine ................................................................................. 11

Wat is een Business rule engine .......................................................................................... 11

Scripts .............................................................................................................................. 11

Databases ........................................................................................................................ 11

 Applicaties ........................................................................................................................ 11

Werking van een Business rules engine ............................................................................... 12

BPM With Business Rules: Now That's Progress! ................................................................ 16

Toekomst ............................................................................................................................. 18

Begrippen............................................................................................................................. 18

Business Rule:.................................................................................................................. 18

Business Rules Engines ................................................................................................... 18

Scripts: ............................................................................................................................. 18

Databases: ....................................................................................................................... 18

 Applicaties: ....................................................................................................................... 18

Bronvermelding .................................................................................................................... 19

Versie Toelichting op versie Datum versie 

0.1 Eerste conceptversie van dit document 08-02-2012

0.2 Tweede conceptversie van dit document. 08-02-2012 

1.0 Eindversie van dit document. Lay-out inc. Inhoud aangepast 08-02-2012 

Page 3: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 3/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 3 van 20 

Wat is een business rule?

Business rules zijn regels of uitspraken die het gedrag van processen bepalen in het

bedrijfsleven.

Ze geven aan welk gedrag er wel gewenst is of niet gewenst bij het uitvoeren van het beleid.

Een business rule (bedrijfsregel) bestaat uit voorwaarden en acties. De conditie wordt

geëvalueerd en als de conditie goed is bevonden zal de rule engine één of meerder acties

uitvoeren.

Waarom Business Rules?

Veel projecten verlopen niet goed.

De meest voorkomende redenen waarom projecten mislukken zijn:

- Eisen zijn niet goed opgesteld.

- Onvoldoende kennis bij gebruikers.- Onvoldoende kennis van de gebruikte middelen.

- Onrealistische doelen.

- Onvoldoende technische kennis.

Door duidelijke business rules op te stellen voorkom je bovenstaande redenen. 

Hier onder staan een aantal voorbeelden van een business rules:vb 1:

In ziekenhuizen worden dossiers van patiënten aangemaakt of ingevuld.

Bij het door voeren van zo'n dossier wordt het dossier gecontroleerd.

Het dossier moet aan een set voorwaarden voldoen, zodat de business rule engine

kan vast stellen dat dit document goed ingevuld is waarna het in de database wordt op

geslagen.

De regels die hier van toepassing zouden kunnen zijn.

- Bestaat de patiënt in de database

- Komen zijn gegevens over een

- Zijn alle essentiële kaders ingevuld

- Datum verificatie, oud of nieuw

Page 4: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 4/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 4 van 20 

vb 2: Met een betaling.

IF, bedrag hoger of gelijk aan het betalen bedrag,

THEN uitvoer transactie en print ontvangstbewijs.

vb 3: Vergunning aanvraag

Een vergunning aanvraag wordt alleen behandeld als

de identiteit van de aanvragen bekend is.

Identiteit vast stellen (controleren)

 Alleen geautoriseerde werknemers mogen een aanvraag

behandelen.

Medewerker controleren op autorisatie.

Page 5: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 5/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 5 van 20 

Business Rule EngineEen Business Rule Engine is een softwaresysteem voor het uitvoeren van een of meer 

bedrijfsregels (business rules) in een productie omgeving. Met een business rule engine

kunnen dus processen en procedures worden geautomatiseerd. Een voorwaarde voor het

succesvol gebruik van een business rules engine is de beschikbaarheid van executeerbare

bedrijfsregels. Een voorbeeld van zo'n bedrijfregel kan zijn: 'zodra een poststuk binnenkomt

moet het ingescand worden, in het betreffende zaakdossier van een klant worden gestopt,

en alle betrokken ambtenaren bij die zaak moeten worden genotificeerd van de

aanwezigheid van een een nieuw poststuk'.

Bedrijfsregels

Een bedrijfsregel is een beschrijving die een bedrijfstoestand definieert. Bedrijfregels worden

vaak opgeschreven in termen van Eventing-Condition-Action (ECA)

event beschrijft de gebeurtenis die de rule triggered, bijvoorbeeld het binnenkomen

van een poststuk

condition beschrijft de van toepassing is om de bedrijfsregel te executeren,bijvoorbeeld het poststuk moet betrekking hebben op een lopende zaak van een klant

action beschrijft de actie die ondernomen moet worden, bijvoorbeeld het inscannen

van het poststuk en het toevoegen aan het zaakdossier 

Voor het beschrijven van bedrijfsregels kan gebruik gemaakt worden van beschikbare

beschrijvingstalen zoals SBVR. Het beheren, opstellen en uitvoeren van bedrijfsregels kan

met behulp van een Business Rule Management systeem worden gedaan.

Voorbeeld:

Ruleset

1. Als iemand 20 is moet deze gaan werken.

2. Als iemand moet gaan werken, dan moet deze het leger in.

3. Als iemand 20 is gaat deze zelfstandig wonen.

Vervolgens wordt er ingevoerd: John is 20 jaar.

De rule engine zal nu nog niks ondernemen, maar zodra er gevraagd wordt aan het systeem:

Is er iemand die een baan in het leger krijgt?

Dan zal de rule engine de stappen terug volgen:

Feit: John is 20 jaar.

Page 6: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 6/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 6 van 20 

Dat betekend dat rule 1 van toepassing is. Aangezien het nu bekend is dat John moet gaan

werken, is rule 2 ook van toepassing.

De rule engine kan nu dus concluderen dat John een baan in het leger krijgt.

Page 7: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 7/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 7 van 20 

Business Rules Model

Zo zijn er vele bedrijfsregels die worden uitgevoerd door een Business rule engine.

Dat is een stukje software die al deze regels controleren op informatie die rond gaat of 

op uitvoerbare dingen zoals de voorbeelden die hier boven genoemd zijn.

 An atomic piece of re-usable business logic, specified declaratively.

Deze definitie bevat 4 belangrijke woorden:

Atomic: een businessregel kan niet gesplitst worden omdat hij dan semantische

waarde verliest.

Re-usable: een businessregel is niet specifiek voor een toepassing maar kan gedeeld

worden door verschillende toepassingen.

Business: men spreekt van businessregels die dus bestemd zijn voor business-

experts. Het zijn dus deze laatsten die ze moeten beheren en daarvoor is een niet-

technische weergavetechniek noodzakelijk.

Declaratively: in tegenstelling tot procedureel. De regels worden op declaratieve wijze

weergegeven en niet in de vorm van een opeenvolging van met elkaar verbonden

voorwaarden.

Page 8: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 8/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 8 van 20 

De voordelen van Business rules

De belangrijkste voordelen van business rules ten opzichte van conventionele codes zijn:

Business rules zijn beter begrijpelijk voor de business mensen dan technische

termen. Dit leidt tot betere samenwerking tussen business- en technische mensen en

verkleint de kans op interpretatiefouten.

Business rules reageren sneller op veranderingen, wanneer er een verandering

plaats vind is dit eenvoudig snel te wijzigen in gewone taal, veranderingen in code kosten

meer tijd.

IT krijgt nu iets in handen waarmee hij de business kan helpen sneller op

veranderingen te reageren. Iemand moet de BR-systemen beheren, en door implementeren

van de BR-systemen is men af van het gezeur dat IT traag is, duur, enz.

De belangrijkste problemen die vaak optreden bij invoering van BRM in een organisatie zijn:

Verschillende belevingen van betrokken partijen. Dit leidt vaak tot verschillende

interpretatie op de business rules. Daarom is het ook zo belangrijk om een

gemeenschappelijk vocabulaire (terms) af te spreken en te onderhouden.

Weerstand in de organisatie om iets nieuws neer te zetten. Veel mensen zijn tegen

herstructureren van de afdeling, vooral als het hun baan gaat kosten.

Gedeclareerd programmeren

Met rule engines zorg je ervoor dat je de vraag: ³wat moeten we doen´ kunt stellen ipv de

vraag: ³hoe moeten we het doen´.

Het grootste voordeel hiervan is dat het met regels makkelijk wordt gemaakt om bepaalde

oplossingen voor moeilijke problemen te vinden en deze consequent toe te passen. Het is

immers eenvoudiger om regels te lezen dan om programmacode te lezen.

Rule systems maken het mogelijk om zeer gecompliceerde problemen op te lossen, het

beschrijft hoe een oplossing is gevonden voor een probleem en waarom welke beslissingen

genomen zijn. Elke beslissing in dit proces wordt daarin behandeld.

Page 9: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 9/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 9 van 20 

Logica en data scheiden

Het voordeel van het scheiden van data en logica is dat het veel eenvoudiger wordt om alles

te beheren, ook in de toekomst. Dit omdat de logica helemaal uitgelegd is in regels. In plaats

van de logica uitspreiden over alle domein objecten of controllers, kan alles georganiseerd

worden in een of meer specifieke rules files.

Centraliseren van kennis

Door gebruik te maken van rules creëer je een vergaarbak van kennis die uitvoerbaar is. Dit

betekend dat het een enkel punt van waarheid is voor bedrijfsbeleid. Idealiter zijn regels zo

leesbaar dat ze dienst kunnen doen als documentatie.

Integreren van hulpmiddelen

Bepaalde tools zoals Eclipse zorgen voor een manier om rules aan te passen en te beheren

en om onmiddellijk feedback, validatie en hulp te bieden. Er zijn ook tools verkrijgbaar om te

debuggen en checks uit te voeren.

Uitleg faciliteit 

Rule systems bieden een effectieve ³uitleg faciliteit´ door de mogelijkheid te bieden om

beslissingen vast te leggen die gemaakt zijn door de rule engine in combinatie met de reden

waarom die beslissingen zijn genomen.

Begrijpelijke regels

Door object models en optioneel Domain Specific Languages die je probleem domein

modeleren te creëren zorg je ervoor dat je regels kunt opschrijven die in zekere zin lijken op

natuurlijke taal. Op deze manier zorg je ervoor dat de regels begrijpelijk worden, misschienzelfs niet-technisch, voor domain experts omdat het in hun taal is uitgelegd.

 ________________________________________ 

Page 10: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 10/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 10 van 20 

Wanneer gebruik je een rule engine

Het korte antwoord hierop is simpel: Als er geen traditionele programmeer methode is die het

probleem oplost. Bij dit korte antwoord is echter meer uitleg nodig. De reden dat er geen

'traditionele' methode is voor het probleem heeft waarschijnlijk een van de volgende

oorzaken;

Het probleem is te klein voor traditionele code. Het probleem is dan wel niet complex

maar je ziet niet direct een subtiele manier om het uit te werken.

Het probleem is te groot voor een normale algoritmische oplossing. Het is een

complex probleem, er is geen traditionele oplossing of het probleem wordt niet begrepen.

De logica van het probleem veranderd regelmatig. De logica zelf is niet zo moeilijk

maar de regels veranderen vaak.

Domain experts zijn aanwezig maar niet technisch onderlegd. Domain experts

hebben vaak veel kennis over business rules en processen, ze zijn echter over het algemeenniet technisch maar juist heel logisch.

De business rules onderbouwen de flexibele en wendbare bedrijfsapplicaties,op deze manier kun je snel de business processen aanpassen aan de markt innovaties enstrategische beslissingen.

Page 11: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 11/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 11 van 20 

Wanneer gebruik je GEEN rule engine

Mensen vergeten vaak dat rules engine een deel is van een groter arsenaal aan

oplossingen. Rules engines zijn bijvoorbeeld niet bedoeld voor workflow of process

uitvoeringen, ook zijn workflow engines en process management tools op hun beurt niet

bedoeld om rules aan te pakken. Je moet het juiste gereedschap bij de juiste klus gebruiken.

Rule engines zijn dynamisch (dynamisch in de zin dat rules opgeslagen, gemanaged en

geupdate kunnen worden zoals andere data), er wordt vaak naar rule engines gekeken alsof 

het een oplossing is om software in te voeren. Als dit de reden is dat je gebruik wil maken

van een business rule dan moet je er rekening mee houden dat business rules het beste

werken wanneer je duidelijke regels kunt maken. Een alternatief van business rules kan

bijvoorbeeld een data georienteerd design zijn, of een script-process engine waarbij de

scripten gemanaged worden in een database en op ieder moment geupdate kunnen worden.

Wat is een Business rule engineEen Business Rule Engine is een software systeem, die bedrijfsregels in runtime uitvoert.

Dit software systeem is veelal een component van een Business Rules Management

System.

Er zijn een aantal verschillende manieren om zo'n engine vorm te geven:

Scripts Deze business rules kunnen geimplementeerd worden d.m.v. een scriptingtaal. Deze taal

moet besproken worden zodat degene die daar binnen een bedrijf over gaan weten welke

taal ze moeten aanhouden. Denk bij deze talen aan bijvoorbeeld Java of C++.

DatabasesDeze methode wordt het meeste gebruikt. In databases zijn business rules opgeslagen als

stored procedures en triggers. Door middel van opdrachten aan de database kan de juiste

informatie eruit gehaald worden.

ApplicatiesJe kunt een script zo uitwerken dat het uiteindelijk een eigen applicatie wordt. Door een klik

op deze applicatie en eventueel het ingeven van de juiste gegevens kan er de juiste

informatie uitgehaald worden.

Page 12: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 12/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 12 van 20 

Werking van een Business rules engine

De kern van de rule engine is de ´execution core´. De execution core vergelijkt de rules met de dataen gaat na of er aan de conditie van de rules wordt voldaan. Deze core kan op verschillendemethoden te werk gaan, zo kan de core gebruikt worden voor mutatie van data, beslissingen maken,beantwoorden van vragen, validatie, detectie van verkeerde data en er kunnen voorspellingengemaakt worden.

De core maakt gebruik van data die in het werkgeheugen wordt gezet door de applicatie. Vervolgensvoert de core de rules uit de Business Rule Repository uit die van belang zijn voor deze data.

Een rule engine heeft twee verschillende engines. Een flow engine kent maar één werkwijze en wordtgebruikt voor detectie en voorspellingen. De inference engine kent twee methodes.

³Forward Chaining´ is het doorlopen van de rules die van toepassing zijn op de data uit hetwerkgeheugen. Deze wordt vervolgens gemuteerd of er wordt een beslissing genomen. Als de datagemuteerd wordt en alle rules zijn doorlopen wordt de data terug gezet in het werkgeheugen. Op hetmoment dat de data wordt terug gezet met een andere waarde zal de rule engine deze weer gaanvergelijken met de rules die dit keer van toepassing zijn op de nieuwe data.Forward Chaining wordt gebruikt voor mutatie, validatie en beslissingen.

Page 13: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 13/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 13 van 20 

³Backward Chaining´ wordt gebruikt om vragen te beantwoorden. De engine gaat de condities vande rules doorlopen om tot een antwoord te komen.

Regels worden voorgelegd aan de BRE.

De engine bepaalt welke regels kunnen worden toegepast op de input die hijaangeleverd krijgt.

De engine maakt een lijst aan van de toepasbare regels: deze worden in een soort

agenda geplaatst.

Daarna worden deze regels aan verschillende criteria (denk hierbij bijvoorbeeld aan

prioriteiten) onderworpen en wordt er een regel van de agenda geselecteerd. Deze stap is de

conflictoplossing (reden is duidelijk; om conflicten te voorkomen is dit een hele belangrijke

fase).

De geselecteerde regel wordt uitgevoerd en nieuwe feiten worden aangemaakt.

Page 14: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 14/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 14 van 20 

Page 15: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 15/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 15 van 20 

Voorbeeld 

De Rules:

1. Als iemand 21 is moet deze gaan werken.

2. Als iemand moet gaan werken, dan moet deze het leger in.

3. Als iemand 23 is gaat deze zelfstandig wonen.

In het systeem wordt ingevoerd: Remco is 21 jaar.

De rule engine zal nu nog niks ondernemen, maar zodra er gevraagd wordt aan het systeem:

Page 16: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 16/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 16 van 20 

Is er iemand die een baan in het leger krijgt?

Dan zal de rule engine de stappen terug volgen:

Feit: Remco is 21 jaar.

Dat betekend dat rule 1 van toepassing is. Aangezien het nu bekend is dat Remco moet

gaan werken, is rule 2 ook van toepassing.

De rule engine kan nu dus concluderen dat Remco een baan in het leger krijgt.

BPM With Business Rules: Now That's Progress!

BPM en Business rules hebben toch een aantal onderliggende samenwerkingen. Zo kandoor BPM vorm gegeven worden aan Business rules. Business rules kunnen aangeven welk

gedrag gewenst of ongewenst is bij uitvoering van het beleid. Business rules kan in

samenwerking met BPMeen vertaling geven van bedrijfsstrategie, wetgeving en of 

operationele richtlijnen. Deze Business rules kunnen als grondslag dienen voor Business

process managment.

Business rules word in BPM ook gebruik gemaakt om verschillende paden in het proces

mogelijk te maken. De rules stellen condities voor waaronder bepaalde activiteiten worden

uitgevoerd. Denk aan decisions. De rules bepalen de opties van af- en goedkeuren. Als

voorbeeld een reserveringsproces. Daar zijn een aantal behoefte bij het makenvan eenreservering. Door het gebruik van business rules moeten de reserveringen die worden

geplaatst voldoen om door te mogen naar het vervolg proces. In combinatie van BPM en

Business rules is het mogelijk om een proces nog soepeler te laten lopen met een beter 

resultaat.

Page 17: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 17/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 17 van 20 

Een belangrijke vraag is: hoe ziet de toekomst van BRE er precies uit?

Ook in de toekomst zal men gebruik blijven maken van deze regels omdat het ervoor zorgt

dat alles volgens 1 norm gaat.

Op dit moment zijn veel bedrijven nog aan het uitzoeken wat ze precies aanmoeten metdeze Business Rules en is gebruik vaker uitzondering dan regel.

Wanneer bedrijven in de toekomst bekend raken met deze regels dan zullen steeds meer 

bedrijven zich gaan verdiepen in deze methode.

De Business Rules zullen er dus blijven, en meer gebruikt gaan worden, maar wat wel zal

gaan veranderen zijn de engines (software).

 Alles wordt sneller en functioneler en dus zal de software voor deze regels met de tijd mee

veranderen.

Software zal makkelijker te onderhouden worden en regels zullen makkelijker te controleren

zijn.

Ook is het zo dat het toepassen van regels bij veel bedrijven goed gaat maar dat het achteraf 

bijwerken van deze regels een ramp is.

Page 18: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 18/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 18 van 20 

Voor de toekomst is het belangrijk dat er een simpele en goede manier komt om deze regels

achteraf nog aan te kunnen passen en daarna meteen weer in gebruik te stellen.

Deze regels zullen in de toekomst veel gebruikt kunnen gaan worden bij

overheidsinstellingen. Het moet gaan om een groot bedrijf waarin het nut heeft om BRE teimplementeren.

In het volgende artikel is te lezen dat hoe het gelukt is bij een overheidsinstelling:

http://www.computable.nl/artikel/ict_topics/open_source/2988163/1277105/succesvolle-

implementatie-business-rules-met-engine-drools.html

ToekomstProjecten moeten goed verlopen dankzij deze business rules, de kans op falen wordt zo veelminder. Falende projecten kosten bedrijven miljoenen per jaar.Deze kosten moeten dus teruggedrongen worden.

Er zijn diverse standaardisatie-initiatieven voor business rules, maar er is nog niet éénstandaard die door leveranciers breed ondersteund wordt. Dit komt doordat de bestaandeW3C-standaarden ontwikkeld zijn in context van het Semantic Web, met veel support vanuitde academische wereld en minder support vanuit de industrie. Deze standaarden sluiten nietgoed aan bij de producten die momenteel veel gebruikt worden. De industrie werktmomenteel aan een standaard bij het OMG. Deze standaard zal aansluiten op UML en MDA.

Begrippen

Business Rule: Business rules zijn regels of uitspraken die het gedrag van processen

bepalen in het bedrijfsleven.

Business Rules Engines: Een Business Rule Engine is een software systeem, die

bedrijfsregels in runtime uitvoert.

Scripts: Een script is computercode die omgezet wordt in een bepaalde actie.

Databases: Een database is een verzameling gegevens die volgens een logische manier 

gesorteerd zijn.

Applicaties: De software waar een gebruiker bepaalde taken mee kan uitvoeren. Een

applicatie bestaat uit scripts.

Business Rule Repository execution coreflow engineinference engineForward Chaining 

Page 19: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 19/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 19 van 20 

Bronvermelding

Rules en feitenhttp://msdn.microsoft.com/en-us/library/aa561216%28BTS.20%29.aspx

Nuttige informatie over onder andere belang, doelen en voordelen van business rulesengines.http://www.bizruleengine.com/goal.htm

Magazine Trends 2005www.librt.com/downloads/0508-10Tre.pdf 

Orientatie begrip business ruleshttp://businessrules.editme.com/

SOFTWARE INNOVATORShttp://www.software-innovators.nl/2010/10/13/business-rule-engines/

Why use a Rule Engine?http://www.jbug.jp/trans/jboss-rules3.0.2/ja/html/ch01s02.html

BPM & Business Rule Relatiehttp://translate.google.nl/translate?hl=nl&sl=en&tl=nl&u=http%3A%2F%2Fwww.ebizq.net%2Ftopics%2Fbpm%2Ffeatures%2F3641.html&anno=2

Relatie BPMhttp://blog.e-id.nl/?p=17

BRM systemshttp://www.codeproject.com/Articles/17869/Business-Rules-Management-Systems

business rule engineshttp://www.software-innovators.nl/2010/10/13/business-rule-engines/

http://www.librt.com/downloads/0508-10Tre.pdf  

http://www.software-innovators.nl/2010/10/13/business-rule-engines/ 

http://www.eecs.berkeley.edu/~alspaugh/dmp/rule_engines/index.html

http://www.visual-rules.com/business-rules-management-software-rules-

engine.html?utm_source=GoogleAd&utm_medium=PPC&utm_content=G_EN_BRE&utm_campaign=

Page 20: Business Rules Engines

5/13/2018 Business Rules Engines - slidepdf.com

http://slidepdf.com/reader/full/business-rules-engines 20/20

 

Klas Code

Onderwerp: Business Rules Engines Status: Voltooid Versie: 1.0 Pagina 20 van 20 

G_vr_EN&adword=google%2Fvr_EN%2Fvr_BRE%2Fbusiness%20rules%20engines&amktid=221309

70043878151&gclid=CJTHtcXAiq4CFQaIDgoduCcw6A 

http://www.naf.nl/nl/werkgroepen/business_rules.html