SlideShare a Scribd company logo
Trisotech.com
DMN 1.4 and Beyond
Presentation and Discussion
DECISION MODEL AND NOTATION
Denis Gagne
CEO & CTO
dgagne@Trisotech.com
Trisotech.com
New in DMN 1.4
Presentation
Trisotech.com
History of DMN
NEW IN DMN 1.4
2
0
1
5
Original release of the DMN
Specification
DMN 1.0
2
0
1
6
Addressing major issues with the
DMN XML interchange
DMN 1.1
2
0
1
9 - DMN Diagram Interchange (DI)
- Decision Service as Invokable
- Ellipsis Marker
- Decision Table annotations
DMN 1.2
2
0
2
1
- Group annotations
- Temporal functions
- Context FEEL functions
- Improvements to the typing
DMN 1.3
2
0
2
2
- Three new type of boxed
Expressions
- Collection marker on decisions
- New FEEL functions
DMN 1.4
Trisotech.com
DMN 1.4
 Approved by the OMG’s Architecture Board in
December 2021
 Should be published as an official specification in
Q1 2022
 DMN 1.5 currently has a target date of March 2023
NEW IN DMN 1.4
Trisotech.com
Motivations behind DMN 1.4
 Addressing grey areas of interpretation in previous
version of the documentation
 Addressing shortcomings based on user feedback
and vendor experiences with the specification
NEW IN DMN 1.4
Trisotech.com
Three New Boxed Expression
Conditional
Graphical structure representing a conditional execution based
on a Boolean criteria
Iterator
Graphical structure representing the evaluation of a boxed
expression for each element of a collection
Filter
Graphical structure representing filtering in a collection based
on a criteria that can be expressed using another boxed
expression
NEW IN DMN 1.4
Trisotech.com
Conditional
 Modeled after the if/then/else FEEL statements
 Contains 3 blocks: if, then, else. Each of them able to contain various
boxed expression types
NEW IN DMN 1.4
Trisotech.com
Conditional - Example
NEW IN DMN 1.4
A literal expression that applies a different expression
depending on the current date to calculate a rate based
on a Number of Months can be transformed in a
conditional boxed expression that leverages decision
tables
Trisotech.com
Iterator
 Modeled after the for/every/some FEEL statements
 Contains 3 blocks: for, in, return OR every/some, in, satisfies. Each
of them able to contain various boxed expression types
NEW IN DMN 1.4
Trisotech.com
Iterator - Example
NEW IN DMN 1.4
A literal expression that iterate over different
Loans to calculate a rate on each one of them
can be transformed into an iterator boxed
expression that leverages an invocation boxed
expression
Trisotech.com
Filter
 Modeled after the bracket operator of FEEL
 Contains two blocks: a collection and a filter. Each of them able to
contain various boxed expression types
NEW IN DMN 1.4
Trisotech.com
Filter - Example
NEW IN DMN 1.4
A literal expression that filters Loans to keep only
the ones matching an Amount and Period criteria
can be transformed into a filter boxed expression
that leverages a context boxed expression.
Trisotech.com
Benefits of the new boxed expression
 Allows to stay at the boxed expressions level of
abstraction for more use cases
 Allows to reuse business-friendly constructs such as
decision tables in conditional, iteration and filters which
was nearly impossible to do using literal expressions
NEW IN DMN 1.4
Trisotech.com
Example
NEW IN DMN 1.4
Annotation
Iterator
Conditional
Trisotech.com
Collection Marker on Decisions
 A collection marker was added to decisions to depict that the output
of that decision is a collection
 Like the input data collection marker but at the top of the shape
given that it is the output that is a collection
NEW IN DMN 1.4
Trisotech.com
New FEEL Functions – Current Date
Function Name Description
now Returns the current date and time
today Returns the current date
NEW IN DMN 1.4
These two functions were widely integrated as vendor extensions by most DMN engines already.
Models using these two functions are not guaranteed to always produce the same result given the
same inputs. It is often a good practice to provide the “current” date as an input.
Trisotech.com
New FEEL Functions – Context
Function Name Description
context Creates a new context based on a list of key and values
context put Creates a new context that includes the new entry, or overriding the existing
value
context merge Creates a new context that includes all entries from given contexts
NEW IN DMN 1.4
key 1: 1
key 2: 2
key 1: 1
key 2: 2
key 3: 3
key 1: 1
key 2: 2
key 3: 3
key 4: 4
Trisotech.com
New FEEL Functions – Rounding
 Introduction of a second optional parameter called scale for
the existing floor and ceiling methods:
floor(n, scale), ceiling(n, scale)
Example: floor(1.56) = 1 but floor(1.56, 1) = 1.5
 Introduction of additional rounding methods: round up,
