Requirements & behavior · Standard notation
DMN & decision tables
Represent how input conditions produce an explicit decision outcome.
What it helps you do
Expose gaps, overlaps, and priorities in a repeatable decision.
Starting knowledge: Be able to name the decision inputs, outcomes, and the owner of the policy.
- Define input meanings and possible output values.
- Write conditions and outcomes explicitly.
- Declare what happens when several rows match, using the appropriate hit policy.
The problem it came from
OMG maintains Decision Model and Notation for business decisions and rules. Its design complements process notations such as BPMN while allowing decision models to stand alone.
Decision tables are a central representation, but a full DMN model also addresses decision dependencies and expressions. A simple Markdown table is not automatically a conformant DMN artifact.
Work through an example
First matching row wins in this teaching table:
1. Existing confirmation → return existing; allocate 0.
2. New, email missing → request email; allocate 0.
3. New, email present, place available → confirm; allocate 1.
4. New, email present, full → waitlist; allocate 0.- The duplicate row precedes the new-registration rules.
- The email condition is not silently assumed.
- First-match behavior is stated; another policy could reveal an overlap rather than select the first row.
Where it helps. Where it stops.
Use it when
- Eligibility, routing, classification, or other bounded business rules.
- Several prose exceptions interact and reviewers cannot see which outcome wins.
Potential benefits
- Rows make combinations easier to compare.
- An explicit overlap policy exposes accidental precedence.
Limits and common mistakes
- A complete-looking table can consistently execute the wrong policy.
- The table must address missing input and conflicting rows; execution does not create agreement.
The prompt below asks for this structure. It does not guarantee accuracy, complete coverage, better learning, or conformance to a standard. Treat those outcomes as separate checks.
Practise the judgment
Try a choice, inspect a boundary, then explain a case yourself. Hints and answers are available whenever you need them.
Two matching rows return different outcomes and no hit policy is stated. What should you do?
Hint
Row order only has meaning when the policy gives it meaning.
Explained answer
Best answer for this case: Report the ambiguity and obtain the intended policy
The table has not defined how to handle the overlap. Choosing silently invents policy.
What does an executed decision table establish by itself?
Hint
Separate model behavior from external truth.
Explained answer
Best answer for this case: That the supplied model produced an outcome under its semantics
Execution is evidence about the model and inputs, not universal proof of policy or implementation correctness.
Why must duplicate handling be explicit in a capacity decision?
Hint
Which two requests can look similar but have different effects?
Explained answer & self-review rubric
A repeated submission should not accidentally allocate a second place. Its outcome differs from a valid new registration, so the table needs a distinct condition or a separate preceding decision.
- Identify repeated versus new input
- Preserve capacity effects
- Make precedence or separation explicit
Take it into your own work
Manual template
Use this structure yourself, with a colleague, or in your preferred writing tool.
# Decision table
Decision name:
Input definitions and allowed values:
Output definitions:
Rows: conditions | outcome
Hit policy / overlap behavior:
Missing-input behavior:
Uncovered cases:
Policy owner and confirmation:
Review the result
- Can more than one row match?
- Is overlap behavior explicit?
- Are unknown inputs and missing cases visible?
Use this approach with your own AI tool
Help me apply DMN & decision tables to the material below.
Reader and existing knowledge: [describe]
Task and desired outcome: [describe]
Use these principles: Define input meanings and possible output values.; Write conditions and outcomes explicitly.; Declare what happens when several rows match, using the appropriate hit policy..
Preserve source facts, identifiers, quantities, conditions, exceptions, and uncertainty.
Separate supplied facts from assumptions. Ask for missing information instead of inventing it.
Explain your representation choices and provide a review checklist. Do not claim formal compliance or correctness from formatting alone.
Material: [paste only information you are permitted to share]Go to the source
History and the underlying approach are grounded in these references. Examples, prompts, and practice cases here are original educational adaptations. Edition-specific details should be checked against the referenced publication.
Last editorial review: 2026-10-24. An overview is not certification, and this guide is not a reproduction of a standard.