Relationship Types

Every type of relationship the OpenHaven graph holds between tools, organizations and research items, with how it reads from each side.

42 relationship types

Between tools

aims to interoperate with

aims_to_interoperate_with

The two are being made to interoperate. A statement of intent, not evidence that they interoperate.

No second name: shown the same from both sides.

based on

based_on

The subject cites the object as foundational architecture, specification or codebase, or borrows its syntax or vocabulary.

Read from the other side: Basis for basis_for

bridges to

bridges_to

The subject provides a translation or adapter layer that connects systems that could not otherwise interoperate.

Read from the other side: Bridged from bridged_from

built on

built_on

The subject is implemented on the object as its primary substrate, or bundles it as an integral component. An application on a runtime (such as a Holochain hApp) is built on it.

Read from the other side: Hosts hosts

competes with

competes_with

The two serve overlapping use cases as alternatives (symmetric).

Reads the same from either side; stored once.

composes with

composes_with

The two are commonly used together as components, or were designed to fit; one may be optional for the other (symmetric). A brief note says which.

Reads the same from either side; stored once.

conforms to

conforms_to

The subject is a conformant implementation of the standard.

Read from the other side: Conforming implementations has_conforming_implementation

forked from

forked_from

The subject originates as a fork of the object's codebase.

Read from the other side: Forks fork_of

identifies via

identifies_via

The subject uses the object as its identity primitive.

Read from the other side: Identity primitive for identifies_for

inspired by

inspired_by

The subject cites the object as conceptual or design inspiration, without being a fork.

Read from the other side: Inspired inspired

interoperates with

interoperates_with

The two work together in a shared flow, by design or by agreement, so that each can take part in the other's workflows; shown in practice or explicitly claimed, with the claim sourced.

Reads the same from either side; stored once.

requires

requires

The subject depends on the object: it cannot function without it as a runtime, a coordination, settlement or transport layer, or a function it hands over. A brief note says which.

Read from the other side: Required by required_by

speaks protocol

speaks_protocol

The subject implements the protocol.

Read from the other side: Protocol spoken by protocol_spoken_by

stores in

stores_in

The subject uses the object as its persistent data substrate.

Read from the other side: Storage for storage_for

succeeded by

succeeded_by

The object is a later version or replacement of the subject.

Read from the other side: Succeeds succeeds

generalizes

generalizes

The subject is a generalization of the object's pattern to a broader domain.

Read from the other side: generalized by generalized_by

specializes

specializes

The subject applies the object's general pattern to a more specific domain.

Read from the other side: specialized by specialized_by

deprecates

deprecates

The subject marks the object as obsolete in its ecosystem.

Read from the other side: deprecated by deprecated_by

verifies via

verifies_via

The subject uses the object as its mechanism for verifying claims, identities or credentials.

Read from the other side: verifies for verifies_for

mediates through

mediates_through

The subject uses the object as a routing intermediary.

Read from the other side: mediator for mediator_for

pays via

pays_via

The subject uses the object as its payment rail.

Read from the other side: payment for payment_for

successor to via governance

successor_to_via_governance

The subject became the object's authoritative successor through a formal governance handoff (a charter transfer, a foundation donation); distinct from technical succession.

Read from the other side: governance predecessor of governance_predecessor_of

Between a tool and an organization

developed by

developed_by

The tool is developed by the organization.

Read from the other side: develops develops

funded by

funded_by

The subject receives funding from the organization.

Read from the other side: funds funds

hosted at

hosted_at

The subject's primary code or specification lives in the organization's repository or organizational space.

Read from the other side: hosts project hosts_project

standardized at

standardized_at

The subject has been submitted to or accepted by a standards body.

Read from the other side: standardizes standardizes

stewarded by

stewarded_by

The subject is governed, stewarded or maintained by the organization.

Read from the other side: stewards stewards

Structural links in the graph

affordance in domain

affordance_in_domain

An affordance belongs to a use case domain.

No second name: shown the same from both sides.

affords

affords

A tool provides an affordance.

No second name: shown the same from both sides.

closest neighbor

closest_neighbor

An entity type is closest to another in the comparison of entity types.

No second name: shown the same from both sides.

has entity type

has_entity_type

The tool's entity type (its category).

No second name: shown the same from both sides.

primary layer

primary_layer

The stack layer where the tool does most of its work.

No second name: shown the same from both sides.

stack layer

stack_layer

The tool occupies, abstracts over or subsumes a stack layer (see spanningType).

No second name: shown the same from both sides.

suite member of

suite_member_of

The tool is a member of a suite.

Read from the other side: suite includes suite_includes

Monetary Architecture

kindred to

kindred_to

The two share the values of several descriptive attributes in the Monetary Architecture or the Organization Governance Models comparison; the note lists which. A structural resemblance, not a strength or a ranking (symmetric).

Reads the same from either side; stored once.

Organization governance models

coordinates with

coordinates_with

The two organization governance models are described as working together in coordination (symmetric).

Reads the same from either side; stored once.

is a subtype of

subtype_of

The subject is a kind of the object.

Read from the other side: has subtype has_subtype

legally authorizes

legally_authorizes

The subject creates the object as a legal person and its law applies to it.

Read from the other side: legally authorized by legally_authorized_by

seeks recognition from

seeks_recognition_from

The subject is working toward recognition from the object.

Read from the other side: recognition sought by recognition_sought_by

Across research areas and tools

uses mechanism

uses_mechanism

An organization governance model commonly uses this monetary mechanism; the note says how.

Read from the other side: mechanism used by mechanism_used_by

uses technology

uses_technology

An organization governance model uses this tech tool; the note says whether it is required or commonly used, and for what capability.

Read from the other side: technology used by technology_used_by

corresponds to

corresponds_to

A monetary mechanism corresponds to this tech tool in the catalog (its counterpart there).

Read from the other side: counterpart of counterpart_of

Retired types

These types were merged into broader ones. Existing relationships were moved to the replacement and kept their sources.

  • borrows_from was replaced by based_on (2026-11-11)
  • coordinates_via was replaced by requires (2026-11-11)
  • settles_via was replaced by requires (2026-11-11)
  • transports_over was replaced by requires (2026-11-11)
  • delegates_to was replaced by requires (2026-11-11)
  • integrates_optionally_with was replaced by composes_with (2026-11-11)
  • embeds was replaced by built_on (2026-11-11)
  • co_designed_with was replaced by composes_with (2026-11-11)
  • federates_with was replaced by interoperates_with (2026-11-11)
  • maintained_by was replaced by stewarded_by (2026-11-11)