bruce

About Bruce Silver

This author has not yet filled in any details.
So far Bruce Silver has created 524 blog entries.

Set Operations in DMN

By |2023-07-05T10:38:39-07:00July 5th, 2023|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 [...]

What’s New in DMN 1.4 and 1.5

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

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 [...]

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

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

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 [...]

DMN: Data Validation Reconsidered

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

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 [...]

Decision Table Hit Policy Explained

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

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 [...]

Standardizing BPMN Labels

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

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! [...]

Are You DMN-Ready?

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

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 [...]

Interrupting Events in Automation

By |2022-12-12T13:05:39-08:00December 12th, 2022|BPMN, Business 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 [...]

How Contexts Simplify DMN Logic

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

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 [...]

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