Contact Us

Decision Model and Notation (DMN) Fundamentals

Our Decision Model and Notation (DMN) v1.1 Training program provides both comprehensive and focused training for DMN. The training is about making business analysts, business architects, and decision modeling teams capable of defining and maintaining the decision logic that runs the business.

Duration: Classroom - 2 Days | Virtual - 4 Days
Why Take This Course:

DMN 1.1 is a new industry standard for rules-based business decision modeling. A DMN model can diagram the structure of a business decision end-to-end and detail the decision logic in the form of decision tables and literal expressions. Our DMN training is about making business analysts, business architects, and decision modeling teams capable of defining and maintaining the decision logic that runs the business. The training covers all five of DMN’s key elements:

  • Decision Requirements Diagrams (DRDs)
  • Decision tables
  • FEEL, DMN’s standard expression language
  • Boxed expressions, DMN’s standard graphical format for decision logic
  • XML model interchange, using DMN’s standard format

Our DMN training shows you how to model business decision logic end-to-end… and test the outcome using input data values you provide.

  • Our DMN Method and Style Basics class shows you how to create complete decision models using DRDs and decision tables.  Like all our courses, this one is hands-on, loaded with in-class exercises.  
  • Our DMN Method and Style Advanced class leverages the full power of FEEL and boxed expressions, the things that make DMN as powerful as today’s proprietary rule languages.  It requires a bit more technical savvy than Basics, but it is still aimed at business users, not programmers.
Learn How To:
  • Describe the purpose and benefits of DMN.
  • Describe at a high level the DMN framework and match where the DMN used in the process models using BPMN 2.0
  • Discuss the essential decision modelling and notations components, steps and ingredients that are necessary for success.
  • Discover appropriate elements of processes that need to be documented.

Introduction to DMN

  • Scope and uses of DMN
    • Modeling human decision-making
    • Modeling requirements for automated decision-making
    • Implementing automated decision-making
    • Combining applications of modeling
  • Basic Concepts
    • Decision requirements level
    • Decision logic level
    • Decision services

Requirements (DRG and DRD)

  • DRD Elements
    • Decision notation
    • Business Knowledge Model notation
    • Input Data notation
    • Knowledge source notation
  • DRD Requirements
    • Information Requirement notation
    • Knowledge Requirement notation
    • Authority Requirement notation
  • Connection rules
  • Partial views and hidden information
  • Decision service
  • Metamodel
    • Business Context Element metamodel
    • Business Knowledge Model metamodel
    • Input Data metamodel
    • Knowledge Source metamodel
    • Information Requirement metamodel
    • Knowledge Requirement metamodel
    • Authority Requirement metamodel
    • Decision service metamodel
    • Extensibility
      • ExtensionElements
      • ExtensionAttribute
  • Workshop

Relating Decision Logic to Decision Requirements

  • Expressions
  • Boxed literal expression
    • Typographical string literals
    • Typographical date and time literals
  • Boxed invocation
  • Metamodel
    • Expression metamodel
    • Item Definition metamodel
    • Information Item metamodel
    • Literal expression metamodel
    • Invocation metamodel
    • Binding metamodel

Decision Table

  • Notation
    • Line style and color
    • Table orientation
    • Input expressions
    • Input values
    • Information Item names, output labels, and output component names
    • Output values
    • Multiple outputs
    • Input entries
    • Merged input entry cells
    • Output entry
    • Hit policy
    • Default output values
  • Metamodel
    • Decision Table metamodel
    • Decision Table Input and Output metamodel
    • Decision Rule metamodel
  • Workshop

Simple Expression Language (S-FEEL)

  • S-FEEL syntax
  • S-FEEL data types
  • S-FEEL semantics
  • Use of S-FEEL expressions
    • Item definitions
    • Invocations
    • Decision tables

Expression Language (FEEL)

  • Notation
    • Boxed Expressions
      • Decision Tables
      • Boxed FEEL expression
      • Boxed Invocation
      • Boxed Context
      • Boxed List
      • Relation
      • Boxed Function
    • FEEL
      • Comparison of ranges
      • Numbers
  • Full FEEL Syntax and Semantics
  • Syntax
    • Grammar notation
    • Grammar rules
    • Literals, data types, built-in functions
    • Contexts, Lists, Qualified Names, and Context Lists
    • Ambiguity
  • Semantics
    • Semantic Domain
    • Equality, Identity, and Equivalence
    • Semantics of literals and datatypes
  • number
  • string
  • boolean
  • time
  • date
  • date-time
  • days and time duration
  • years and months duration
  • Ternary logic
  • Lists and filters
  • Context
  • Ranges
  • Decision Table
  • Scope and context stack
    • Local context
    • Global context
    • Built-in context
    • Special context
  • Mapping between FEEL and other domains
  • Function Semantics
    • User-defined functions
    • Externally-defined functions
    • Function name
    • Positional and named parameters
  • Semantic mappings
  • Error Handling
  • Built-in functions
    • Conversion functions
    • Boolean function
    • String functions
    • List functions
    • Numeric functions
    • Decision Table
    • Sort
  • Execution Semantics of Decision Services
  • Metamodel
    • Context metamodel
    • ContextEntry metamodel
    • FunctionDefinition metamodel
    • List metamodel
    • Relation metamodel

Final workshop

Format: To help assimilate the tools and techniques learned, there is a mixture of individual and group exercises throughout the course. A lively role play and case study help reinforce concepts learned. Be prepared for a high level of participation. Each participant receives a comprehensive student guide complete with examples and workshop solutions. Participants should download and install Bizagi Modeler on their laptop rior to attending the class.
Who Should Attend: Process analysts, business analysts, project managers, business process owners, general business staff, and anyone who needs the skills to understand, model, and manage business processes.
Prerequisites: Some basic understanding or exposure to process concepts. 


Learn More About Our Association