round down, round half up, round half down
NEW IN DMN 1.4
Trisotech.com
New FEEL Functions – Rounding
Function Name Description
Ceiling Next integer moving toward positive infinity
Round up Next integer moving away from zero
Round half up Next integer moving away from zero if at least halfway or previous integer
otherwise
Floor Next integer moving toward negative infinity
Round down Next integer moving toward zero
Round half down Next integer moving toward zero if at least halfway or previous integer
otherwise
NEW IN DMN 1.4
ceiling(22.3) = round up(22.3) = 23 but round half up(22.3) = 22
floor(-5.2) = -6 but round down(-5.2) = round half down(-5.2) = -5
Trisotech.com
New FEEL Functions – Text
 A new string join function was added
 Uses two parameters:
oCollection of strings to join
oOptional delimiter character(s)
string join([“a”,”b”,”c”], “/”) = “a/b/c”
NEW IN DMN 1.4
Trisotech.com
Beyond DMN 1.4
Discussion
Caveat: this section represents my personal view and is meant to initiate discussions
Trisotech.com
Already in DMN
 Decisions Requirements via DRDs
 Simplification of decision logic via Boxed Expressions
 Uniformity of execution via FEEL
 Invocation
oUser functions
oPredictive Models (PMML)
oJava
 Temporal Reasoning
BEYOND DMN 1.4
Trisotech.com
Looking forward for DMN 1.5
 Correcting the compliance categories
oBruce Silver’s Blog post
oDMN OnRamp
 Allowing external Library of Built-in functions
oDealing with mathematical linear algebra (matrix
manipulation)
oPredictive analytics functions (e.g. R library)
oEtc.
 Range as inputs
 Dealing with units of measure
 Dealing with temporal granularity (Common sense)
oe.g. comparing 1 Jan 2022 16:30hrs with 3 Feb 2022
BEYOND DMN 1.4
Trisotech.com
What Value does DMN provide?
1. Visually Specified Decision
Requirements and Logic
oEasy to quickly visually grasp
requirements and logic of decisions
2. Uniform Skill Set
oAny skilled DMN person can read/write
and understand a DMN compliant model
3. Uniform File Format
oAny DMN tool can open/edit an DMN
compliant file
4. Uniform Execution
oAny DMN engine will provide the same
outputs given the same inputs
BEYOND DMN 1.4
Trisotech.com
What Does DMN mean?
BEYOND DMN 1.4
DMN = DRD + Boxed Expressions +
FEEL
Trisotech.com
Is DMN 2.0 on the Horizon?
 RTFs are limited to dot versions (e.g. DMN 1.5)
oMaintain backward compatibility
 New version requires and RFP process
oNormally preceded by an RFI
oAll together normally a 2 to 3 year cycle
BEYOND DMN 1.4
Trisotech.com
Any questions?
THANKS!
Denis Gagne
CEO & CTO
dgagne@Trisotech.com

More Related Content

What's hot

DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting ReportingJohn Campbell
 
Database recovery techniques
Database recovery techniquesDatabase recovery techniques
Database recovery techniquespusp220
 
Beginners guide to_optimizer
Beginners guide to_optimizerBeginners guide to_optimizer
Beginners guide to_optimizerMaria Colgan
 
ODA Backup Restore Utility & ODA Rescue Live Disk
ODA Backup Restore Utility & ODA Rescue Live DiskODA Backup Restore Utility & ODA Rescue Live Disk
ODA Backup Restore Utility & ODA Rescue Live DiskRuggero Citton
 
Practical Recipes for Daily DBA Activities using DB2 9 and 10 for z/OS
Practical Recipes for Daily DBA Activities using DB2 9 and 10 for z/OSPractical Recipes for Daily DBA Activities using DB2 9 and 10 for z/OS
Practical Recipes for Daily DBA Activities using DB2 9 and 10 for z/OSCuneyt Goksu
 
IBM DB2 for z/OS Administration Basics
IBM DB2 for z/OS Administration BasicsIBM DB2 for z/OS Administration Basics
IBM DB2 for z/OS Administration BasicsIBM
 
DB2 Interview Questions - Part 1
DB2 Interview Questions - Part 1DB2 Interview Questions - Part 1
DB2 Interview Questions - Part 1ReKruiTIn.com
 
Presentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12cPresentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12cRonald Francisco Vargas Quesada
 
Logical Replication in PostgreSQL
Logical Replication in PostgreSQLLogical Replication in PostgreSQL
Logical Replication in PostgreSQLEDB
 
Mainframe JCL Part - 1
Mainframe JCL Part - 1Mainframe JCL Part - 1
Mainframe JCL Part - 1janaki ram
 
High Availability for Oracle SE2
High Availability for Oracle SE2High Availability for Oracle SE2
High Availability for Oracle SE2Markus Flechtner
 
Oracle 19c initialization parameters
Oracle 19c initialization parametersOracle 19c initialization parameters
Oracle 19c initialization parametersPablo Echeverria
 
Exadata MAA Best Practices
Exadata MAA Best PracticesExadata MAA Best Practices
Exadata MAA Best PracticesRui Sousa
 
Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Frederico Madeira
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overviewhonglee71
 
