Relationship SemanticsΒΆ
33 relationship types formally defined in the UC-BoK knowledge graph. Of these, 12 are derived (computed from other edges β never stored directly).
This vocabulary defines the formal grammar of how UC-BoK entities relate. Each verb carries precise semantics: cardinality, lifecycle coupling, directionality, and transitivity.
Quick ReferenceΒΆ
| Relationship | Category | Cardinality | LC Coupling | Inverse | Derived |
|---|---|---|---|---|---|
belongs_to |
π membership | N:1 |
β none | owns |
|
owns |
π structural | 1:N |
β moderate | belongs_to |
|
implements |
βοΈ behavioral | N:M |
β none | β | |
publishes |
βοΈ behavioral | 1:N |
β none | β | |
produces |
βοΈ behavioral | N:M |
β none | β | |
requires |
βοΈ behavioral | N:M |
β none | β | |
supports |
βοΈ behavioral | N:M |
β none | β | |
references |
π reference | N:M |
β none | β | |
manipulates |
βοΈ behavioral | N:M |
β none | β | |
changes |
βοΈ behavioral | N:M |
β none | β | |
governs |
ποΈ governance | 1:1 |
β strong | governed_by |
|
governed_by |
ποΈ governance | 1:1 |
β strong | governs |
β |
triggers |
ποΈ governance | N:M |
β none | β | |
available_on |
β©οΈ derivation | N:M |
β none | supports |
β |
measures |
π measurement | N:M |
β none | measured_by |
|
measured_by |
π measurement | N:M |
β none | measures |
β |
requires_critical |
ποΈ governance | 1:N |
β none | β | |
requires_important |
ποΈ governance | 1:N |
β none | β | |
requires_standard |
ποΈ governance | 1:N |
β none | β | |
includes_critical_process |
ποΈ governance | 1:N |
β none | β | |
includes_important_process |
ποΈ governance | 1:N |
β none | β | |
includes_standard_process |
ποΈ governance | 1:N |
β none | β | |
scoped_by |
π membership | N:M |
β none | β | |
featured_in |
β©οΈ derivation | N:M |
β none | β | β |
emits |
βοΈ behavioral | 1:N |
β none | β | β |
triggered-by |
βοΈ behavioral | N:1 |
β none | β | β |
exposes |
π structural | 1:N |
β none | β | β |
integrates-with |
π structural | N:M |
β none | β | β |
enables |
π structural | N:M |
β none | β | β |
enhances |
π structural | N:M |
β none | β | β |
requires_capability |
π structural | N:M |
β none | β | β |
propagates_to |
βοΈ behavioral | N:M |
β none | β | β |
orchestrates |
π structural | 1:N |
β none | orchestrated_by |
LC Coupling: β none Β· β reference Β· β moderate Β· β strong
π StructuralΒΆ
ownsΒΆ
Source has ownership or hierarchical authority over the target. Used for DomainβCapability, Business ObjectβLifecycle, ActorβRole, JourneyβTask. Lifecycle coupling is moderate: the target's meaning depends on the source but it may be re-assigned rather than deleted.
| Property | Value |
|---|---|
| Category | π structural |
| Cardinality | 1:N |
| LC Coupling | β moderate |
| Dependency Type | Structural |
| Inverse | belongs_to |
| Transitive | No |
| Derived | No |
| Introduced in | domain-catalog |
exposes (derived)ΒΆ
An Application exposes one or more APIs. Derived from apis[].application in catalogs/apis.yaml. Represents the surface area of an application's public contract. Inverse: null.
| Property | Value |
|---|---|
| Category | π structural |
| Cardinality | 1:N |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | Yes |
| Introduced in | ONT-011 |
| Derivation Rule | exposes derived from apis[].application |
integrates-with (derived)ΒΆ
An Application integrates with another Application via a defined integration pattern (synchronous-api, event-driven, batch, webhook). Derived from integration-patterns[].source and integration-patterns[].target in catalogs/integration-patterns.yaml. Represents the integration topology of the Unified Commerce stack. Inverse: null.
| Property | Value |
|---|---|
| Category | π structural |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | Yes |
| Introduced in | ONT-011 |
| Derivation Rule | integrates-with derived from integration-patterns[].source/target |
enables (derived)ΒΆ
A Capability enables a key Unified Commerce scenario via another Capability. Enabling relationships mean the source capability is not strictly required but its absence makes the target scenario impossible or commercially incomplete. Derived from catalogs/capability-dependencies.yaml (type: enables). Inverse: null.
| Property | Value |
|---|---|
| Category | π structural |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | Yes |
| Introduced in | ONT-004 |
| Derivation Rule | enables derived from capability-dependencies[type=enables] |
enhances (derived)ΒΆ
A Capability enhances another Capability β the source degrades without the target but can function at reduced quality. Enhancing relationships represent soft or optional dependencies. Derived from catalogs/capability-dependencies.yaml (type: enhances). Inverse: null.
| Property | Value |
|---|---|
| Category | π structural |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | Yes |
| Introduced in | ONT-004 |
| Derivation Rule | enhances derived from capability-dependencies[type=enhances] |
requires_capability (derived)ΒΆ
A Scenario requires a set of Capabilities to execute end-to-end. Declares the minimum capability set that must be present and at sufficient UCMI maturity for the scenario to be operationally viable. Also used by Reference Architecture to declare required capabilities. Derived from catalogs/scenarios/*.yaml[capabilities].
| Property | Value |
|---|---|
| Category | π structural |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | Yes |
| Introduced in | scenario-catalog |
| Derivation Rule | requires_capability derived from scenarios[].capabilities |
orchestratesΒΆ
A Business Process orchestrates one or more Capabilities across at least two distinct domains to deliver a complete end-to-end business outcome. This is the primary structural relationship of the Process Ontology (ONT-008). Derived directly from processes[].capabilities in catalogs/processes.yaml. A Process MUST orchestrate capabilities from β₯ 2 domains (PROC-SC-03).
| Property | Value |
|---|---|
| Category | π structural |
| Cardinality | 1:N |
| LC Coupling | β none |
| Dependency Type | compositional |
| Inverse | orchestrated_by |
| Transitive | No |
| Derived | No |
| Introduced in | ONT-008 |
| Derivation Rule | orchestrates derived from processes[].capabilities |
π MembershipΒΆ
belongs_toΒΆ
Declares that the source entity is a member of, or scoped to, the target. The source can exist independently. Deletion of target does not destroy source. Used for domain membership, aggregate context, and hierarchical containment.
| Property | Value |
|---|---|
| Category | π membership |
| Cardinality | N:1 |
| LC Coupling | β none |
| Dependency Type | Reference |
| Inverse | owns |
| Transitive | No |
| Derived | No |
| Introduced in | domain-catalog |
scoped_byΒΆ
Source entity is scoped to or constrained by the target. Used for Reference Architecture scoping to Domains, and Capability scoping to Reference Architectures.
| Property | Value |
|---|---|
| Category | π membership |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Reference |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | reference-architecture-catalog |
βοΈ BehavioralΒΆ
implementsΒΆ
Source (Application) provides a concrete implementation of the target (Capability or Process). An Application can implement many Capabilities; a Capability can be implemented by many Applications.
| Property | Value |
|---|---|
| Category | βοΈ behavioral |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | application-catalog |
publishesΒΆ
Source is the authoritative producer of the target Event. A Capability or Application publishes Events that represent its observable state changes. Deletion of source does not delete the Event type.
| Property | Value |
|---|---|
| Category | βοΈ behavioral |
| Cardinality | 1:N |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | event-catalog |
producesΒΆ
Source (Touchpoint, Capability, Application, Process, Task) generates instances of the target Event at runtime. Broader than publishes; used when the producer is contextual rather than authoritative.
| Property | Value |
|---|---|
| Category | βοΈ behavioral |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | touchpoint-catalog |
requires (transitive)ΒΆ
Source declares a dependency on the target to function correctly. Used by Applications, Reference Architectures, Processes, Roles, and Tasks to declare Capability or Service prerequisites.
| Property | Value |
|---|---|
| Category | βοΈ behavioral |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | Yes |
| Derived | No |
| Introduced in | capability-catalog |
supportsΒΆ
Source provides delivery infrastructure for the target. Touchpoints support Capabilities/Processes they can deliver. Applications and Services support Capabilities they partially enable.
| Property | Value |
|---|---|
| Category | βοΈ behavioral |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | touchpoint-catalog |
manipulatesΒΆ
Source (Capability, Process, Service, Task) creates, reads, updates, or deletes instances of the target Business Object. Implies write access. More specific than references β source has mutation authority.
| Property | Value |
|---|---|
| Category | βοΈ behavioral |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | capability-catalog |
changesΒΆ
Source triggers a state change in the target Business Object. Alias of manipulates with emphasis on state mutation. Used by Events and Processes.
| Property | Value |
|---|---|
| Category | βοΈ behavioral |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | event-catalog |
emits (derived)ΒΆ
A Capability is the declared source of one or more Business Events. Derived from events[].source-capability in catalogs/events.yaml. Inverse: null (events do not back-reference their emitting capability in the graph).
| Property | Value |
|---|---|
| Category | βοΈ behavioral |
| Cardinality | 1:N |
| LC Coupling | β none |
| Dependency Type | Ownership |
| Inverse | β |
| Transitive | No |
| Derived | Yes |
| Introduced in | ONT-007 |
| Derivation Rule | emits derived from events[].source-capability |
triggered-by (derived)ΒΆ
A Process is triggered by a specific Business Event when its trigger type is domain-event. Derived from processes[].trigger-event in catalogs/processes.yaml. Inverse: null.
| Property | Value |
|---|---|
| Category | βοΈ behavioral |
| Cardinality | N:1 |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | Yes |
| Introduced in | ONT-008 |
| Derivation Rule | triggered-by derived from processes[].trigger-event |
propagates_to (derived)ΒΆ
An Event propagates to a Capability that depends (via ONT-004) on the emitting Capability. Propagation strength mirrors dependency type: must-consume (invariant requires), should-consume (constraint requires), may-consume (enables or enhances). Derived from the intersection of catalogs/capability-dependencies.yaml and catalogs/events.yaml. Formal definition in specifications/007-ontology/event-propagation-rules.yaml.
| Property | Value |
|---|---|
| Category | βοΈ behavioral |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | Yes |
| Introduced in | ONT-007 |
| Derivation Rule | propagates_to derived from ONT-004 deps Γ events[source-capability] |
ποΈ GovernanceΒΆ
governsΒΆ
Source defines the valid state machine (Lifecycle) or operational rules for the target. A Lifecycle governs its aggregate-root Business Object (1:1). A Capability may govern derived Lifecycles. Lifecycle coupling is strong: the governed object's state machine is defined by this relationship.
| Property | Value |
|---|---|
| Category | ποΈ governance |
| Cardinality | 1:1 |
| LC Coupling | β strong |
| Dependency Type | Governance |
| Inverse | governed_by |
| Transitive | No |
| Derived | No |
| Introduced in | lifecycle-catalog |
governed_by (derived)ΒΆ
ONT-006: Derived inverse of governs. Declares that the source Business Object is governed by the target Lifecycle, or that the source Lifecycle is governed by the target Capability. Generated from governs edges; not directly authored in catalogs.
| Property | Value |
|---|---|
| Category | ποΈ governance |
| Cardinality | 1:1 |
| LC Coupling | β strong |
| Dependency Type | Governance |
| Inverse | governs |
| Transitive | No |
| Derived | Yes |
| Introduced in | lifecycle-catalog |
| Derivation Rule | *Business Object --governed_by--> Lifecycle from Lifecycle --governs--> Business Object. Lifecycle --governed_by--> Capability from Capability --governs--> Lifecycle. |
| * |
triggersΒΆ
Source Event causes a state transition in the target Lifecycle. The relationship is runtime-causal: an event instance triggers a specific transition. Not a design-time structural dependency.
| Property | Value |
|---|---|
| Category | ποΈ governance |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Operational |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | lifecycle-catalog |
requires_criticalΒΆ
Reference Architecture declares that the Capability or Process is a must-have (critical tier) component of the architecture. Absence of this Capability represents a blocking gap.
| Property | Value |
|---|---|
| Category | ποΈ governance |
| Cardinality | 1:N |
| LC Coupling | β none |
| Dependency Type | Governance |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | reference-architecture-catalog |
requires_importantΒΆ
Reference Architecture declares that the Capability or Process is a should-have (important tier). Absence represents a significant gap.
| Property | Value |
|---|---|
| Category | ποΈ governance |
| Cardinality | 1:N |
| LC Coupling | β none |
| Dependency Type | Governance |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | reference-architecture-catalog |
requires_standardΒΆ
Reference Architecture declares that the Capability or Process is a nice-to-have (standard tier). Absence represents a minor gap.
| Property | Value |
|---|---|
| Category | ποΈ governance |
| Cardinality | 1:N |
| LC Coupling | β none |
| Dependency Type | Governance |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | reference-architecture-catalog |
includes_critical_processΒΆ
Reference Architecture includes a Process at the critical tier.
| Property | Value |
|---|---|
| Category | ποΈ governance |
| Cardinality | 1:N |
| LC Coupling | β none |
| Dependency Type | Governance |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | reference-architecture-catalog |
includes_important_processΒΆ
Reference Architecture includes a Process at the important tier.
| Property | Value |
|---|---|
| Category | ποΈ governance |
| Cardinality | 1:N |
| LC Coupling | β none |
| Dependency Type | Governance |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | reference-architecture-catalog |
includes_standard_processΒΆ
Reference Architecture includes a Process at the standard tier.
| Property | Value |
|---|---|
| Category | ποΈ governance |
| Cardinality | 1:N |
| LC Coupling | β none |
| Dependency Type | Governance |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | reference-architecture-catalog |
π ReferenceΒΆ
referencesΒΆ
Source uses or reads the target without owning it. A weak cross-boundary association. No lifecycle coupling: deletion of either party does not cascade to the other.
| Property | Value |
|---|---|
| Category | π reference |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Reference |
| Inverse | β |
| Transitive | No |
| Derived | No |
| Introduced in | domain-catalog |
π MeasurementΒΆ
measuresΒΆ
Source Metric quantifies or evaluates the performance of the target Capability, Business Object, or Lifecycle. A Metric can measure multiple targets; a target can be measured by multiple Metrics.
| Property | Value |
|---|---|
| Category | π measurement |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Measurement |
| Inverse | measured_by |
| Transitive | No |
| Derived | No |
| Introduced in | metrics-catalog |
measured_by (derived)ΒΆ
Derived inverse of Metric --measures--> target. Declares that a Capability, Business Object, or Lifecycle is quantified by the specified Metric.
| Property | Value |
|---|---|
| Category | π measurement |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Measurement |
| Inverse | measures |
| Transitive | No |
| Derived | Yes |
| Introduced in | metrics-catalog |
| Derivation Rule | X --measured_by--> Metric derived from Metric --measures--> X |
β©οΈ DerivationΒΆ
available_on (derived)ΒΆ
Derived inverse of Touchpoint --supports--> Capability. Declares that a Capability can be delivered through the specified Touchpoint. Generated from supports edges; not directly authored in catalogs.
| Property | Value |
|---|---|
| Category | β©οΈ derivation |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Reference |
| Inverse | supports |
| Transitive | No |
| Derived | Yes |
| Introduced in | touchpoint-catalog |
| Derivation Rule | Capability --available_on--> Touchpoint derived from Touchpoint --supports--> Capability |
featured_in (derived)ΒΆ
Derived: a catalog entity (Capability, Process, Business Object) appears as a node in the specified Reference Architecture view. Generated from requires_ and includes_ edges.
| Property | Value |
|---|---|
| Category | β©οΈ derivation |
| Cardinality | N:M |
| LC Coupling | β none |
| Dependency Type | Reference |
| Inverse | β |
| Transitive | No |
| Derived | Yes |
| Introduced in | reference-architecture-catalog |
| Derivation Rule | featured_in derived from requires_critical / requires_important / requires_standard edges |
Generated from
specifications/007-ontology/relationship-semantics.yamlΒ· ONT-005