SlideShare a Scribd company logo
1 of 18
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd.
Jan Purchase
James TaylorRefinements to DMN 1.1
Suggested by Real-World
Experience
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 2
Presenters
▶ We work with clients to improve their
business by applying business rules and
analytic technology to automate and
improve decisions.
▶ Vendor-neutral
▶ Original DMN submitter
▶ Using decision modeling since 2011
▶ I have spent 14 years focused on analytic
applications and Decision Management
▶ We enable investment banks to automate
demanding financial compliance
regulations, against challenging deadlines,
through the application of business rules,
business decision modeling and business
decision management systems.
▶ 13 years’ experience applying Decision
Modeling and Business Rules in finance
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 3
Agenda
▶ Motivation
▶ Decision Modelling business case is compelling
▶ DMN 1.1 has been very effective
▶ Benefits from ‘in the field’ feedback and refinements
▶ We Discuss ‘Gaps’ Revealed by Demanding Projects
▶ Large, volatile models or model complexes
▶ Complex business logic requiring transparency
▶ Representing varied interests of different stakeholders
▶ Navigating complex, managed data
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 4
Our Approach
▶ Transparency and Collaboration
▶ Business, Operations, Analytics and IT
▶ To Each Stakeholder one or more Views
▶ Manage complexity with multiple views
▶ Model Decision-Making not just Automation
▶ All decision-making can be modelled
▶ Automation is not necessary for value
▶ Decisions as First Class Objects
▶ Not just something to support a process
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 5
Multiple Views
▶ Even Moderately Complex Real-World Models Create
Messy Diagrams if a Single View is Used
Branch Action
Selection
Call Center
Cross-Sell Script
Outbound Marketing
Campaign
Qualification
Rank Actions
Risk of Action
Action
Availability
Customer
Service Actions
Add-on
ProductsMarketing
Campaigns
Customer Value
Probability of
Action
Customer
Information
Campaign Schedule
Customer
Preferences
Customer Product
Portfolio
Product Catalog
Product
Profitability Data
Product Cost
Product
Propensity
Customer Lifetime
Value Model
Product Profitability
Guidelines
Product Risk
Models
Challenger Risk
Models
Branch Expertise
Customer Service
Expertise Campaign Schedule
Call Center Notes
Incremental
NPV of Action
Value of Action
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 6
Rank Actions
Risk of Action
Action
Availability
Probability of
Action
Customer
Information
Product
Profitability Data
Product Cost
Product Propensity
Product Profitability
Guidelines
Product Risk Models
Incremental
NPV of Action
Value of Action
Multiple Views
What’s Omitted?
▶ Multiple Views Help a Lot But it’s not Always Clear
That Information is Being Omitted
Show objects with
requirements that
are not displayed
Questions:
 Treat all requirements
equally or only show
missing Information
Requirements?
 Show missing “requires”
differently from missing
“required by”?
 … or +?
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 7
Branch Action
Selection
Call Center Cross-Sell
Script
Outbound Marketing
Campaign
Qualification
Rank Actions
Customer
Information
Campaign
Schedule
Customer
Preferences
Branch Expertise
Customer Service
Expertise
Campaign Schedule
Call Center
Notes
Multiple Views
Implicit Links Often Matter
▶ Sometimes Helpful to See Links Implied by Omitted
Elements
It might be really important to
show the SME that the Rank
Actions decision is impacted by
these analytic knowledge sources
Questions:
 How to show an
implicit link?
 How to interchange
it?Product Propensity
Customer Lifetime
Value Model
Product
Profitability
Guidelines
Product Risk
Models
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 8
Branch Action
Selection
Call Center
Cross-Sell Script
Outbound Marketing
Campaign
Qualification
Rank Actions
Risk of Action
Action
Availability
Customer
Service Actions
Add-on
ProductsMarketing
Campaigns
Customer Value
Probability of
Action
Customer
Information
Campaign Schedule
Customer
Preferences
Customer Product
Portfolio
Product Catalog
Product
Profitability Data
Product Cost
Product
Propensity
Customer Lifetime
Value Model
Product Profitability
Guidelines
Product Risk
Models
Challenger Risk
Models
Branch Expertise
Customer Service
Expertise Campaign Schedule
Call Center Notes
Incremental
NPV of Action
Value of Action
Multiple Views
Ubiquitous Inputs
▶ Some Input Data is Widely Used
Showing all the links to a
single Input Data results
in a cats-cradle
Questions:
 Allow multiple nodes