Hoisington_Android_4e_PPT_CH01.pptx
Hoisington_Android_4e_PPT_CH01.pptxHoisington_Android_4e_PPT_CH01.pptx
Hoisington_Android_4e_PPT_CH01.pptxMattMarino13
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowMarkus Michalewicz
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationJohn Campbell
 

What's hot (20)

DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting Reporting
 
Database recovery techniques
Database recovery techniquesDatabase recovery techniques
Database recovery techniques
 
Beginners guide to_optimizer
Beginners guide to_optimizerBeginners guide to_optimizer
Beginners guide to_optimizer
 
ODA Backup Restore Utility & ODA Rescue Live Disk
ODA Backup Restore Utility & ODA Rescue Live DiskODA Backup Restore Utility & ODA Rescue Live Disk
ODA Backup Restore Utility & ODA Rescue Live Disk
 
Practical Recipes for Daily DBA Activities using DB2 9 and 10 for z/OS
Practical Recipes for Daily DBA Activities using DB2 9 and 10 for z/OSPractical Recipes for Daily DBA Activities using DB2 9 and 10 for z/OS
Practical Recipes for Daily DBA Activities using DB2 9 and 10 for z/OS
 
IBM DB2 for z/OS Administration Basics
IBM DB2 for z/OS Administration BasicsIBM DB2 for z/OS Administration Basics
IBM DB2 for z/OS Administration Basics
 
DB2 Interview Questions - Part 1
DB2 Interview Questions - Part 1DB2 Interview Questions - Part 1
DB2 Interview Questions - Part 1
 
Presentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12cPresentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12c
 
Logical Replication in PostgreSQL
Logical Replication in PostgreSQLLogical Replication in PostgreSQL
Logical Replication in PostgreSQL
 
Mainframe JCL Part - 1
Mainframe JCL Part - 1Mainframe JCL Part - 1
Mainframe JCL Part - 1
 
High Availability for Oracle SE2
High Availability for Oracle SE2High Availability for Oracle SE2
High Availability for Oracle SE2
 
Skillwise-IMS DB
Skillwise-IMS DBSkillwise-IMS DB
Skillwise-IMS DB
 
Oracle 19c initialization parameters
Oracle 19c initialization parametersOracle 19c initialization parameters
Oracle 19c initialization parameters
 
Int306 02
Int306 02Int306 02
Int306 02
 
Exadata MAA Best Practices
Exadata MAA Best PracticesExadata MAA Best Practices
Exadata MAA Best Practices
 
Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)Sistemas De Arquivos Distribuídos (SAD)
Sistemas De Arquivos Distribuídos (SAD)
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overview
 
Hoisington_Android_4e_PPT_CH01.pptx
Hoisington_Android_4e_PPT_CH01.pptxHoisington_Android_4e_PPT_CH01.pptx
Hoisington_Android_4e_PPT_CH01.pptx
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & How
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
 

Similar to DMN 1-4 and Beyond

What is New in DMN 1.4
What is New in DMN 1.4What is New in DMN 1.4
What is New in DMN 1.4Denis Gagné
 
Computer systems architecture assignment/tutorialoutlet
Computer systems architecture assignment/tutorialoutletComputer systems architecture assignment/tutorialoutlet
Computer systems architecture assignment/tutorialoutletPittock
 
Programming Design Guidelines
Programming Design GuidelinesProgramming Design Guidelines
Programming Design Guidelinesintuitiv.de
 
LAS16-TR03: Upstreaming 201
LAS16-TR03: Upstreaming 201LAS16-TR03: Upstreaming 201
LAS16-TR03: Upstreaming 201Linaro
 
The future of DSLs - functions and formal methods
The future of DSLs - functions and formal methodsThe future of DSLs - functions and formal methods
The future of DSLs - functions and formal methodsMarkus Voelter
 
Database Management System - SQL beginner Training
Database Management System - SQL beginner Training Database Management System - SQL beginner Training
Database Management System - SQL beginner Training Moutasm Tamimi
 
Reasons to migrate from Delphi 7 to Delphi 2009
Reasons to migrate from Delphi 7  to Delphi 2009Reasons to migrate from Delphi 7  to Delphi 2009
Reasons to migrate from Delphi 7 to Delphi 2009Michael Findling
 
Vb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.netVb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.netbantamlak dejene
 
object oriented fundamentals in vb.net
object oriented fundamentals in vb.netobject oriented fundamentals in vb.net
object oriented fundamentals in vb.netbantamlak dejene
 
Practical dimensions
Practical dimensionsPractical dimensions
Practical dimensionstholem
 
Chapter vvxxxxxxxxxxx1 - Part 1 (3).pptx
Chapter vvxxxxxxxxxxx1 - Part 1 (3).pptxChapter vvxxxxxxxxxxx1 - Part 1 (3).pptx
Chapter vvxxxxxxxxxxx1 - Part 1 (3).pptxrajinevitable05
 
Visual Studio 2010 and .NET 4.0 Overview
Visual Studio 2010 and .NET 4.0 OverviewVisual Studio 2010 and .NET 4.0 Overview
Visual Studio 2010 and .NET 4.0 Overviewbwullems
 
