Business Management Decision / Rules Management DMN Presentations Process Modeling

Introduction to OMG’s new standard DMN 1.0

Description

A short introduction to the new standard for Decision Model and Notation (DMN) by OMG. Concluded with some personal remarks and questions. Based on the beta publication, as announced by James Taylor in his blog (http://jtonedm.com/2013/09/26/decision-model-and-notation-an-introduction-to-the-beta-specification/)

Transcript

Decision Model & Notation
(DMN 1.0) – a new OMG Standard
Alcedo Coenen
Oct 2013

This is an introduction to the recently defined standard for
Decision Model & Notation (DMN), published by OMG …
… closed with some personal comments and questions.

See also James Taylors blog with a good overview of the
standard, and the link to the report itself.

Proposal for:

Decision Model and Notation (DMN) Specification
1.0
August 23, 2013

Agenda
• Purpose & Overview
• Concepts
• Decision Requirements
• Notation
• Use

• Decision Logic
• Language
• Table

• Comments

Purpose of DMN

• Model decisions
• Depict in diagrams
• Defined by business
analysts
• (optionally) automated

Overview (Contents of the Standard document)
1.
2.
3.
4.
5.

Scope
Conformance
Normative References
Introduction to DMN
Decision Requirements (DRG
and DRD)
6. Relating Decision Logic to
Decision Requirements
7. Decision Table
8. Simple Expression Language
(S-FEEL)
9. Expression Language (FEEL)
10. DMN Example
11. Exchange Formats

Annexes:
A. Relation to BPMN
B. Decision Services
C. Responses to RFP
Requirements
D. Glossary

Agenda
• Purpose & Overview
• Concepts
• Decision Requirements
• Notation
• Use

• Decision Logic
• Language
• Table

• Comments

Conceptual context

More details

Main concepts

Business Process

Decision Requirements

2 levels in scope
Decision Logic

More details

Main concepts

Business Process

Decision Requirements

Decision Logic

Main concepts – Decision Requirements Level



Business concepts only
Business decisions
Areas of business knowledge
Sources of business knowlegde
Decision Requirements

Main concepts

Decision Logic





Greater detail
Business rules
Calculations
Automated
Display

From Requirement to Logic

Decision Requirements

Decision Logic

From Requirement to Logic

SBVR

Supported by DMN

“This will allow the import of many existing
decision logic modeling standards (e.g. for
business rules and analytic models) into DMN”

Agenda
• Purpose & Overview
• Concepts
• Decision Requirements
• Notation
• Use

• Decision Logic
• Language
• Table

• Comments

Notation
• DRG
• Decision Requirements Graph
• Self-contained, complete for 1 Decision

• DRD
• Decision Requirements Diagram
• = View on DRG
• Incomplete, showing specific aspects or
perspectives

DRG/DRD elements

Decision

Business
Knowledge

Input data

Knowledge
Source

= the act of determining an output from
a number or input values

= a function encapsulating business
knowledge

= information used as input

= authority for business knowledge or
decision

DRG/DRD relationships
= used as input
= Information Requirement

= invokes
= Knowledge Requirement

= depends on
= Authority Requirements

Allowed relationships
Decision 1

Decision 2

Decision 1 is used as input for decision 2

Decision

Knowledge
Source

Decision depends on Knowledge Source

Input data

Input data is used as input for decision
Input data

Decision

Business Knowledge invokes a Decision

Business
Knowledge
1

Business
Knowledge
2

Business Knowledge 1 invokes Business Knowledge 2

Knowledge
Source

Input data depends on Knowledge Source
Knowledge
Source

Business
Knowledge

Decision

Decision

Knowledge Source depends on Decision
Knowledge
Source

Business
Knowledge

Knowledge Source depends on Business
Knowledge
Knowledge
Source 1

Knowledge
Source 2

Knowledge Source 1 depends on Knowledge
Source 2

Example DRD

Agenda
• Purpose & Overview
• Concepts
• Decision Requirements
• Notation
• Use

• Decision Logic
• Language
• Table

• Comments

Use of DMN
1. Modeling human decision-making
2. Modeling requirements for
automated decision-making
3. Implementing automated
decision-making
Decisionmaking

Decisionmaking

2
model

requirements

implementati
on

3

1

Agenda
• Purpose & Overview
• Concepts
• Decision Requirements
• Notation
• Use

• Decision Logic
• Language
• Table

• Comments

Connecting Requirements to Logic
The decision logic level of a
decision model in DMN consists in
one or more value expressions.

Decision Requirements

Decision Logic

Languages for Value Expressions
Possible value expression forms:
• Literal expression

FEEL = Friendly Enough Expression Language

• Decision table

• Invocation of a Business Knowledge Model (re-usable function)

Agenda
• Purpose & Overview
• Concepts
• Decision Requirements
• Notation
• Use

• Decision Logic
• Language
• Table

• Comments

Decision Table cf DMN 1.0 – principles



Name
Set of inputs
Set of outputs
Rules connecting inputs with outputs

IF input expression 1 matches x AND
input expression 2 matches y THEN a
result (a “hit”) is z.

S-FEEL = subset of FEEL

Decision Table cf DMN 1.0 – styles

Rule = row

Rule = column

Rule = crosstab

Agenda
• Purpose & Overview
• Concepts
• Decision Requirements
• Notation
• Use

• Decision Logic
• Language
• Table

• Comments

Semantic analysis (simplified)
Output value
Authority

determines

has

Decision

requires

uses

has
Input value(s)

defined by
Value
expression

Decision logic

includes
defined by

Business
Knowledge
Models

encapsulates
Business
know-how

kind of
Business Rule

kind of
Analytical
model

Question marks
• Hierarchy from business
process to business logic
• => what about knowledge
about the process itself?

• Distinction DRG vs DRD
• Why is the DRG not used in
the Example (Ch 10)?
• Is it more than a difference
in scope?

• Decision vs Business
Knowledge
• What is the difference?
• What are they different
from functions (transforming
input into output)?

• FEEL
• Why a separate language?
• Why no FEEL in the Example
(Ch 10)?

Alcedo Coenen
Enterprise Architect
Be Informed
a.coenen@beinformed.com

Leave a Comment

Get the BPI Web Feed

Using the HTML code below, you can display this Business Process Incubator page content with the current filter and sorting inside your web site for FREE.

Copy/Paste this code in your website html code:

<iframe src="https://www.businessprocessincubator.com/content/introduction-to-omgs-new-standard-dmn-1-0/?feed=html" frameborder="0" scrolling="auto" width="100%" height="700">

Customizing your BPI Web Feed

You can click on the Get the BPI Web Feed link on any of our page to create the best possible feed for your site. Here are a few tips to customize your BPI Web Feed.

Customizing the Content Filter
On any page, you can add filter criteria using the MORE FILTERS interface:

Customizing the Content Filter

Customizing the Content Sorting
Clicking on the sorting options will also change the way your BPI Web Feed will be ordered on your site:

Get the BPI Web Feed

Some integration examples

BPMN.org

XPDL.org

×