SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Decision Model and Notation (DMN)
and Drools DMN support
Matteo Mortari
Software Engineer
Drools team
Decision Model and Notation (DMN)
and Drools DMN support
Agenda:
●
What is DMN
●
Components of a DMN solution
●
Conformance levels and the big picture
●
DEMO: a complete end-to-end DMN solution
WHAT IS DMN ?
DMN, which stands for Decision Model and Notation, is a relatively new standard
managed by OMG, the organization behind BPMN. It is trying to do for Business
Decision Management what BPMN did for Business Process Management
a decade ago: empower the business to take charge of the logic that drives its
operations, through a vendor-independent diagramming language.
Bruce Silver, http://methodandstyle.com/what-is-dmn
A GRAPHICAL LANGUAGE
FOR DECISION MODELING
including
a standard notation for
Decision Tables
FEEL
EXPRESSION LANGUAGE
Friendly
Enough
Expression
Language
METAMODEL
AND INTERCHANGE
3 levels of conformity
and
XML interchange format
WHAT IS DMN ?
every price in [ 80, 11, 90 ]
satisfies price > 10
BRIEF HISTORY
Versions released:
●
1.0 – September 2015
●
Introduced DMN
●
Had several problems (bugs) on both the XML schema definition and the FEEL language that
prevented its full implementation.
●
1.1 – June 2016
●
RTF group worked to fix most of the problems from the version 1.0
●
It is the first version of the spec that is fully implementable (with a few minor issues)
Specification documents at: http://www.omg.org/spec/DMN/
COMPONENTS
OF A DMN SOLUTION
DMN GRAPHICAL LANGUAGE - EXAMPLE
DMN GRAPHICAL LANGUAGE - EXAMPLE
Input Node
DMN GRAPHICAL LANGUAGE - EXAMPLE
Input NodeDecision
Node
DMN GRAPHICAL LANGUAGE - EXAMPLE
Input NodeDecision
Node
DMN GRAPHICAL LANGUAGE - EXAMPLE
Input NodeDecision
Node
Business Knowledge Model
DMN GRAPHICAL LANGUAGE - EXAMPLE
Input NodeDecision
Node
Business Knowledge Model
DMN GRAPHICAL LANGUAGE - EXAMPLE
Decision Table name
Hit policy
Rule number
Conditions
Result column
WHAT IS FEEL?
FEEL, which stands for Friendly Enough Expression Language, is a new expression language
defined by the DMN specification. It aims to bridge the gap between decision modelling and
execution, by assigning semantics to the decision model constructs.
●
Aims to be usable by any user “capable of using Excel formulas”
●
Is used both in DRD (Decision Requirement Diagrams) as well as Decision Tables
●
Two levels of compliance:
●
Level 2: requires only the features of S-FEEL (a simplified FEEL defined in chapter 9 of the
spec)
●
Level 3: require full implementation of FEEL (as defined in chapter 10 of the spec)
FEEL EXAMPLE – BOXED EXPRESSION
BKM name
Parameters
BKM result
Expressions
Context entries
(“Local variables”)
CONFORMANCE LEVELS
and THE BIG PICTURE
CONFORMANCE LEVELs
The spec defines 3 incremental conformance levels for implementations:
CONFORMANCE LEVEL 1
Requires support for authoring of Decision Requirements Diagram, Decision Logic and Decision Tables
This conformance level is basically “documentation only”, no execution required
CONFORMANCE LEVEL 2
Everything from conformance level 1, plus support for the S-FEEL (simplified FEEL) expression language
Requires execution, and requires the logic modeled in CL1 to be expressed in S-FEEL
CONFORMANCE LEVEL 3
Everything from conformance level 2, plus support for the full FEEL language
This includes additional modeling elements like “boxed expressions”
DMN TCK: a community effort
https://dmn-tck.github.io/tck
DMN: big picture
DMN: big picture
DMN: big picture
DMN: big picture
BPMN
DMN
A COMPLETE END-TO-END
DMN SOLUTION
MODELING
AUTHORING
DEMO: A COMPLETE END-TO-END SOLUTION
METHODOLOGY
TRAINING
RUNTIME
VALIDATION
DECISION MODEL AND NOTATION (DMN)
DEMO !
DEMO HIGHLIGHTS
DEMO HIGHLIGHTS
DEMO HIGHLIGHTS
DEMO HIGHLIGHTS
DEMO HIGHLIGHTS
WHAT’s NEXT
SOME POINTERS
Where to get more information:
●
DMN specification: http://www.omg.org/spec/DMN
●
Drools Website: http://drools.org
●
Specific Chapter for Drools DMN support in the documentation
●
DMN quickstart: https://www.trisotech.com/dmnquickstart
●
Bruce Silver’s book: DMN Method & Style : http://methodandstyle.com/books
THANK YOU
plus.google.com/+RedHat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNewslinkedin.com/company/red-hat