Cognos tm1 Online Training @ Adithya Elearning
Cognos tm1 Online Training @ Adithya ElearningCognos tm1 Online Training @ Adithya Elearning
Cognos tm1 Online Training @ Adithya Elearningshanmukha rao dondapati
 

Similar to DMN 1-4 and Beyond (20)

What is New in DMN 1.4
What is New in DMN 1.4What is New in DMN 1.4
What is New in DMN 1.4
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Computer systems architecture assignment/tutorialoutlet
Computer systems architecture assignment/tutorialoutletComputer systems architecture assignment/tutorialoutlet
Computer systems architecture assignment/tutorialoutlet
 
Savitch Ch 04
Savitch Ch 04Savitch Ch 04
Savitch Ch 04
 
Savitch Ch 04
Savitch Ch 04Savitch Ch 04
Savitch Ch 04
 
Programming Design Guidelines
Programming Design GuidelinesProgramming Design Guidelines
Programming Design Guidelines
 
Savitch ch 04
Savitch ch 04Savitch ch 04
Savitch ch 04
 
LAS16-TR03: Upstreaming 201
LAS16-TR03: Upstreaming 201LAS16-TR03: Upstreaming 201
LAS16-TR03: Upstreaming 201
 
Visualbasic tutorial
Visualbasic tutorialVisualbasic tutorial
Visualbasic tutorial
 
The future of DSLs - functions and formal methods
The future of DSLs - functions and formal methodsThe future of DSLs - functions and formal methods
The future of DSLs - functions and formal methods
 
ALT
ALTALT
ALT
 
Database Management System - SQL beginner Training
Database Management System - SQL beginner Training Database Management System - SQL beginner Training
Database Management System - SQL beginner Training
 
Reasons to migrate from Delphi 7 to Delphi 2009
Reasons to migrate from Delphi 7  to Delphi 2009Reasons to migrate from Delphi 7  to Delphi 2009
Reasons to migrate from Delphi 7 to Delphi 2009
 
Vb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.netVb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.net
 
object oriented fundamentals in vb.net
object oriented fundamentals in vb.netobject oriented fundamentals in vb.net
object oriented fundamentals in vb.net
 
Javascript.ppt
Javascript.pptJavascript.ppt
Javascript.ppt
 
Practical dimensions
Practical dimensionsPractical dimensions
Practical dimensions
 
Chapter vvxxxxxxxxxxx1 - Part 1 (3).pptx
Chapter vvxxxxxxxxxxx1 - Part 1 (3).pptxChapter vvxxxxxxxxxxx1 - Part 1 (3).pptx
Chapter vvxxxxxxxxxxx1 - Part 1 (3).pptx
 
Visual Studio 2010 and .NET 4.0 Overview
Visual Studio 2010 and .NET 4.0 OverviewVisual Studio 2010 and .NET 4.0 Overview
Visual Studio 2010 and .NET 4.0 Overview
 
Cognos tm1 Online Training @ Adithya Elearning
Cognos tm1 Online Training @ Adithya ElearningCognos tm1 Online Training @ Adithya Elearning
Cognos tm1 Online Training @ Adithya Elearning
 

More from Denis Gagné

Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Generative AI and Regulatory Compliance
Generative AI and Regulatory ComplianceGenerative AI and Regulatory Compliance
Generative AI and Regulatory ComplianceDenis Gagné
 
Automating and Orchestrating Processes and Decisions Across the Enterprise
Automating and Orchestrating Processes and Decisions Across the EnterpriseAutomating and Orchestrating Processes and Decisions Across the Enterprise
Automating and Orchestrating Processes and Decisions Across the EnterpriseDenis Gagné
 
Low Code Neuro-Symbolic Agents.pdf
Low Code Neuro-Symbolic Agents.pdfLow Code Neuro-Symbolic Agents.pdf
Low Code Neuro-Symbolic Agents.pdfDenis Gagné
 
Data Validation in a Low-Code Environment
Data Validation in a Low-Code EnvironmentData Validation in a Low-Code Environment
Data Validation in a Low-Code EnvironmentDenis Gagné
 
From Laws and Regulations to Decision Automation
From Laws and Regulations to Decision AutomationFrom Laws and Regulations to Decision Automation
From Laws and Regulations to Decision AutomationDenis Gagné
 
Smart Drug Package Inserts using Clinical Workflows and Decisions
Smart Drug Package Inserts using Clinical Workflows and DecisionsSmart Drug Package Inserts using Clinical Workflows and Decisions
Smart Drug Package Inserts using Clinical Workflows and DecisionsDenis Gagné
 
Deployment, Performance, Agility and Flexibility using Trisotech Digital Dist...
Deployment, Performance, Agility and Flexibility using Trisotech Digital Dist...Deployment, Performance, Agility and Flexibility using Trisotech Digital Dist...
Deployment, Performance, Agility and Flexibility using Trisotech Digital Dist...Denis Gagné
 