representing the same
object?
 How to display?
 Faint colors?
 Render on demand?
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 9
Cardinality and Multiplicity
▶ Most Real-World Decision Models
▶ Require or generate collections: sequences, lists, sets
▷ Iterate through collections applying the same logic to every item
▷ Test the content of collections
▷ Perform key based transformations: aggregation, sort, group, filter
▶ But DRDs Don’t Directly Support these Concepts
▶ This Leads to Confusion: ‘Cardinality Blindness’
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 10
Explicit Data Multiplicity
▶ Data Inputs, BKMs and Decisions in DRD
▶ Distinguish single item vs collection output
▶ Representation Must
▶ Require minimal change
▶ Not rely exclusively on language specifics
▶ Suggestion: Use ‘*’ to Document a Collection
▶ Not New Information: It can be Derived from the DLD
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 11
Decision Cardinality
▶ Real-World Decision Models Need to Explain How
Decisions Are Related - How Many Decision
‘Instances’ are Involved?
▶ Fan Neutral: one provider feeds one consumer
▶ Fan Out: single provider, multiple consumers (iteration)
▶ Fan In: multiple providers, single consumer (aggregation)
▶ Fan Complex: many-to-many relation (cross partition)
Questions:
 Should keys be added by the
||| marker to show
dimensions of fan-out, fan-in?
 Should boxes reinforce ‘zones
of different cardinality’?
Note:
 Cardinality and Multiplicity are
separate concepts
 Can be combined in several ways
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 12
Expressive Decision Tables
▶ Most Real-World Decision Models Need to Test
Condition Inputs
▶ Without Non-scalable Use of Context Entries
Issuer Type EMG Issue FE Issue AP Issue US Issue Failsafe Rating
<Issuer Type> true, false true, false true, false true, false AA-, A, AA, AAA, UNKNOWN
1
US MORTGAGE
SECURITIES - - - - AAA
2 true - - - AA-
3 true - - A
4 true - AA
5 true AAA
6 false UNKNOWN
US Issue
list contains(Instrument Classes, US AGENCY) or
list contains(Instrument Classes, US TBILL)
P
Determine Failsafe Rating
EMG Issue
FE Issue list contains(Instrument Classes, FAR EAST AGENCY )
list contains(Instrument Classes, AP AGENCY)
list contains(Instrument Classes, GOVT EMERGING)
AP Issue
not (US
MORTGAGE
SECURITIES )
false
false
false
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 13
Expressive Decision Tables
▶ Most Real-World Decision Models require input
entries more powerful than Unary Tests
▶ Use of expressions ‘>Start Date + Expiry Period’
▶ Use of functions ‘>=max(Expiry Date, Month End)’
▶ Direct handling of collections ‘list contains(GOLD,
SILVER)’
▶ Need ‘lower ceremony’ iteration, aggregation, filters
▶ Without these:
▶ Decision tables become larger, less readable, less scalable
▶ Forced to resort to boilerplate FEEL more often
▶ Does this lose the advantage of static analysis?
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 14
Expressive Decision Tables
Questions:
 What best practices are
needed to stop decision tables
becoming too opaque as a
result of this additional
expressive power?
Issuer Type EMG Issue FE Issue AP Issue US Issue Failsafe Rating
<Issuer Type> true, false true, false true, false true, false AA-, A, AA, AAA, UNKNOWN
1
US MORTGAGE
SECURITIES - - - - AAA
2 true - - - AA-
3 true - - A
4 true - AA
5 true AAA
6 false UNKNOWN
US Issue
list contains(Instrument Classes, US AGENCY) or
list contains(Instrument Classes, US TBILL)
P
Determine Failsafe Rating
EMG Issue
FE Issue list contains(Instrument Classes, FAR EAST AGENCY )
list contains(Instrument Classes, AP AGENCY)
list contains(Instrument Classes, GOVT EMERGING)
AP Issue
not (US
MORTGAGE
SECURITIES )
false
false
false
Determine Failsafe Rating
Issuer Type Instrument Classes Failsafe Rating
<Issuer Type> <Instrument Class> AA-, A, AA, AAA, UNKNOWN
1 US MORTGAGE SECURITIES - AAA
2 list contains(US AGENCY) AAA
3 list contains(US TBILL) AAA
4 list contains(AP AGENCY) AA
5 list contains(FAR EAST AGENCY) A
6 list contains(GOVT EMERGING) AA-
not(US MORTGAGE
SECURITIES )
P
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 15
Expressive Decision Tables
▶ Most Real-World Decision Models Benefit from Rule
Level Annotations
▶ With Knowledge Source traceability
▶ Able to evaluate expressions like TDM ‘Messages’
▶ Can be merged to depict shared purpose
▶ Need Explicit Default Consistent with Other Outputs
U Asset Category Instrument is Convertible Issuer Class Asset Class Annotation
1 OTHER - - OTHER "IAS 3.3.1 misc; undeterminable"
2 INDEX - - INDEX "IAS 5.10.4 and 5.10.6; index derivatives (" + Instrument.Index+")"
3 EQUITY - - EQUITY "IAS 5.10.4; equity derivatives"
4 true - CVTPFD
5 false - OTHER
6 SUPRA SUPRA "IAS 3.2.1 supernational debt"
7 not(SUPRA) OTHER "IAS 3.3.6 misc; non-convertible debt"
8 true - CONVERTIBLE "IAS 3.1.10 convertible stock"
EXCEPTIONAL "IAS 7.1 exceptional circumstances"
"IAS 3.3.1, 3.5.5 preferred vs non-convertible preferreds"
Asset Class
PREFERRED
DEBT
false
DEFAULT
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 16
Glossary, Data Management
▶ Real-World Decision Models Need Glossaries
▶ DMN keeps its Glossary Approach Open
▶ But We Need:
▶ Multiple references to value lists across models
▶ Enumerations to be symbolic constants, not strings
▶ Enumerations to have sort orders
▶ Ways to manage enumerations – functions to:
▷ Return a list of allowed values
▷ Check if a value is an allowed value
▷ Compare values in the context of the list
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 17
‘And Another Thing…’
▶ Real-World Experience Suggests a Need for
▶ Better integration with analytics, optimization, cognitive
▶ Decision tree notation
▶ ‘-’ conclusion
▶ Additional FEEL functions
▶ Need the ability to aggregate with any function
▶ Some Features Cause Trouble in the Real World
▶ Null handling
▶ Use of italics, bold, underline for ‘special meanings’
▶ Hit Policies output order, rule order
▶ Ranges using ‘(‘, ‘)’
@jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 18
Next Steps / Q&A
▶ Contact Us
▶ purchase@luxmagi.com @janpurchase
▶ james@decisonmanagementsolutions.com @jamet123
▶ More Information
▷ www.decisionmanagementsolutions.com
▷ www.luxmagi.com
▶ Book
▶ Free chapter: http://bit.ly/RWDMFree
▶ http://www.mkpress.com/DMN/
▶ Any Questions?

