Successfully reported this slideshow.

Drools5 Community Training Module 6 Drools DSL & Spreadsheets

3

Share

Upcoming SlideShare
Drools Introduction
Drools Introduction
Loading in …3
×
1 of 15
1 of 15

Drools5 Community Training Module 6 Drools DSL & Spreadsheets

3

Share

Download to read offline

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

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

More Related Content

More from Mauricio (Salaboy) Salatino

Related Books

Free with a 14 day trial from Scribd

See all

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/2011 Under 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 Languages Example: 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 ● It's just mapping your business language in DRL
  8. 8. DSL Example DSL files have two main sections (condition / consequence) with the following semantics: [condition or consequence] natural language expression = drools mapping/execution expression DSL semantics allow binding of variables in the natural language expression 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 Example DSL 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 Labs Projects: ● 04 :: Drools Expert Spreadsheet Example ● 05 :: Drools Expert DSL Simple Example
  13. 13.     Questions?
  14. 14. Enjoy! Questions and Feedback are always appreciated!
  15. 15.     Contact us at www.plugtree.com

×