Pharma, FHIR, Workflows and Decisions
Pharma, FHIR, Workflows and DecisionsPharma, FHIR, Workflows and Decisions
Pharma, FHIR, Workflows and DecisionsDenis Gagné
 
5 Mins Intro to CMMN
5 Mins Intro to CMMN5 Mins Intro to CMMN
5 Mins Intro to CMMNDenis Gagné
 
Modelling the Preoperative Surgical Journey
Modelling the Preoperative Surgical JourneyModelling the Preoperative Surgical Journey
Modelling the Preoperative Surgical JourneyDenis Gagné
 
BPM+ Health Virtual Coffee: 5 Mins Intro to DMN
BPM+ Health Virtual Coffee: 5 Mins Intro to DMNBPM+ Health Virtual Coffee: 5 Mins Intro to DMN
BPM+ Health Virtual Coffee: 5 Mins Intro to DMNDenis Gagné
 
Intelligent Assistance for Knowledge Workers.pptx
Intelligent Assistance for Knowledge Workers.pptxIntelligent Assistance for Knowledge Workers.pptx
Intelligent Assistance for Knowledge Workers.pptxDenis Gagné
 
How do you FEEL about Low Code .pptx
How do you FEEL about Low Code .pptxHow do you FEEL about Low Code .pptx
How do you FEEL about Low Code .pptxDenis Gagné
 
Enabling and Debugging Business Automation.pptx
Enabling and Debugging Business Automation.pptxEnabling and Debugging Business Automation.pptx
Enabling and Debugging Business Automation.pptxDenis Gagné
 
BPM+ Virtual Coffee: 5 Mins Intro to BPMN
BPM+ Virtual Coffee: 5 Mins Intro to BPMNBPM+ Virtual Coffee: 5 Mins Intro to BPMN
BPM+ Virtual Coffee: 5 Mins Intro to BPMNDenis Gagné
 
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMART
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMARTIntegrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMART
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMARTDenis Gagné
 
Where to start from with BPM+ Health
Where to start from with BPM+ HealthWhere to start from with BPM+ Health
Where to start from with BPM+ HealthDenis Gagné
 
Where to start from with BPM+ Health.pptx
Where to start from with BPM+ Health.pptxWhere to start from with BPM+ Health.pptx
Where to start from with BPM+ Health.pptxDenis Gagné
 
Event-Driven Architecture Webinar.pptx
Event-Driven Architecture Webinar.pptxEvent-Driven Architecture Webinar.pptx
Event-Driven Architecture Webinar.pptxDenis Gagné
 

More from Denis Gagné (20)

Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Generative AI and Regulatory Compliance
Generative AI and Regulatory ComplianceGenerative AI and Regulatory Compliance
Generative AI and Regulatory Compliance
 
Automating and Orchestrating Processes and Decisions Across the Enterprise
Automating and Orchestrating Processes and Decisions Across the EnterpriseAutomating and Orchestrating Processes and Decisions Across the Enterprise
Automating and Orchestrating Processes and Decisions Across the Enterprise
 
Low Code Neuro-Symbolic Agents.pdf
Low Code Neuro-Symbolic Agents.pdfLow Code Neuro-Symbolic Agents.pdf
Low Code Neuro-Symbolic Agents.pdf
 
Data Validation in a Low-Code Environment
Data Validation in a Low-Code EnvironmentData Validation in a Low-Code Environment
Data Validation in a Low-Code Environment
 
From Laws and Regulations to Decision Automation
From Laws and Regulations to Decision AutomationFrom Laws and Regulations to Decision Automation
From Laws and Regulations to Decision Automation
 
Smart Drug Package Inserts using Clinical Workflows and Decisions
Smart Drug Package Inserts using Clinical Workflows and DecisionsSmart Drug Package Inserts using Clinical Workflows and Decisions
Smart Drug Package Inserts using Clinical Workflows and Decisions
 
Deployment, Performance, Agility and Flexibility using Trisotech Digital Dist...
Deployment, Performance, Agility and Flexibility using Trisotech Digital Dist...Deployment, Performance, Agility and Flexibility using Trisotech Digital Dist...
Deployment, Performance, Agility and Flexibility using Trisotech Digital Dist...
 
Pharma, FHIR, Workflows and Decisions
Pharma, FHIR, Workflows and DecisionsPharma, FHIR, Workflows and Decisions
Pharma, FHIR, Workflows and Decisions
 
5 Mins Intro to CMMN
5 Mins Intro to CMMN5 Mins Intro to CMMN
5 Mins Intro to CMMN
 
Modelling the Preoperative Surgical Journey
Modelling the Preoperative Surgical JourneyModelling the Preoperative Surgical Journey
Modelling the Preoperative Surgical Journey
 
BPM+ Health Virtual Coffee: 5 Mins Intro to DMN
BPM+ Health Virtual Coffee: 5 Mins Intro to DMNBPM+ Health Virtual Coffee: 5 Mins Intro to DMN
BPM+ Health Virtual Coffee: 5 Mins Intro to DMN
 