More Related Content

What's hot

4 Reasons to Start with Decision Modeling on Your First BRMS Project
4 Reasons to Start with Decision Modeling on Your First BRMS Project4 Reasons to Start with Decision Modeling on Your First BRMS Project
4 Reasons to Start with Decision Modeling on Your First BRMS ProjectDecision Management Solutions
 
Framing Analytic Requirements with Decision Modeling
Framing Analytic Requirements with Decision ModelingFraming Analytic Requirements with Decision Modeling
Framing Analytic Requirements with Decision ModelingDecision Management Solutions
 
How to Innovate Risk Management and Customer Centricity
How to Innovate Risk Management and Customer CentricityHow to Innovate Risk Management and Customer Centricity
How to Innovate Risk Management and Customer CentricityDecision Management Solutions
 
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...Decision Management Solutions
 
Simplifying Complex Processes with Decision Management
Simplifying Complex Processes with Decision ManagementSimplifying Complex Processes with Decision Management
Simplifying Complex Processes with Decision ManagementDecision Management Solutions
 
Extending Business Architecture with Regulatory Architecture using Decisions ...
Extending Business Architecture with Regulatory Architecture using Decisions ...Extending Business Architecture with Regulatory Architecture using Decisions ...
Extending Business Architecture with Regulatory Architecture using Decisions ...Decision Management Solutions
 
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...Decision Management Solutions
 
Lessons Learned from the Real-life Deployment of Decision Management at Scale
Lessons Learned from the Real-life Deployment of Decision Management at ScaleLessons Learned from the Real-life Deployment of Decision Management at Scale
Lessons Learned from the Real-life Deployment of Decision Management at ScaleDecision Management Solutions
 
Increasing Productivity in Insurance Operations with Digital Decisioning
Increasing Productivity in Insurance Operations with Digital DecisioningIncreasing Productivity in Insurance Operations with Digital Decisioning
Increasing Productivity in Insurance Operations with Digital DecisioningDecision Management Solutions
 
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
 
Backward Engineering: Plan Machine Learning Deployment in Reverse
Backward Engineering: Plan Machine Learning Deployment in ReverseBackward Engineering: Plan Machine Learning Deployment in Reverse
Backward Engineering: Plan Machine Learning Deployment in ReverseDecision Management Solutions
 
Why is decision modeling the burning issue among business analysts? IIBA Bay ...
Why is decision modeling the burning issue among business analysts? IIBA Bay ...Why is decision modeling the burning issue among business analysts? IIBA Bay ...
Why is decision modeling the burning issue among business analysts? IIBA Bay ...Decision Management Solutions
 
4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven Culture4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven CultureDecision Management Solutions
 

What's hot (20)

DecisionsFrst Modeler and Red Hat JBoss BRMS
DecisionsFrst Modeler and Red Hat JBoss BRMSDecisionsFrst Modeler and Red Hat JBoss BRMS
DecisionsFrst Modeler and Red Hat JBoss BRMS
 
4 Reasons to Start with Decision Modeling on Your First BRMS Project
4 Reasons to Start with Decision Modeling on Your First BRMS Project4 Reasons to Start with Decision Modeling on Your First BRMS Project
4 Reasons to Start with Decision Modeling on Your First BRMS Project
 
