Drools5 Community Training     DSL & Decision Tables      Sponsored by Plugtree
Module 6: Drools Expert DSL & Decision Tables   Drools5 Community Training      version: 1.0-SNAPSHOT     Release Date: 03...
Module 6: Drools Expert  DSL & Decision Tables Drools5 Community Training Course           by Mauricio "Salaboy"     Salat...
Agenda● Other ways to express rules   ○ Domain Specific Languages   ○ Decision Tables
Other ways to express rules ● DSL -> Express Rules in natural Language● SpreadSheets -> Express rules as decision tables
Domain Specific LanguagesExample:DRL:Song(genre == "Jazz")DSL: [Condition]There is a Jazz Song = Song(genre == "Jazz")
Domain Specific Languages● Focused on Subject Matter Experts● Natural Language● Can be used in guided editor● Its just map...
DSL ExampleDSL files have two main sections (condition / consequence) with thefollowing semantics:   [condition or consequ...
DSL Full ExampleDSL File           DSLR File
Decision Tables● More business-user friendly● Useful in situations when we have a lot of similar rules● Drools supports XL...
Decision Tables Example
Hands on LabsProjects: ● 04 :: Drools Expert Spreadsheet Example ● 05 :: Drools Expert DSL Simple Example
               Questions?
Enjoy! Questions and Feedback arealways appreciated!
                          Contact us atwww.plugtree.com
Upcoming SlideShare
Loading in...5
×

Drools5 Community Training Module 6 Drools DSL & Spreadsheets

3,516

Published on

for more information please visit:
http://salaboy.wordpress.com/2011/02/23/drools-5-community-training-announced-roadmap/

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,516
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
168
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Drools5 Community Training Module 6 Drools DSL & Spreadsheets

  1. 1.    Drools5 Community Training DSL & Decision Tables Sponsored by Plugtree
  2. 2. Module 6: Drools Expert DSL & Decision Tables Drools5 Community Training version: 1.0-SNAPSHOT Release Date: 03/16/2011Under The Creative Common License
  3. 3. Module 6: Drools Expert DSL & Decision Tables Drools5 Community Training Course by Mauricio "Salaboy" Salatino and Esteban Aliverti is licensed under a Creative Commons Attribution 3.0 Unported License.Based on a work at salaboy.wordpress. com. Permissions beyond the scope of this license may be available at http: //salaboy.wordpress.com/.
  4. 4. Agenda● Other ways to express rules ○ Domain Specific Languages ○ Decision Tables
  5. 5. Other ways to express rules ● DSL -> Express Rules in natural Language● SpreadSheets -> Express rules as decision tables
  6. 6. Domain Specific LanguagesExample:DRL:Song(genre == "Jazz")DSL: [Condition]There is a Jazz Song = Song(genre == "Jazz")
  7. 7. Domain Specific Languages● Focused on Subject Matter Experts● Natural Language● Can be used in guided editor● Its just mapping your business language in DRL
  8. 8. DSL ExampleDSL files have two main sections (condition / consequence) with thefollowing semantics: [condition or consequence] natural language expression = drools mapping/execution expressionDSL semantics allow binding of variables in the natural languageexpression to the drools expression: When the user is called {userName} = User(name== "{userName}")DSL resources must be added to kbuilder previous to DSLR
  9. 9. DSL Full ExampleDSL File DSLR File
  10. 10. Decision Tables● More business-user friendly● Useful in situations when we have a lot of similar rules● Drools supports XLS or CSV files● Behind-the-scenes Drools transforms Decision Tables to vanilla DRL
  11. 11. Decision Tables Example
  12. 12. Hands on LabsProjects: ● 04 :: Drools Expert Spreadsheet Example ● 05 :: Drools Expert DSL Simple Example
  13. 13.    Questions?
  14. 14. Enjoy! Questions and Feedback arealways appreciated!
  15. 15.     Contact us atwww.plugtree.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×