Intelligent Assistance for Knowledge Workers.pptx
Intelligent Assistance for Knowledge Workers.pptxIntelligent Assistance for Knowledge Workers.pptx
Intelligent Assistance for Knowledge Workers.pptx
 
How do you FEEL about Low Code .pptx
How do you FEEL about Low Code .pptxHow do you FEEL about Low Code .pptx
How do you FEEL about Low Code .pptx
 
Enabling and Debugging Business Automation.pptx
Enabling and Debugging Business Automation.pptxEnabling and Debugging Business Automation.pptx
Enabling and Debugging Business Automation.pptx
 
BPM+ Virtual Coffee: 5 Mins Intro to BPMN
BPM+ Virtual Coffee: 5 Mins Intro to BPMNBPM+ Virtual Coffee: 5 Mins Intro to BPMN
BPM+ Virtual Coffee: 5 Mins Intro to BPMN
 
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMART
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMARTIntegrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMART
Integrating Clinical Workflows and Decisions with FHIR, CDS Hooks and SMART
 
Where to start from with BPM+ Health
Where to start from with BPM+ HealthWhere to start from with BPM+ Health
Where to start from with BPM+ Health
 
Where to start from with BPM+ Health.pptx
Where to start from with BPM+ Health.pptxWhere to start from with BPM+ Health.pptx
Where to start from with BPM+ Health.pptx
 
Event-Driven Architecture Webinar.pptx
Event-Driven Architecture Webinar.pptxEvent-Driven Architecture Webinar.pptx
Event-Driven Architecture Webinar.pptx
 

Recently uploaded

Luxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | ShajaraLuxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | ShajaraShajara Artificial Plants
 
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiaFalcon Invoice Discounting
 
Understanding UAE Labour Law: Key Points for Employers and Employees
Understanding UAE Labour Law: Key Points for Employers and EmployeesUnderstanding UAE Labour Law: Key Points for Employers and Employees
Understanding UAE Labour Law: Key Points for Employers and EmployeesDragon Dream Bar
 
BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdfDerekIwanaka1
 
Global Interconnection Group Joint Venture[960] (1).pdf
Global Interconnection Group Joint Venture[960] (1).pdfGlobal Interconnection Group Joint Venture[960] (1).pdf
Global Interconnection Group Joint Venture[960] (1).pdfHenry Tapper
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback AnalysisSafe PaaS
 
HR and Employment law update: May 2024.
HR and Employment law update:  May 2024.HR and Employment law update:  May 2024.
HR and Employment law update: May 2024.FelixPerez547899
 
Cracking the Change Management Code Main New.pptx
Cracking the Change Management Code Main New.pptxCracking the Change Management Code Main New.pptx
Cracking the Change Management Code Main New.pptxWorkforce Group
 
India’s Recommended Women Surgeons to Watch in 2024.pdf
India’s Recommended Women Surgeons to Watch in 2024.pdfIndia’s Recommended Women Surgeons to Watch in 2024.pdf
India’s Recommended Women Surgeons to Watch in 2024.pdfCIOLOOKIndia
 
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Björn Rohles
 
Transforming Max Life Insurance with PMaps Job-Fit Assessments- Case Study
Transforming Max Life Insurance with PMaps Job-Fit Assessments- Case StudyTransforming Max Life Insurance with PMaps Job-Fit Assessments- Case Study
Transforming Max Life Insurance with PMaps Job-Fit Assessments- Case StudyPMaps Assessments
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographerofm712785
 
chapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxationchapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxationAUDIJEAngelo
 
Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024Equinox Gold Corp.
 
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...Khaled Al Awadi
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...BBPMedia1
 
Hyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings releaseHyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings releaseirhcs
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanasabutalha2013
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...BBPMedia1
 
Falcon Invoice Discounting Setup for Small Businesses
Falcon Invoice Discounting Setup for Small BusinessesFalcon Invoice Discounting Setup for Small Businesses
Falcon Invoice Discounting Setup for Small BusinessesFalcon investment
 

Recently uploaded (20)

Luxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | ShajaraLuxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
Luxury Artificial Plants Dubai | Plants in KSA, UAE | Shajara
 
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-indiafalcon-invoice-discounting-a-premier-platform-for-investors-in-india
falcon-invoice-discounting-a-premier-platform-for-investors-in-india
 
Understanding UAE Labour Law: Key Points for Employers and Employees
Understanding UAE Labour Law: Key Points for Employers and EmployeesUnderstanding UAE Labour Law: Key Points for Employers and Employees
Understanding UAE Labour Law: Key Points for Employers and Employees
 
BeMetals Presentation_May_22_2024 .pdf
BeMetals Presentation_May_22_2024   .pdfBeMetals Presentation_May_22_2024   .pdf
BeMetals Presentation_May_22_2024 .pdf
 