Framing Analytic Requirements with Decision Modeling
Framing Analytic Requirements with Decision ModelingFraming Analytic Requirements with Decision Modeling
Framing Analytic Requirements with Decision Modeling
 
How to Innovate Risk Management and Customer Centricity
How to Innovate Risk Management and Customer CentricityHow to Innovate Risk Management and Customer Centricity
How to Innovate Risk Management and Customer Centricity
 
Getting started with decision discovery
Getting started with decision discoveryGetting started with decision discovery
Getting started with decision discovery
 
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...
Agile and Cost Effective Compliance: Going Beyond Business Rules with Decisio...
 
Simplifying Complex Processes with Decision Management
Simplifying Complex Processes with Decision ManagementSimplifying Complex Processes with Decision Management
Simplifying Complex Processes with Decision Management
 
Extending Business Architecture with Regulatory Architecture using Decisions ...
Extending Business Architecture with Regulatory Architecture using Decisions ...Extending Business Architecture with Regulatory Architecture using Decisions ...
Extending Business Architecture with Regulatory Architecture using Decisions ...
 
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...
Case Study UMUC - Decision Modeling for Predictive Analytic Projects - Predic...
 
Delivering the Business Value of Analytics
Delivering the Business Value of Analytics Delivering the Business Value of Analytics
Delivering the Business Value of Analytics
 
Lessons Learned from the Real-life Deployment of Decision Management at Scale
Lessons Learned from the Real-life Deployment of Decision Management at ScaleLessons Learned from the Real-life Deployment of Decision Management at Scale
Lessons Learned from the Real-life Deployment of Decision Management at Scale
 
Increasing Productivity in Insurance Operations with Digital Decisioning
Increasing Productivity in Insurance Operations with Digital DecisioningIncreasing Productivity in Insurance Operations with Digital Decisioning
Increasing Productivity in Insurance Operations with Digital Decisioning
 
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
 
Backward Engineering: Plan Machine Learning Deployment in Reverse
Backward Engineering: Plan Machine Learning Deployment in ReverseBackward Engineering: Plan Machine Learning Deployment in Reverse
Backward Engineering: Plan Machine Learning Deployment in Reverse
 
Why is decision modeling the burning issue among business analysts? IIBA Bay ...
Why is decision modeling the burning issue among business analysts? IIBA Bay ...Why is decision modeling the burning issue among business analysts? IIBA Bay ...
Why is decision modeling the burning issue among business analysts? IIBA Bay ...
 
How to succeed with advanced analytics at scale
How to succeed with advanced analytics at scaleHow to succeed with advanced analytics at scale
How to succeed with advanced analytics at scale
 
Improve your Process Models by Modeling Decisions
Improve your Process Models by Modeling DecisionsImprove your Process Models by Modeling Decisions
Improve your Process Models by Modeling Decisions
 
4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven Culture4 Ways Decision Modeling Creates a Data Driven Culture
4 Ways Decision Modeling Creates a Data Driven Culture
 
Five Reasons to Fire Your Rules Consultant
Five Reasons to Fire Your Rules ConsultantFive Reasons to Fire Your Rules Consultant
Five Reasons to Fire Your Rules Consultant
 
3 Secrets to Becoming a Predictive Enterprise
3 Secrets to Becoming a Predictive Enterprise3 Secrets to Becoming a Predictive Enterprise
3 Secrets to Becoming a Predictive Enterprise
 

Similar to Mind The Gap - Refinements to DMN 1.1 Suggested by Real-World Experience

Using Advanced Analyics to bring Business Value
Using Advanced Analyics to bring Business Value Using Advanced Analyics to bring Business Value
Using Advanced Analyics to bring Business Value BigDataCloud
 
Pitch deck templates for seed capital
Pitch deck templates for seed capital Pitch deck templates for seed capital
Pitch deck templates for seed capital Tech in Asia ID
 
Intro to Cory Mann's User, Customer & Market Insight Practice
Intro to Cory Mann's User, Customer & Market Insight PracticeIntro to Cory Mann's User, Customer & Market Insight Practice
Intro to Cory Mann's User, Customer & Market Insight PracticeCory Mann
 
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...PMX Agency
 
PVS Intro For Partners Q3 2010
PVS Intro For Partners Q3 2010PVS Intro For Partners Q3 2010
PVS Intro For Partners Q3 2010tliggett
 
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...ProductCamp Boston
 
Competitive Intelligence Analysis Techniques PowerPoint Presentation Slides
Competitive Intelligence Analysis Techniques PowerPoint Presentation SlidesCompetitive Intelligence Analysis Techniques PowerPoint Presentation Slides
Competitive Intelligence Analysis Techniques PowerPoint Presentation SlidesSlideTeam
 
Customer insight presentation s houston - boston march 2014
Customer insight presentation   s houston - boston march 2014Customer insight presentation   s houston - boston march 2014
Customer insight presentation s houston - boston march 2014Stuart Houston
 
