Decision Modeling Notation (DMN)

DMN lets you create powerful fact and rule based models for specification, simulation and even code generation

Built from the ground up, the new support for DMN is extremely comprehensive providing modelers with an exciting and tightly integrated new feature that supports rule based decision modeling in a standards compliant manner and allows for various simulations, integrations and code generation outputs that make the feature both useful for defining rules and for generating the implementation code to evaluate those rules.

DMN supports the notation, hierarchical rule sets, and highly effective, specialized editors to manage and evaluate rule sets. Configuration tools and more allow the modeler to integrate DMN sets within simulatable state charts to procedurally govern state changes according to DMN defined rule sets and hierarchies of rule sets.

  • Reduce clutter in business and technical models by modeling decisions separately
  • Visualize networks of decisions and decision dependencies
  • Simulate the model allowing the visualization of decisions
  • Generate programming code in a variety of languages

The language was designed to work in symbiosis with BPMN but you can use it to model system decisions in a wide range of other languages including UML, SysML, SoaML, Code Engineering to name a few.

Features at a glance:

  • DMN 1.1 Profile
  • Code Generation: Java/JavaScript/C++/C#
  • Simulation: Run/Step Simulation for Decision hierarchy
  • Integration with BPSim
  • Expressions: Boxed LiteralExpression, Boxed Context, Boxed Invocation, Functions, DecisionTables, List
  • DecisionTable: Sort by Input/Output, Merge/Unmerge, Rotate
  • Business Knowledge Model: Test HarnessInputData: Multiple DataSet, CSV Import/Export