Global Interconnection Group Joint Venture[960] (1).pdf
Global Interconnection Group Joint Venture[960] (1).pdfGlobal Interconnection Group Joint Venture[960] (1).pdf
Global Interconnection Group Joint Venture[960] (1).pdf
 
Lookback Analysis
Lookback AnalysisLookback Analysis
Lookback Analysis
 
HR and Employment law update: May 2024.
HR and Employment law update:  May 2024.HR and Employment law update:  May 2024.
HR and Employment law update: May 2024.
 
Cracking the Change Management Code Main New.pptx
Cracking the Change Management Code Main New.pptxCracking the Change Management Code Main New.pptx
Cracking the Change Management Code Main New.pptx
 
India’s Recommended Women Surgeons to Watch in 2024.pdf
India’s Recommended Women Surgeons to Watch in 2024.pdfIndia’s Recommended Women Surgeons to Watch in 2024.pdf
India’s Recommended Women Surgeons to Watch in 2024.pdf
 
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
Meaningful Technology for Humans: How Strategy Helps to Deliver Real Value fo...
 
Transforming Max Life Insurance with PMaps Job-Fit Assessments- Case Study
Transforming Max Life Insurance with PMaps Job-Fit Assessments- Case StudyTransforming Max Life Insurance with PMaps Job-Fit Assessments- Case Study
Transforming Max Life Insurance with PMaps Job-Fit Assessments- Case Study
 
5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer5 Things You Need To Know Before Hiring a Videographer
5 Things You Need To Know Before Hiring a Videographer
 
chapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxationchapter 10 - excise tax of transfer and business taxation
chapter 10 - excise tax of transfer and business taxation
 
Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024Equinox Gold Corporate Deck May 24th 2024
Equinox Gold Corporate Deck May 24th 2024
 
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...NewBase   24 May  2024  Energy News issue - 1727 by Khaled Al Awadi_compresse...
NewBase 24 May 2024 Energy News issue - 1727 by Khaled Al Awadi_compresse...
 
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
RMD24 | Debunking the non-endemic revenue myth Marvin Vacquier Droop | First ...
 
Hyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings releaseHyundai capital 2024 1quarter Earnings release
Hyundai capital 2024 1quarter Earnings release
 
anas about venice for grade 6f about venice
anas about venice for grade 6f about veniceanas about venice for grade 6f about venice
anas about venice for grade 6f about venice
 
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
RMD24 | Retail media: hoe zet je dit in als je geen AH of Unilever bent? Heid...
 
Falcon Invoice Discounting Setup for Small Businesses
Falcon Invoice Discounting Setup for Small BusinessesFalcon Invoice Discounting Setup for Small Businesses
Falcon Invoice Discounting Setup for Small Businesses
 