Why Search Gets Credit For Everything
Why Search Gets Credit For EverythingWhy Search Gets Credit For Everything
Why Search Gets Credit For Everythingabcd82
 
Alistaire croll lean analytics - montreal lean startup circle - september 2018
Alistaire croll   lean analytics - montreal lean startup circle - september 2018Alistaire croll   lean analytics - montreal lean startup circle - september 2018
Alistaire croll lean analytics - montreal lean startup circle - september 2018Lean Startup Circle Montreal
 
Capacity building business template (success lab to market)
Capacity building business template (success lab to market)Capacity building business template (success lab to market)
Capacity building business template (success lab to market)Sharifah Nur Rahimah
 
How GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisionsHow GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisionsBernardo Srulzon
 
Quant Foundry Labs - Low Probability Defaults
Quant Foundry Labs - Low Probability DefaultsQuant Foundry Labs - Low Probability Defaults
Quant Foundry Labs - Low Probability DefaultsDavidkerrkelly
 
REQUE - Predictive lead scoring for recruiters and talent agencies
REQUE - Predictive lead scoring for recruiters and talent agenciesREQUE - Predictive lead scoring for recruiters and talent agencies
REQUE - Predictive lead scoring for recruiters and talent agenciesMiroslav Maráz
 
GTM Automation - the Infrastructure of Global Supply Chains
GTM Automation - the Infrastructure of Global Supply ChainsGTM Automation - the Infrastructure of Global Supply Chains
GTM Automation - the Infrastructure of Global Supply ChainsGrant Sernick
 
7 Rules for Becoming the New Sales Professional
7 Rules for Becoming the New Sales Professional7 Rules for Becoming the New Sales Professional
7 Rules for Becoming the New Sales ProfessionalLandslide Technologies
 
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docx
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docxBig Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docx
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docxtangyechloe
 
Sales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year StrongSales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year StrongSales Hacker
 
Using Analytics to Grow the Small Business Portfolio
Using Analytics to Grow the Small Business PortfolioUsing Analytics to Grow the Small Business Portfolio
Using Analytics to Grow the Small Business PortfolioSaggezza
 

Similar to Mind The Gap - Refinements to DMN 1.1 Suggested by Real-World Experience (20)

Using Advanced Analyics to bring Business Value
Using Advanced Analyics to bring Business Value Using Advanced Analyics to bring Business Value
Using Advanced Analyics to bring Business Value
 
Pitch deck templates for seed capital
Pitch deck templates for seed capital Pitch deck templates for seed capital
Pitch deck templates for seed capital
 
Intro to Cory Mann's User, Customer & Market Insight Practice
Intro to Cory Mann's User, Customer & Market Insight PracticeIntro to Cory Mann's User, Customer & Market Insight Practice
Intro to Cory Mann's User, Customer & Market Insight Practice
 
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...
Testing for Success: How to Infuse Consistent Testing Into Your Fundraising P...
 
V imp analytics appli ed
V imp analytics appli edV imp analytics appli ed
V imp analytics appli ed
 
PVS Intro For Partners Q3 2010
PVS Intro For Partners Q3 2010PVS Intro For Partners Q3 2010
PVS Intro For Partners Q3 2010
 
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...
Start Doing Powerful Marketing Analytics with Spreadsheets (Richard Petti) Pr...
 
Competitive Intelligence Analysis Techniques PowerPoint Presentation Slides
Competitive Intelligence Analysis Techniques PowerPoint Presentation SlidesCompetitive Intelligence Analysis Techniques PowerPoint Presentation Slides
Competitive Intelligence Analysis Techniques PowerPoint Presentation Slides
 
Customer insight presentation s houston - boston march 2014
Customer insight presentation   s houston - boston march 2014Customer insight presentation   s houston - boston march 2014
Customer insight presentation s houston - boston march 2014
 
Why Search Gets Credit For Everything
Why Search Gets Credit For EverythingWhy Search Gets Credit For Everything
Why Search Gets Credit For Everything
 
Alistaire croll lean analytics - montreal lean startup circle - september 2018
Alistaire croll   lean analytics - montreal lean startup circle - september 2018Alistaire croll   lean analytics - montreal lean startup circle - september 2018
Alistaire croll lean analytics - montreal lean startup circle - september 2018
 
Capacity building business template (success lab to market)
Capacity building business template (success lab to market)Capacity building business template (success lab to market)
Capacity building business template (success lab to market)
 
How GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisionsHow GetNinjas uses data to make smarter product decisions
How GetNinjas uses data to make smarter product decisions
 
Quant Foundry Labs - Low Probability Defaults
Quant Foundry Labs - Low Probability DefaultsQuant Foundry Labs - Low Probability Defaults
Quant Foundry Labs - Low Probability Defaults
 
