In order to illustrate how a DMN decision engine interprets, executes and validates the decision logic expressed by a decision table, I will be using the example of the Belgian Lotto Draw.
The purpose of the decision table is to determine whether a filled out number playlist (6 numbers) has won, and if so, in which tier.
The rules are summarised below.