A JBoss Project
Red Hat
Toggle navigation Drools logo
  • Home
  • Download
  • Learn
    • Documentation
    • Videos
    • Slides
    • DMN - Decision Model and Notation
    • Testimonials and Case Studies
  • Get Help
  • Source
  • Services
  • KIE
    • Drools
    • jBPM
    • OptaPlanner
    • KIE group
  • Follow us
    • T Twitter
Fork me on GitHub

DMN

The Decision Model and Notation (DMN™) is a Standard by OMG® providing a common and visual notation readily understandable by all users and personas. With DMN, business analysts can define the initial decision requirements and then formalize more detailed decision models; technical developers can automate the decisions in any process with a portable execution semantic, while business stakeholders can manage and monitor those decisions.

The official webpage of the DMN Standard specification is available at OMG website.

Drools DMN engine is an open source Java™ implementation providing full runtime support for DMN models at Conformance level 3, meaning 100% of the features in the Standard.

At a glance


DMN is trying to do for Business Decision Management what BPMN did for Business Process Management a decade ago: empower the business to take charge of the logic that drives its operations, through a vendor-independent diagramming language. To be effective, that language must be both usable by business analysts and stakeholders in the business and verifiable for completeness and consistency. DMN is both.

— Bruce Silver
What is DMN?



Manage any decision complexity by decomposing and structuring decision services with Decision Requirement Graph (DRG)




Model business logic with DMN Decision Table, an effective instrument understandable by all personas. Drools DMN engine performs static analysis of the DMN Decision Table to detect Gaps, Overlaps and ensure the table rules follows industry best-practices.




Model more complex business logic with the power of all the FEEL Boxed Expression constructs made available by the DMN Standard specification.




Integrate DMN with BPMN and CMMN to describe an executable and semantically defined business logic to be used in business proccesses.



Drools DMN engine provides full runtime support for DMN models at Conformance level 3, meaning 100% of the features in the Standard.

We contribute to the DMN Technology Compatibility Kit (DMN TCK), a community-led proposal for a verifiable and executable method to demonstrate the Conformance level of support provided by a Vendor supplied DMN implementation.

Resources

Looking for a gentle introduction to the DMN standard?
We have just the right crash course on DMN, freely available for you at: learn-dmn-in-15-minutes.com

Drools documentation: DMN support in Drools

A tutorial showing how to create and test an example DMN model with Red Hat Decision Manager: Getting started with decision services

KIE projects

  • Drools rule engine
  • OptaPlanner constraint solver
  • jBPM workflow engine

Community

  • Blog
  • Get Help
  • Team
  • Governance
  • Academic research

Code

  • Build from source
  • Submit a bug
  • License (Apache-2.0)
  • Release notes
  • Upgrade recipes
Sponsored by
Red Hat
More coder content at
Red Hat Developers
© Copyright 2006-2021, Red Hat, Inc. or third-party contributors - Privacy statement - Terms of use - Website info