REQUE - Predictive lead scoring for recruiters and talent agencies
REQUE - Predictive lead scoring for recruiters and talent agenciesREQUE - Predictive lead scoring for recruiters and talent agencies
REQUE - Predictive lead scoring for recruiters and talent agencies
 
GTM Automation - the Infrastructure of Global Supply Chains
GTM Automation - the Infrastructure of Global Supply ChainsGTM Automation - the Infrastructure of Global Supply Chains
GTM Automation - the Infrastructure of Global Supply Chains
 
7 Rules for Becoming the New Sales Professional
7 Rules for Becoming the New Sales Professional7 Rules for Becoming the New Sales Professional
7 Rules for Becoming the New Sales Professional
 
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docx
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docxBig Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docx
Big Data Analytics Tools..DS_Store__MACOSXBig Data Analyti.docx
 
Sales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year StrongSales Plays to Exceed Quota and Close Out This Year Strong
Sales Plays to Exceed Quota and Close Out This Year Strong
 
Using Analytics to Grow the Small Business Portfolio
Using Analytics to Grow the Small Business PortfolioUsing Analytics to Grow the Small Business Portfolio
Using Analytics to Grow the Small Business Portfolio
 

More from Decision Management Solutions

More from Decision Management Solutions (6)

Customer digitaldecisioningfinal
Customer digitaldecisioningfinalCustomer digitaldecisioningfinal
Customer digitaldecisioningfinal
 
Introduction to Digital Decisioning
Introduction to Digital DecisioningIntroduction to Digital Decisioning
Introduction to Digital Decisioning
 
Introduction to Digital Decisioning
Introduction to Digital DecisioningIntroduction to Digital Decisioning
Introduction to Digital Decisioning
 
DecisionsFirst Modeler and IBM ODM Demonstration
DecisionsFirst Modeler and IBM ODM Demonstration DecisionsFirst Modeler and IBM ODM Demonstration
DecisionsFirst Modeler and IBM ODM Demonstration
 
Best Practices in Targeted Legacy Modernization
Best Practices in Targeted Legacy ModernizationBest Practices in Targeted Legacy Modernization
Best Practices in Targeted Legacy Modernization
 
The Value of Predictive Analytics and Decision Modeling
The Value of Predictive Analytics and Decision ModelingThe Value of Predictive Analytics and Decision Modeling
The Value of Predictive Analytics and Decision Modeling
 

Recently uploaded

Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 

Recently uploaded (20)

Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 