Weitere ähnliche Inhalte

Was ist angesagt?

CMMI y CERTIFICACION
CMMI y CERTIFICACIONCMMI y CERTIFICACION
CMMI y CERTIFICACIONAna Zamorano
 
Overview of Information Framework
Overview of Information FrameworkOverview of Information Framework
Overview of Information FrameworkAyub Qureshi
 
Query Views Transformations (QVT)
Query Views Transformations (QVT)Query Views Transformations (QVT)
Query Views Transformations (QVT)Hussein Alshkhir
 
Domain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
Domain Driven Design – DDD além da teoria!, por Paulo Victor GomesDomain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
Domain Driven Design – DDD além da teoria!, por Paulo Victor GomesiMasters
 
Modeling microservices using DDD
Modeling microservices using DDDModeling microservices using DDD
Modeling microservices using DDDMasashi Narumoto
 
Introduction to Dimesional Modelling
Introduction to Dimesional ModellingIntroduction to Dimesional Modelling
Introduction to Dimesional ModellingAshish Chandwani
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureBob Rhubart
 
Application support requirements & processes
Application support requirements & processesApplication support requirements & processes
Application support requirements & processesNandeep Nagarkar
 
The Path to Digital Engineering
The Path to Digital EngineeringThe Path to Digital Engineering
The Path to Digital EngineeringElizabeth Steiner
 
Introduction to Event Sourcing
Introduction to Event SourcingIntroduction to Event Sourcing
Introduction to Event SourcingJeffrey T. Fritz
 
Distributed Transactions: Saga Patterns
Distributed Transactions: Saga PatternsDistributed Transactions: Saga Patterns
Distributed Transactions: Saga PatternsKnoldus Inc.
 
Data warehousing - Dr. Radhika Kotecha
Data warehousing - Dr. Radhika KotechaData warehousing - Dr. Radhika Kotecha
Data warehousing - Dr. Radhika KotechaRadhika Kotecha
 

Was ist angesagt? (20)

Drools Ecosystem
Drools EcosystemDrools Ecosystem
Drools Ecosystem
 
CMMI y CERTIFICACION
CMMI y CERTIFICACIONCMMI y CERTIFICACION
CMMI y CERTIFICACION
 
Overview of Information Framework
Overview of Information FrameworkOverview of Information Framework
Overview of Information Framework
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
 
Improve Analytic Results with Decision Modeling
Improve Analytic Results with Decision ModelingImprove Analytic Results with Decision Modeling
Improve Analytic Results with Decision Modeling
 
Query Views Transformations (QVT)
Query Views Transformations (QVT)Query Views Transformations (QVT)
Query Views Transformations (QVT)
 
TOGAF 9 Enterprise Continuum
TOGAF 9 Enterprise ContinuumTOGAF 9 Enterprise Continuum
TOGAF 9 Enterprise Continuum
 
Domain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
Domain Driven Design – DDD além da teoria!, por Paulo Victor GomesDomain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
Domain Driven Design – DDD além da teoria!, por Paulo Victor Gomes
 
Modeling microservices using DDD
Modeling microservices using DDDModeling microservices using DDD
Modeling microservices using DDD
 
Cmdb service catalog 20110809
Cmdb   service catalog 20110809Cmdb   service catalog 20110809
Cmdb service catalog 20110809
 
Introduction to Dimesional Modelling
Introduction to Dimesional ModellingIntroduction to Dimesional Modelling
Introduction to Dimesional Modelling
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference Architecture
 
Application support requirements & processes
Application support requirements & processesApplication support requirements & processes
Application support requirements & processes
 
The Path to Digital Engineering
The Path to Digital EngineeringThe Path to Digital Engineering
The Path to Digital Engineering
 
Introduction to Event Sourcing
Introduction to Event SourcingIntroduction to Event Sourcing
Introduction to Event Sourcing
 
Distributed Transactions: Saga Patterns
Distributed Transactions: Saga PatternsDistributed Transactions: Saga Patterns
Distributed Transactions: Saga Patterns
 
Data warehousing - Dr. Radhika Kotecha
Data warehousing - Dr. Radhika KotechaData warehousing - Dr. Radhika Kotecha
Data warehousing - Dr. Radhika Kotecha
 
Event storming recipes
Event storming recipesEvent storming recipes
Event storming recipes
 
