CMMN Reference Guide

Complete technical specification for CMMN implementation in SEA™.

CMMN Primitives

Case

Stage

Task

Sentry

Milestone

CaseFile

SEA™ DSL Mappings

@namespace "system.casemanagement"

Entity "Case" in system.casemanagement
@rationale "CMMN-style collaborative container"

Entity "Stage" in system.casemanagement
@rationale "Phase with entry/exit criteria"

Entity "Task" in system.casemanagement
@rationale "Unit of work (mandatory/discretionary)"

Policy "SentryEvaluation" per Constraint Obligation priority 10
as: forall s in entities where s.type = "Stage":
    (s.entry_sentry.satisfied = true) implies (s.status = "Active")

State Transitions

Case States

1
Created → Active → {Completed | Terminated | Suspended}

Stage States

1
Available → Active → {Completed | Terminated}

Task States

1
Available → Active → {Completed | Failed | Terminated}

Implementation Patterns

Discretionary Task Activation

1
2
3
4
5
6
task:
  type: discretionary
  activation_sentry:
    conditions: [...]
    evaluated_by: pm_agent
    on_satisfied: activate_and_assign

Parallel Stages

1
2
3
4
5
6
7
case:
  stages:
    - id: stage-a
      parallel_group: 1
    - id: stage-b
      parallel_group: 1
  # Both activate simultaneously

Last Updated: January 2026