Skip to content

BPMN 2.0 KB

Reference extracted from OMG BPMN 2.0 spec, scoped to Process Execution Conformance (the subclass gobpm targets).

Sources: - Spec PDF: BPMN formal-13-12-09.pdf (OMG formal/2013-12-09, v2.0.2 with errata) — semantics, normative claims. Not vendored (7 MB, OMG-licensed): keep a local copy and cite it by §/table/page, as the semantics/ pages do. - bpmn-moddle: github.com/bpmn-io/bpmn-moddle resources/bpmn/json/bpmn.json — structural metamodel - OMG XSD: tiebreaker for compliance edge cases

Layout:

Path Content
conformance.md In/out element list per §2.3.1 (execution semantics; §2.3.2 import is the server's half)
elements/ Structural metamodel — attributes, associations, type hierarchy. 11 files by category
state-machines/ Activity + Process lifecycles from §13
semantics/ Token-flow, per-task behavior, sub-process variants, MI/Loop, compensation, events, end-events, data, correlation, event-handling, instance attributes
scripts/ gen.py regenerates elements/*.md from cached bpmn-moddle.json

Snapshot, not continuously updated. Regenerate elements/ via python3 scripts/gen.py after updating scripts/bpmn-moddle.json. State-machines and semantics are authored from the spec PDF — manual update only.

elements/ covers model attributes only. bpmn-moddle models the XML metamodel, so the generator can emit nothing about instance attributes — the runtime facts (e.g. a UserTask's actualOwner) that no XML definition carries. Checking elements/ for one and finding nothing is not evidence the standard lacks it; see semantics/instance-attributes.md.

Gaps

None currently. The §10.5–§13 execution-semantics core is covered. Further detail would come from §10.3.4 Human Interactions (UserTask form mapping), §10.4.3 XPath bindings (only relevant if engine targets XPath as expressionLanguage), and §10.6 Gateways (notation-level; structural and execution coverage already done).