Coding conventions
Coding conventionsCoding conventions
Coding conventions
 

Ähnlich wie Decision Model and Notation (DMN) and Drools DMN support

Thinking inside the box Introducing new boxed expressions to DMN Denis Gagne
Thinking inside the box  Introducing new boxed expressions to DMN  Denis GagneThinking inside the box  Introducing new boxed expressions to DMN  Denis Gagne
Thinking inside the box Introducing new boxed expressions to DMN Denis GagneDenis Gagné
 
Integrating DMN FEEL to BPMN and CMMN Denis Gagne
Integrating DMN FEEL to BPMN and CMMN   Denis GagneIntegrating DMN FEEL to BPMN and CMMN   Denis Gagne
Integrating DMN FEEL to BPMN and CMMN Denis GagneDenis Gagné
 
Proposal
ProposalProposal
Proposaliampree
 
Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)PG Scholar
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentRuhaim Izmeth
 
C Course material
C Course materialC Course material
C Course materialFareed Khan
 
Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010bpmn2010
 
One Dsl4negotiations Presented
One Dsl4negotiations PresentedOne Dsl4negotiations Presented
One Dsl4negotiations Presentedpierino23
 
DMN 1-4 and Beyond
DMN 1-4 and BeyondDMN 1-4 and Beyond
DMN 1-4 and BeyondDenis Gagné
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformationMajong DevJfu
 
Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)Nuzhat Memon
 
Modeling Service Orchestrations with a Rule-enhanced Business Process Language
Modeling Service Orchestrations with a Rule-enhanced Business Process LanguageModeling Service Orchestrations with a Rule-enhanced Business Process Language
Modeling Service Orchestrations with a Rule-enhanced Business Process LanguageDragan Gasevic
 
Web based tool for domain specific modeling
Web based tool for domain specific modeling Web based tool for domain specific modeling
Web based tool for domain specific modeling PG Scholar
 
Good old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision managementGood old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision managementJacob Feldman
 
Good Old UServ Product Derby in the Brave New World of Decision Management
Good Old UServ Product Derby in the Brave New World of Decision Management Good Old UServ Product Derby in the Brave New World of Decision Management
Good Old UServ Product Derby in the Brave New World of Decision Management Decision Management Solutions
 

Ähnlich wie Decision Model and Notation (DMN) and Drools DMN support (20)

Thinking inside the box Introducing new boxed expressions to DMN Denis Gagne
Thinking inside the box  Introducing new boxed expressions to DMN  Denis GagneThinking inside the box  Introducing new boxed expressions to DMN  Denis Gagne
Thinking inside the box Introducing new boxed expressions to DMN Denis Gagne
 
Integrating DMN FEEL to BPMN and CMMN Denis Gagne
Integrating DMN FEEL to BPMN and CMMN   Denis GagneIntegrating DMN FEEL to BPMN and CMMN   Denis Gagne
Integrating DMN FEEL to BPMN and CMMN Denis Gagne
 
Proposal
ProposalProposal
Proposal
 
Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
C Course material
C Course materialC Course material
C Course material
 
ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
 
Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010
 
How to reduce DTP and translation costs with FrameMaker
How to reduce DTP and translation costs with FrameMakerHow to reduce DTP and translation costs with FrameMaker
How to reduce DTP and translation costs with FrameMaker
 
One Dsl4negotiations Presented
One Dsl4negotiations PresentedOne Dsl4negotiations Presented
One Dsl4negotiations Presented
 
6
66
6
 
Ptc Uml2 Workshop
Ptc Uml2 WorkshopPtc Uml2 Workshop
Ptc Uml2 Workshop
 
DMN 1-4 and Beyond
DMN 1-4 and BeyondDMN 1-4 and Beyond
DMN 1-4 and Beyond
 
6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation6 - Architetture Software - Model transformation
6 - Architetture Software - Model transformation
 
Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)
 
Me2011 presentation by Manfred Jeusfeld
Me2011 presentation by Manfred JeusfeldMe2011 presentation by Manfred Jeusfeld
Me2011 presentation by Manfred Jeusfeld
 
Modeling Service Orchestrations with a Rule-enhanced Business Process Language
Modeling Service Orchestrations with a Rule-enhanced Business Process LanguageModeling Service Orchestrations with a Rule-enhanced Business Process Language
Modeling Service Orchestrations with a Rule-enhanced Business Process Language
 
Web based tool for domain specific modeling
Web based tool for domain specific modeling Web based tool for domain specific modeling
Web based tool for domain specific modeling
 
Good old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision managementGood old u serv product derby in the brave new world of decision management
Good old u serv product derby in the brave new world of decision management
 
