Blog Posts BPMN DMN

DMN Demystified, Part 7. Conformance Levels

Blog: Method & Style (Bruce Silver)

While unifying decision modeling and execution is a laudable goal, OMG realizes not all DMN vendors and practitioners want to do that.  So DMN defines three levels of conformance to the standard.  A tool vendor can implement just a sliver of DMN and still proudly slap that “standards-based” label on their software.

Conformance Level 1 (CL1) applies to tools that support DRDs and non-executable decision tables.  Non-executable means the decision logic may be defined informally, in natural language, for example, and makes no presumption of completeness, consistency, or even common sense.  CL1 tools are intended to engage business users in defining decision management requirements for developers working in some other system.

Conformance Level 2 (CL2) is DMN’s baseline for executable decision logic.  CL2 tools support DRDs, decision tables, and literal expressions based on S-FEEL, a small subset of FEEL expressions – basically arithmetic and simple comparisons.  That’s sufficient to handle a significant fraction of user scenarios, however.  While the spec does not require it, it is reasonable to assume that a CL2 tool is able to verify completeness and consistency of its decision tables and generate decision output values for user-defined inputs.

Conformance Level 3 (CL3) assumes support for FEEL, boxed expressions, data tables (“relations”), function invocation, and all the really good stuff.  CL3 is the real unification of decision modeling and execution.  Needless to say, those tools have not appeared yet.

What the DMN spec failed to anticipate is the fact that while the Conformance Levels are specified in terms of FEEL and S-FEEL, first-generation tool vendors are not using them!  Many claim that their proprietary expression languages provide equivalent capability, and that’s good enough.  I think that kind of violates the spirit of a standard, though.  What do you think?

The post DMN Demystified, Part 7. Conformance Levels appeared first on Method and Style.

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="" 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