MD

Action

canonical/action.md

Action

Purpose

Defines an interaction that may occur between Objects.

An Action describes behavior, not implementation. It expresses what interactions are possible within the canonical model without prescribing how they are performed.

Responsibilities

Used By

Structure

An Action contains:

The canonical structure is defined in action.json.

Semantics

An Action represents a capability rather than an event.

Actions are not executions or history. They describe what may occur.

For example:

Actions may exist independently or be associated with one or more Objects.

An Object may:

Scope

Actions describe interactions only.

They do not define:

Those concerns belong to the systems that consume the canonical model.

Invariants

Related Models