Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
                                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

4,444 views

Published on

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

Published in: Technology, Education
  • Be the first to comment

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

×