SlideShare ist ein Scribd-Unternehmen logo
1 von 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?

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von Decision Management Solutions

Mehr von 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
 

Kürzlich hochgeladen

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Kürzlich hochgeladen (20)

CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

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?

Hinweis der Redaktion

  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.