... | @@ -14,34 +14,42 @@ Our tool implements the verification capabilities proposed by Smit et al. (2017) |
... | @@ -14,34 +14,42 @@ Our tool implements the verification capabilities proposed by Smit et al. (2017) |
|
|
|
|
|
## Identical rules verification
|
|
## Identical rules verification
|
|

|
|

|
|
|
|
|
|
In this table, identical rules can be identified, e.g. rules 1 and 3, or rules 4 and 5.
|
|
In this table, identical rules can be identified, e.g. rules 1 and 3, or rules 4 and 5.
|
|
|
|
|
|
## Equivalent rules verification
|
|
## Equivalent rules verification
|
|

|
|

|
|
|
|
|
|
In this table, there are equivalent rules. This can result e.g. from different modellers with different understandings or terminology for the same domain of interest. For example, "bill" and "invoice" are synonyms, thus the rules are equivalent due to the same implied semantics. Furthermore, rules 4 and 5, or rules 6 and 7 are equivalent and should be merged.
|
|
In this table, there are equivalent rules. This can result e.g. from different modellers with different understandings or terminology for the same domain of interest. For example, "bill" and "invoice" are synonyms, thus the rules are equivalent due to the same implied semantics. Furthermore, rules 4 and 5, or rules 6 and 7 are equivalent and should be merged.
|
|
|
|
|
|
## Subsumed rules verification
|
|
## Subsumed rules verification
|
|
|
|
|
|

|
|

|
|
|
|
|
|
In this table, rule 3 is subsumed by rule 4.
|
|
In this table, rule 3 is subsumed by rule 4.
|
|
|
|
|
|

|
|

|
|
|
|
|
|
In this table, rule 2 subsumes rules 3-7.
|
|
In this table, rule 2 subsumes rules 3-7.
|
|
|
|
|
|
## Interdeterminism verification
|
|
## Interdeterminism verification
|
|

|
|

|
|
|
|
|
|
Interdeterminism can occur if multiple rules with different or contradictory conclusions could be activated together. In the example, there are overlapping or subsumed rule conditions (i.e. an input of 7 would trigger all 3 marked rules). Yet, the rules have different conclusions, thus it is unclear what should be inferred. This is cases such as in the example, where the outputs are logically inconsistent (the output for creditworthiness is true and false at the same time, so no inference can be made)
|
|
Interdeterminism can occur if multiple rules with different or contradictory conclusions could be activated together. In the example, there are overlapping or subsumed rule conditions (i.e. an input of 7 would trigger all 3 marked rules). Yet, the rules have different conclusions, thus it is unclear what should be inferred. This is cases such as in the example, where the outputs are logically inconsistent (the output for creditworthiness is true and false at the same time, so no inference can be made)
|
|
|
|
|
|
## Partial reduction verification
|
|
## Partial reduction verification
|
|

|
|

|
|
|
|
|
|
The highlighted rules could be combined into a new range (10-30), which would simplify the DMN decision table.
|
|
The highlighted rules could be combined into a new range (10-30), which would simplify the DMN decision table.
|
|
|
|
|
|
## Overlapping condition verification
|
|
## Overlapping condition verification
|
|

|
|

|
|
|
|
|
|
In the example, the conditions of rules 2 and 3 are overlapping, i.e. an input of 16 would trigger both rules. This can lead to highly confusing rule tables, as it can not intuitively be seen which rules will be activated together. C.f. also a recent work on this topic by Batoulis and Weske (2018).
|
|
In the example, the conditions of rules 2 and 3 are overlapping, i.e. an input of 16 would trigger both rules. This can lead to highly confusing rule tables, as it can not intuitively be seen which rules will be activated together. C.f. also a recent work on this topic by Batoulis and Weske (2018).
|
|
|
|
|
|
## Missing rules verification
|
|
## Missing rules verification
|
|

|
|

|
|
|
|
|
|
In the example, there is no rule defined for the input of x<2, or x=5. This could yield limitations to decision-making, if such input is encountered.
|
|
In the example, there is no rule defined for the input of x<2, or x=5. This could yield limitations to decision-making, if such input is encountered.
|
|
|
|
|
|
|
|
|
... | | ... | |