Good Old UServ Product Derby in the Brave New World of Decision Management
Good Old UServ Product Derby in the Brave New World of Decision Management Good Old UServ Product Derby in the Brave New World of Decision Management
Good Old UServ Product Derby in the Brave New World of Decision Management
 

Kürzlich hochgeladen

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Kürzlich hochgeladen (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Decision Model and Notation (DMN) and Drools DMN support

  • 1. Decision Model and Notation (DMN) and Drools DMN support Matteo Mortari Software Engineer Drools team
  • 2. Decision Model and Notation (DMN) and Drools DMN support Agenda: ● What is DMN ● Components of a DMN solution ● Conformance levels and the big picture ● DEMO: a complete end-to-end DMN solution
  • 3. WHAT IS DMN ? DMN, which stands for Decision Model and Notation, is a relatively new standard managed by OMG, the organization behind BPMN. It is trying to do for Business Decision Management what BPMN did for Business Process Management a decade ago: empower the business to take charge of the logic that drives its operations, through a vendor-independent diagramming language. Bruce Silver, http://methodandstyle.com/what-is-dmn
  • 4. A GRAPHICAL LANGUAGE FOR DECISION MODELING including a standard notation for Decision Tables FEEL EXPRESSION LANGUAGE Friendly Enough Expression Language METAMODEL AND INTERCHANGE 3 levels of conformity and XML interchange format WHAT IS DMN ? every price in [ 80, 11, 90 ] satisfies price > 10
  • 5. BRIEF HISTORY Versions released: ● 1.0 – September 2015 ● Introduced DMN ● Had several problems (bugs) on both the XML schema definition and the FEEL language that prevented its full implementation. ● 1.1 – June 2016 ● RTF group worked to fix most of the problems from the version 1.0 ● It is the first version of the spec that is fully implementable (with a few minor issues) Specification documents at: http://www.omg.org/spec/DMN/
  • 8. DMN GRAPHICAL LANGUAGE - EXAMPLE Input Node
  • 9. DMN GRAPHICAL LANGUAGE - EXAMPLE Input NodeDecision Node
  • 10. DMN GRAPHICAL LANGUAGE - EXAMPLE Input NodeDecision Node
  • 11. DMN GRAPHICAL LANGUAGE - EXAMPLE Input NodeDecision Node Business Knowledge Model
  • 12. DMN GRAPHICAL LANGUAGE - EXAMPLE Input NodeDecision Node Business Knowledge Model
  • 13. DMN GRAPHICAL LANGUAGE - EXAMPLE Decision Table name Hit policy Rule number Conditions Result column
  • 14. WHAT IS FEEL? FEEL, which stands for Friendly Enough Expression Language, is a new expression language defined by the DMN specification. It aims to bridge the gap between decision modelling and execution, by assigning semantics to the decision model constructs. ● Aims to be usable by any user “capable of using Excel formulas” ● Is used both in DRD (Decision Requirement Diagrams) as well as Decision Tables ● Two levels of compliance: ● Level 2: requires only the features of S-FEEL (a simplified FEEL defined in chapter 9 of the spec) ● Level 3: require full implementation of FEEL (as defined in chapter 10 of the spec)
  • 15. FEEL EXAMPLE – BOXED EXPRESSION BKM name Parameters BKM result Expressions Context entries (“Local variables”)
  • 17. CONFORMANCE LEVELs The spec defines 3 incremental conformance levels for implementations: CONFORMANCE LEVEL 1 Requires support for authoring of Decision Requirements Diagram, Decision Logic and Decision Tables This conformance level is basically “documentation only”, no execution required CONFORMANCE LEVEL 2 Everything from conformance level 1, plus support for the S-FEEL (simplified FEEL) expression language Requires execution, and requires the logic modeled in CL1 to be expressed in S-FEEL CONFORMANCE LEVEL 3 Everything from conformance level 2, plus support for the full FEEL language This includes additional modeling elements like “boxed expressions”
  • 18. DMN TCK: a community effort https://dmn-tck.github.io/tck
  • 24. MODELING AUTHORING DEMO: A COMPLETE END-TO-END SOLUTION METHODOLOGY TRAINING RUNTIME VALIDATION DECISION MODEL AND NOTATION (DMN)
  • 32. SOME POINTERS Where to get more information: ● DMN specification: http://www.omg.org/spec/DMN ● Drools Website: http://drools.org ● Specific Chapter for Drools DMN support in the documentation ● DMN quickstart: https://www.trisotech.com/dmnquickstart ● Bruce Silver’s book: DMN Method & Style : http://methodandstyle.com/books