Modeller
Core Concepts

Definitions

The semantic definitions that make up a Modeller bounded context.

Definitions

A definition is a named, stably identified concept owned by a bounded context. Definitions are immutable values in the canonical model and are changed through typed model operations.

Definition kinds

KindMeaning
FactTyped information supplied to rules and decisions
EntityA domain concept with identity and, optionally, a lifecycle
LifecycleThe governed stages available to an entity
RuleA typed expression producing a conclusion and findings
Decision tableExplicit conditions and conclusions governed by a hit policy
BehaviourAn action associated with an entity and its outcomes
OutcomeA business result of a behaviour
EffectAn observable consequence of an outcome
EventA durable fact that something meaningful occurred
TransitionA lifecycle change produced by an outcome and constrained by guards

Every concept has a semantic ID, name, slug, documentation, and ownership. References use IDs rather than names, so a rename does not silently change meaning.

Authoring and changing definitions

Authors normally use the Readable Modelling Language; SAF remains available for engineering and conformance inputs. The parser compiles it into an AuthoredContextRevision and retains provenance for diagnostics and navigation. Programmatic callers use CanonicalModel.Apply with typed operations such as AddDefinition, RenameConcept, and DeleteConcept.

Definitions become executable only after semantic validation. Persistence uses the canonical context-package representation.

On this page