DMN 1-4 and Beyond

  • 1. Trisotech.com DMN 1.4 and Beyond Presentation and Discussion DECISION MODEL AND NOTATION Denis Gagne CEO & CTO dgagne@Trisotech.com
  • 2. Trisotech.com New in DMN 1.4 Presentation
  • 3. Trisotech.com History of DMN NEW IN DMN 1.4 2 0 1 5 Original release of the DMN Specification DMN 1.0 2 0 1 6 Addressing major issues with the DMN XML interchange DMN 1.1 2 0 1 9 - DMN Diagram Interchange (DI) - Decision Service as Invokable - Ellipsis Marker - Decision Table annotations DMN 1.2 2 0 2 1 - Group annotations - Temporal functions - Context FEEL functions - Improvements to the typing DMN 1.3 2 0 2 2 - Three new type of boxed Expressions - Collection marker on decisions - New FEEL functions DMN 1.4
  • 4. Trisotech.com DMN 1.4  Approved by the OMG’s Architecture Board in December 2021  Should be published as an official specification in Q1 2022  DMN 1.5 currently has a target date of March 2023 NEW IN DMN 1.4
  • 5. Trisotech.com Motivations behind DMN 1.4  Addressing grey areas of interpretation in previous version of the documentation  Addressing shortcomings based on user feedback and vendor experiences with the specification NEW IN DMN 1.4
  • 6. Trisotech.com Three New Boxed Expression Conditional Graphical structure representing a conditional execution based on a Boolean criteria Iterator Graphical structure representing the evaluation of a boxed expression for each element of a collection Filter Graphical structure representing filtering in a collection based on a criteria that can be expressed using another boxed expression NEW IN DMN 1.4
  • 7. Trisotech.com Conditional  Modeled after the if/then/else FEEL statements  Contains 3 blocks: if, then, else. Each of them able to contain various boxed expression types NEW IN DMN 1.4
  • 8. Trisotech.com Conditional - Example NEW IN DMN 1.4 A literal expression that applies a different expression depending on the current date to calculate a rate based on a Number of Months can be transformed in a conditional boxed expression that leverages decision tables
  • 9. Trisotech.com Iterator  Modeled after the for/every/some FEEL statements  Contains 3 blocks: for, in, return OR every/some, in, satisfies. Each of them able to contain various boxed expression types NEW IN DMN 1.4
  • 10. Trisotech.com Iterator - Example NEW IN DMN 1.4 A literal expression that iterate over different Loans to calculate a rate on each one of them can be transformed into an iterator boxed expression that leverages an invocation boxed expression
  • 11. Trisotech.com Filter  Modeled after the bracket operator of FEEL  Contains two blocks: a collection and a filter. Each of them able to contain various boxed expression types NEW IN DMN 1.4
  • 12. Trisotech.com Filter - Example NEW IN DMN 1.4 A literal expression that filters Loans to keep only the ones matching an Amount and Period criteria can be transformed into a filter boxed expression that leverages a context boxed expression.
  • 13. Trisotech.com Benefits of the new boxed expression  Allows to stay at the boxed expressions level of abstraction for more use cases  Allows to reuse business-friendly constructs such as decision tables in conditional, iteration and filters which was nearly impossible to do using literal expressions NEW IN DMN 1.4
  • 14. Trisotech.com Example NEW IN DMN 1.4 Annotation Iterator Conditional
  • 15. Trisotech.com Collection Marker on Decisions  A collection marker was added to decisions to depict that the output of that decision is a collection  Like the input data collection marker but at the top of the shape given that it is the output that is a collection NEW IN DMN 1.4
  • 16. Trisotech.com New FEEL Functions – Current Date Function Name Description now Returns the current date and time today Returns the current date NEW IN DMN 1.4 These two functions were widely integrated as vendor extensions by most DMN engines already. Models using these two functions are not guaranteed to always produce the same result given the same inputs. It is often a good practice to provide the “current” date as an input.
  • 17. Trisotech.com New FEEL Functions – Context Function Name Description context Creates a new context based on a list of key and values context put Creates a new context that includes the new entry, or overriding the existing value context merge Creates a new context that includes all entries from given contexts NEW IN DMN 1.4 key 1: 1 key 2: 2 key 1: 1 key 2: 2 key 3: 3 key 1: 1 key 2: 2 key 3: 3 key 4: 4
  • 18. Trisotech.com New FEEL Functions – Rounding  Introduction of a second optional parameter called scale for the existing floor and ceiling methods: floor(n, scale), ceiling(n, scale) Example: floor(1.56) = 1 but floor(1.56, 1) = 1.5  Introduction of additional rounding methods: round up, round down, round half up, round half down NEW IN DMN 1.4
  • 19. Trisotech.com New FEEL Functions – Rounding Function Name Description Ceiling Next integer moving toward positive infinity Round up Next integer moving away from zero Round half up Next integer moving away from zero if at least halfway or previous integer otherwise Floor Next integer moving toward negative infinity Round down Next integer moving toward zero Round half down Next integer moving toward zero if at least halfway or previous integer otherwise NEW IN DMN 1.4 ceiling(22.3) = round up(22.3) = 23 but round half up(22.3) = 22 floor(-5.2) = -6 but round down(-5.2) = round half down(-5.2) = -5
  • 20. Trisotech.com New FEEL Functions – Text  A new string join function was added  Uses two parameters: oCollection of strings to join oOptional delimiter character(s) string join([“a”,”b”,”c”], “/”) = “a/b/c” NEW IN DMN 1.4
  • 21. Trisotech.com Beyond DMN 1.4 Discussion Caveat: this section represents my personal view and is meant to initiate discussions
  • 22. Trisotech.com Already in DMN  Decisions Requirements via DRDs  Simplification of decision logic via Boxed Expressions  Uniformity of execution via FEEL  Invocation oUser functions oPredictive Models (PMML) oJava  Temporal Reasoning BEYOND DMN 1.4
  • 23. Trisotech.com Looking forward for DMN 1.5  Correcting the compliance categories oBruce Silver’s Blog post oDMN OnRamp  Allowing external Library of Built-in functions oDealing with mathematical linear algebra (matrix manipulation) oPredictive analytics functions (e.g. R library) oEtc.  Range as inputs  Dealing with units of measure  Dealing with temporal granularity (Common sense) oe.g. comparing 1 Jan 2022 16:30hrs with 3 Feb 2022 BEYOND DMN 1.4
  • 24. Trisotech.com What Value does DMN provide? 1. Visually Specified Decision Requirements and Logic oEasy to quickly visually grasp requirements and logic of decisions 2. Uniform Skill Set oAny skilled DMN person can read/write and understand a DMN compliant model 3. Uniform File Format oAny DMN tool can open/edit an DMN compliant file 4. Uniform Execution oAny DMN engine will provide the same outputs given the same inputs BEYOND DMN 1.4
  • 25. Trisotech.com What Does DMN mean? BEYOND DMN 1.4 DMN = DRD + Boxed Expressions + FEEL
  • 26. Trisotech.com Is DMN 2.0 on the Horizon?  RTFs are limited to dot versions (e.g. DMN 1.5) oMaintain backward compatibility  New version requires and RFP process oNormally preceded by an RFI oAll together normally a 2 to 3 year cycle BEYOND DMN 1.4