Skip to content

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

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