Blog

Set Operations in DMN

We all learned in junior high school math class about sets and Venn diagrams.  Which elements of set A are also members of set B?  This concept comes up in decision logic as well, and you would expect DMN to be able handle it.  It can, but it's a little complicated, because technically DMN does [...]

By |2023-07-05T10:38:39-07:00July 5th, 2023|DMN|0 Comments

What’s New in DMN 1.4 and 1.5

One of the great things about the DMN standard is it is continually being updated with new features that make it more powerful and easier to use. As soon as the DMN Revision Task Force (RTF) submits a new version for OMG approval, it immediately begins on the next revision. That approval process, for some [...]

By |2023-06-06T09:09:48-07:00June 6th, 2023|DMN|0 Comments

DMN and XML: Lists of Lists of Lists… Oh My!

When we create a decision model, we imagine we can design the input data in a way that is most convenient for our logic.  But that is not always the case.  It could be that the input to our model is required to be XML in some industry-defined format, and we need to convert that [...]

By |2023-04-15T07:35:08-07:00April 15th, 2023|DMN|0 Comments

DMN: Data Validation Reconsidered

In a post last summer, I began to question the value of assigning constraints like a range of allowed values to datatypes in DMN, in favor of performing data validation using a decision table inside the decision model.  There were a few reasons for this: Data values violating the constraint behaved differently in decision tables [...]

By |2023-03-13T11:05:57-07:00March 13th, 2023|DMN|0 Comments

Decision Table Hit Policy Explained

DMN's most widely used boxed expression type is the decision table.  It's popular because its meaning is intuitive and generally understood without training.  The DMN spec imposes certain constraints on the format - what expressions are allowed in a condition cell, for instance.  Even when these are ignored by legacy rule engine vendors, the intent [...]

By |2023-02-08T13:48:36-08:00February 8th, 2023|DMN|0 Comments

Standardizing BPMN Labels

In my BPMN Method and Style training, I show the following BPMN and ask students, "What does this diagram say?" You really cannot tell.  It says something happens and then either the process ends or something else happens.  Not very informative.  But if you run Validation against the rules of the BPMN spec... no errors! [...]

By |2023-01-10T09:12:41-08:00January 10th, 2023|BPMN|0 Comments

Are You DMN-Ready?

A primary design goal of the DMN standard was accessibility to subject matter experts and other "business users", i.e. non-programmers.   DMN promises executable decision logic without programming, and it achieves that through a combination of standard diagrams (DRDs), standard tabular formats (boxed expressions), and a business-friendly expression language (FEEL).  Nevertheless, you constantly hear that it's [...]

By |2023-01-03T10:50:10-08:00January 3rd, 2023|DMN|0 Comments

Interrupting Events in Automation

In my BPMN Method and Style training, we use examples like the one below to illustrate the difference between interrupting and non-interrupting boundary events: Here an Order process with four subprocesses could possibly be cancelled by the Customer at any time.  As you can see, a single physical Cancellation message from Customer is modeled as [...]

By |2022-12-12T13:05:39-08:00December 12th, 2022|BPMN, Business Automation|0 Comments

How Contexts Simplify DMN Logic

I have made the point on multiple occasions (for example, here) that DMN is both more business-friendly and more powerful than better-known Low-Code languages such as Microsoft's Power FX.  One reason for that is DMN's context boxed expression, which breaks down a complex bit of business logic (or decision logic, if you prefer) into multiple [...]

By |2022-11-08T12:03:04-08:00November 8th, 2022|Business Automation, DMN|0 Comments

Title

This Is A Custom Widget

This Sliding Bar can be switched on or off in theme options, and can take any widget you throw at it or even fill it with your custom HTML Code. Its perfect for grabbing the attention of your viewers. Choose between 1, 2, 3 or 4 columns, set the background color, widget divider color, activate transparency, a top border or fully disable it on desktop and mobile.

This Is A Custom Widget

This Sliding Bar can be switched on or off in theme options, and can take any widget you throw at it or even fill it with your custom HTML Code. Its perfect for grabbing the attention of your viewers. Choose between 1, 2, 3 or 4 columns, set the background color, widget divider color, activate transparency, a top border or fully disable it on desktop and mobile.
Go to Top