Profile contract
bpmn.basic@1
Pools and lanes as frames; typed start/end events; exclusive/parallel/inclusive gateways; dashed message flow allowed only across pools. Profile-level coverage, not BPMN conformance.
graph projectionBPMN-style process collaboration
Open this profile in the gallery
Primary palette
Additional context roles
flow.acceptsignalflow.annotationflow.callconversationflow.cardflow.choreotaskflow.collateflow.connectorflow.conversationflow.datainputflow.dataobjectflow.dataoutputflow.datastoreflow.delayflow.displayflow.documentflow.flowfinalflow.forkjoinflow.groupflow.intermediateflow.ioflow.isoextractflow.isomergeflow.loopendflow.loopstartflow.manualinputflow.manualopflow.mergeflow.objectnodeflow.offpageflow.parallelmodeflow.preparationflow.sendsignalflow.sortflow.storageflow.subconversationflow.timeeventRelationship roles
Legal endpoints
| Relation | Source roles | Target roles | Self relation |
|---|---|---|---|
bpmn.messageflow | flow.end, flow.gateway, flow.process, flow.start, flow.subprocess | flow.end, flow.gateway, flow.process, flow.start, flow.subprocess | Not allowed |
flow.next | flow.card, flow.collate, flow.connector, flow.decision, flow.delay, flow.display, flow.document, flow.end, flow.io, flow.isoextract, flow.isomerge, flow.loopend, flow.loopstart, flow.manualinput, flow.manualop, flow.offpage, flow.parallelmode, flow.preparation, flow.process, flow.sort, flow.start, flow.storage, flow.subprocess | flow.card, flow.collate, flow.connector, flow.decision, flow.delay, flow.display, flow.document, flow.end, flow.io, flow.isoextract, flow.isomerge, flow.loopend, flow.loopstart, flow.manualinput, flow.manualop, flow.offpage, flow.parallelmode, flow.preparation, flow.process, flow.sort, flow.start, flow.storage, flow.subprocess | Not allowed |
uml.flow | flow.acceptsignal, flow.choreotask, flow.connector, flow.decision, flow.end, flow.flowfinal, flow.forkjoin, flow.gateway, flow.group, flow.intermediate, flow.io, flow.merge, flow.objectnode, flow.process, flow.sendsignal, flow.start, flow.subprocess, flow.timeevent | flow.acceptsignal, flow.choreotask, flow.connector, flow.decision, flow.end, flow.flowfinal, flow.forkjoin, flow.gateway, flow.group, flow.intermediate, flow.io, flow.merge, flow.objectnode, flow.process, flow.sendsignal, flow.start, flow.subprocess, flow.timeevent | Not allowed |
Profile verification
- Gateway type is explicit. Message flows cross pool boundaries; a message flow inside the same pool is invalid.
- Keep process sequence and message flow as separate verbs and symbols.
Profile defaults
Explicit file settings override eligible CSS, then these profile defaults and the common standard apply. Unspecified semantic facts remain unspecified.
{
"projection.kind": "graph",
"projection.profile": "bpmn.basic@1"
}Projection properties
kind, profile, inputs, analysis_budget, traces, iso, depth
Design operations
- Create pool/lane frames and events/tasks/gateways; connect sequence or message flows; edit event/gateway metadata.
Bounded analysis
Structural verification and display only; no execution or implied process engine.
Outside this profile
- BPMN XML interchange
- choreography and conversation diagrams
- executable process semantics
- full BPMN conformance