Mind The Gap - Refinements to DMN 1.1 Suggested by Real-World Experience

  • 1. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. Jan Purchase James TaylorRefinements to DMN 1.1 Suggested by Real-World Experience
  • 2. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 2 Presenters ▶ We work with clients to improve their business by applying business rules and analytic technology to automate and improve decisions. ▶ Vendor-neutral ▶ Original DMN submitter ▶ Using decision modeling since 2011 ▶ I have spent 14 years focused on analytic applications and Decision Management ▶ We enable investment banks to automate demanding financial compliance regulations, against challenging deadlines, through the application of business rules, business decision modeling and business decision management systems. ▶ 13 years’ experience applying Decision Modeling and Business Rules in finance
  • 3. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 3 Agenda ▶ Motivation ▶ Decision Modelling business case is compelling ▶ DMN 1.1 has been very effective ▶ Benefits from ‘in the field’ feedback and refinements ▶ We Discuss ‘Gaps’ Revealed by Demanding Projects ▶ Large, volatile models or model complexes ▶ Complex business logic requiring transparency ▶ Representing varied interests of different stakeholders ▶ Navigating complex, managed data
  • 4. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 4 Our Approach ▶ Transparency and Collaboration ▶ Business, Operations, Analytics and IT ▶ To Each Stakeholder one or more Views ▶ Manage complexity with multiple views ▶ Model Decision-Making not just Automation ▶ All decision-making can be modelled ▶ Automation is not necessary for value ▶ Decisions as First Class Objects ▶ Not just something to support a process
  • 5. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 5 Multiple Views ▶ Even Moderately Complex Real-World Models Create Messy Diagrams if a Single View is Used Branch Action Selection Call Center Cross-Sell Script Outbound Marketing Campaign Qualification Rank Actions Risk of Action Action Availability Customer Service Actions Add-on ProductsMarketing Campaigns Customer Value Probability of Action Customer Information Campaign Schedule Customer Preferences Customer Product Portfolio Product Catalog Product Profitability Data Product Cost Product Propensity Customer Lifetime Value Model Product Profitability Guidelines Product Risk Models Challenger Risk Models Branch Expertise Customer Service Expertise Campaign Schedule Call Center Notes Incremental NPV of Action Value of Action
  • 6. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 6 Rank Actions Risk of Action Action Availability Probability of Action Customer Information Product Profitability Data Product Cost Product Propensity Product Profitability Guidelines Product Risk Models Incremental NPV of Action Value of Action Multiple Views What’s Omitted? ▶ Multiple Views Help a Lot But it’s not Always Clear That Information is Being Omitted Show objects with requirements that are not displayed Questions:  Treat all requirements equally or only show missing Information Requirements?  Show missing “requires” differently from missing “required by”?  … or +?
  • 7. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 7 Branch Action Selection Call Center Cross-Sell Script Outbound Marketing Campaign Qualification Rank Actions Customer Information Campaign Schedule Customer Preferences Branch Expertise Customer Service Expertise Campaign Schedule Call Center Notes Multiple Views Implicit Links Often Matter ▶ Sometimes Helpful to See Links Implied by Omitted Elements It might be really important to show the SME that the Rank Actions decision is impacted by these analytic knowledge sources Questions:  How to show an implicit link?  How to interchange it?Product Propensity Customer Lifetime Value Model Product Profitability Guidelines Product Risk Models
  • 8. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 8 Branch Action Selection Call Center Cross-Sell Script Outbound Marketing Campaign Qualification Rank Actions Risk of Action Action Availability Customer Service Actions Add-on ProductsMarketing Campaigns Customer Value Probability of Action Customer Information Campaign Schedule Customer Preferences Customer Product Portfolio Product Catalog Product Profitability Data Product Cost Product Propensity Customer Lifetime Value Model Product Profitability Guidelines Product Risk Models Challenger Risk Models Branch Expertise Customer Service Expertise Campaign Schedule Call Center Notes Incremental NPV of Action Value of Action Multiple Views Ubiquitous Inputs ▶ Some Input Data is Widely Used Showing all the links to a single Input Data results in a cats-cradle Questions:  Allow multiple nodes representing the same object?  How to display?  Faint colors?  Render on demand?
  • 9. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 9 Cardinality and Multiplicity ▶ Most Real-World Decision Models ▶ Require or generate collections: sequences, lists, sets ▷ Iterate through collections applying the same logic to every item ▷ Test the content of collections ▷ Perform key based transformations: aggregation, sort, group, filter ▶ But DRDs Don’t Directly Support these Concepts ▶ This Leads to Confusion: ‘Cardinality Blindness’
  • 10. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 10 Explicit Data Multiplicity ▶ Data Inputs, BKMs and Decisions in DRD ▶ Distinguish single item vs collection output ▶ Representation Must ▶ Require minimal change ▶ Not rely exclusively on language specifics ▶ Suggestion: Use ‘*’ to Document a Collection ▶ Not New Information: It can be Derived from the DLD
  • 11. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 11 Decision Cardinality ▶ Real-World Decision Models Need to Explain How Decisions Are Related - How Many Decision ‘Instances’ are Involved? ▶ Fan Neutral: one provider feeds one consumer ▶ Fan Out: single provider, multiple consumers (iteration) ▶ Fan In: multiple providers, single consumer (aggregation) ▶ Fan Complex: many-to-many relation (cross partition) Questions:  Should keys be added by the ||| marker to show dimensions of fan-out, fan-in?  Should boxes reinforce ‘zones of different cardinality’? Note:  Cardinality and Multiplicity are separate concepts  Can be combined in several ways
  • 12. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 12 Expressive Decision Tables ▶ Most Real-World Decision Models Need to Test Condition Inputs ▶ Without Non-scalable Use of Context Entries Issuer Type EMG Issue FE Issue AP Issue US Issue Failsafe Rating <Issuer Type> true, false true, false true, false true, false AA-, A, AA, AAA, UNKNOWN 1 US MORTGAGE SECURITIES - - - - AAA 2 true - - - AA- 3 true - - A 4 true - AA 5 true AAA 6 false UNKNOWN US Issue list contains(Instrument Classes, US AGENCY) or list contains(Instrument Classes, US TBILL) P Determine Failsafe Rating EMG Issue FE Issue list contains(Instrument Classes, FAR EAST AGENCY ) list contains(Instrument Classes, AP AGENCY) list contains(Instrument Classes, GOVT EMERGING) AP Issue not (US MORTGAGE SECURITIES ) false false false
  • 13. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 13 Expressive Decision Tables ▶ Most Real-World Decision Models require input entries more powerful than Unary Tests ▶ Use of expressions ‘>Start Date + Expiry Period’ ▶ Use of functions ‘>=max(Expiry Date, Month End)’ ▶ Direct handling of collections ‘list contains(GOLD, SILVER)’ ▶ Need ‘lower ceremony’ iteration, aggregation, filters ▶ Without these: ▶ Decision tables become larger, less readable, less scalable ▶ Forced to resort to boilerplate FEEL more often ▶ Does this lose the advantage of static analysis?
  • 14. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 14 Expressive Decision Tables Questions:  What best practices are needed to stop decision tables becoming too opaque as a result of this additional expressive power? Issuer Type EMG Issue FE Issue AP Issue US Issue Failsafe Rating <Issuer Type> true, false true, false true, false true, false AA-, A, AA, AAA, UNKNOWN 1 US MORTGAGE SECURITIES - - - - AAA 2 true - - - AA- 3 true - - A 4 true - AA 5 true AAA 6 false UNKNOWN US Issue list contains(Instrument Classes, US AGENCY) or list contains(Instrument Classes, US TBILL) P Determine Failsafe Rating EMG Issue FE Issue list contains(Instrument Classes, FAR EAST AGENCY ) list contains(Instrument Classes, AP AGENCY) list contains(Instrument Classes, GOVT EMERGING) AP Issue not (US MORTGAGE SECURITIES ) false false false Determine Failsafe Rating Issuer Type Instrument Classes Failsafe Rating <Issuer Type> <Instrument Class> AA-, A, AA, AAA, UNKNOWN 1 US MORTGAGE SECURITIES - AAA 2 list contains(US AGENCY) AAA 3 list contains(US TBILL) AAA 4 list contains(AP AGENCY) AA 5 list contains(FAR EAST AGENCY) A 6 list contains(GOVT EMERGING) AA- not(US MORTGAGE SECURITIES ) P
  • 15. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 15 Expressive Decision Tables ▶ Most Real-World Decision Models Benefit from Rule Level Annotations ▶ With Knowledge Source traceability ▶ Able to evaluate expressions like TDM ‘Messages’ ▶ Can be merged to depict shared purpose ▶ Need Explicit Default Consistent with Other Outputs U Asset Category Instrument is Convertible Issuer Class Asset Class Annotation 1 OTHER - - OTHER "IAS 3.3.1 misc; undeterminable" 2 INDEX - - INDEX "IAS 5.10.4 and 5.10.6; index derivatives (" + Instrument.Index+")" 3 EQUITY - - EQUITY "IAS 5.10.4; equity derivatives" 4 true - CVTPFD 5 false - OTHER 6 SUPRA SUPRA "IAS 3.2.1 supernational debt" 7 not(SUPRA) OTHER "IAS 3.3.6 misc; non-convertible debt" 8 true - CONVERTIBLE "IAS 3.1.10 convertible stock" EXCEPTIONAL "IAS 7.1 exceptional circumstances" "IAS 3.3.1, 3.5.5 preferred vs non-convertible preferreds" Asset Class PREFERRED DEBT false DEFAULT
  • 16. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 16 Glossary, Data Management ▶ Real-World Decision Models Need Glossaries ▶ DMN keeps its Glossary Approach Open ▶ But We Need: ▶ Multiple references to value lists across models ▶ Enumerations to be symbolic constants, not strings ▶ Enumerations to have sort orders ▶ Ways to manage enumerations – functions to: ▷ Return a list of allowed values ▷ Check if a value is an allowed value ▷ Compare values in the context of the list
  • 17. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 17 ‘And Another Thing…’ ▶ Real-World Experience Suggests a Need for ▶ Better integration with analytics, optimization, cognitive ▶ Decision tree notation ▶ ‘-’ conclusion ▶ Additional FEEL functions ▶ Need the ability to aggregate with any function ▶ Some Features Cause Trouble in the Real World ▶ Null handling ▶ Use of italics, bold, underline for ‘special meanings’ ▶ Hit Policies output order, rule order ▶ Ranges using ‘(‘, ‘)’
  • 18. @jamet123 @janpurchase #decisionmgt © 2017 Decision Management Solutions, Lux Magi Ltd. 18 Next Steps / Q&A ▶ Contact Us ▶ purchase@luxmagi.com @janpurchase ▶ james@decisonmanagementsolutions.com @jamet123 ▶ More Information ▷ www.decisionmanagementsolutions.com ▷ www.luxmagi.com ▶ Book ▶ Free chapter: http://bit.ly/RWDMFree ▶ http://www.mkpress.com/DMN/ ▶ Any Questions?

Editor's Notes

  1. James and Jan Chatty
  2. Just as with any new device or services, refinements are driven by use in real projects. Specifically those projects that really test the status quo by being demanding: large, complex, volatile
  3. Most Models need to Correlate the use of iterated items And Yet Sequences, Sets, Lists not distinguished from each other, or from simple values in DRD Decision Requirements Can’t Represent Collection Activity Cannot Test Collections Without Resorting to FEEL Boilerplate If your solution consistently yields the same boilerplate, you’ve failed to ‘capture the idiom’ FEEL Boilerplate not appropriate for non-executable models.
  4. The UTR demands that decision table conditions can only be mixtures of (see section 8.2.3.1 of our book): Equalities and Inequalities with literal or variable quantities (e.g., >6.5, GOOD, <Maturity Date) Ranges (e.g., [15..maxAge]) disjunctions  (e.g., GOOD, BAD, UGLY) negations of the above (e.g., not(BAD)) UT may make DTs simple but it can increase their size and increase the frequency of FEEL context boxed expressions. Examples Available.