Hedera Consensus Service module
type: Ontology
created: 2024-09-20
creator: Bhash Ontology Working Group
description: Service-specific vocabulary for modelling Hedera Consensus Service topics, messages, and validator interfaces.
modified: 2024-09-20
imports: core
version info: 0.1.0-dev
editorial note: Phase 3 sprint scaffold capturing core Consensus Service artefacts required for validator onboarding and topic governance competency questions.

Validator onboarding committee
type: Class
subclass of: Council committee
definition: Council committee that stewards validator onboarding cohorts and associated policy decisions.
source document: phase-iii-staking-rewards-program-launch

Validator onboarding steward
type: Class
subclass of: Role
definition: Role fulfilled by council members who oversee validator onboarding approvals and requirements.
source document: hip-840

assigns role
type: ObjectProperty
domain: Role assignment
range: Role
definition: Indicates the role granted by a role assignment process.

delivers message
type: ObjectProperty
domain: Consensus Service
range: Topic message
definition: Links the Consensus Service to messages that achieved consensus ordering.

emits record file
type: ObjectProperty
domain: Consensus Service
range: Consensus record file
definition: Indicates that the service produces consensus record files for downstream consumption.

exposes endpoint
type: ObjectProperty
domain: ConsensusNode
range: Consensus node endpoint
definition: Relates a consensus node to the endpoint clients use for gRPC/SDK submissions.

has admin key
type: ObjectProperty
domain: Consensus topic
range: Topic admin key
sub property of: has topic key
definition: Identifies the admin key responsible for topic lifecycle changes.

has endpoint address
type: DatatypeProperty
domain: Consensus node endpoint
range: string
definition: Network address for a consensus node endpoint.

has endpoint port
type: DatatypeProperty
domain: Consensus node endpoint
range: integer
definition: Port number for a consensus node endpoint.

has message content
type: DatatypeProperty
domain: Topic message
range: string
definition: Payload content of a topic message.

has message size
type: DatatypeProperty
domain: Topic message
range: integer
definition: Size in bytes of the submitted topic message.

has running hash
type: DatatypeProperty
domain: Consensus record file
range: hexBinary
definition: Running hash stored within a consensus record file.

has sequence number
type: DatatypeProperty
domain: Topic message
range: integer
definition: Consensus-assigned sequence number for a topic message.

has submit key
type: ObjectProperty
domain: Consensus topic
range: Topic submit key
sub property of: has topic key
definition: Identifies the submit key required for message submission.

has topic
type: ObjectProperty
domain: Consensus Service
range: Consensus topic
definition: Associates the Consensus Service with the topics it manages.

includes message
type: ObjectProperty
domain: Consensus record file
range: Topic message
definition: Associates a record file with the topic messages it contains.

is mirrored by
type: ObjectProperty
domain: Consensus record file
range: MirrorDataset
definition: Indicates which mirror dataset republishes a record file.

is sub-body of
type: ObjectProperty
domain: GovernanceBody
range: GovernanceBody
definition: Captures committee hierarchies within the Hedera Governing Council.

supported by
type: ObjectProperty
domain: Process
range: GovernanceDecision
definition: Associates a process with the governance decision or mandate that authorises it.

targets topic
type: ObjectProperty
domain: Transaction
range: Consensus topic
definition: Links a transaction to the consensus topic it configures or submits to.

Council committee
type: Class
subclass of: GovernanceBody
definition: Sub-structure of the Hedera Governing Council that manages delegated mandates such as finance or membership reviews.
source document: council

Role assignment
type: Class
subclass of: Process
definition: Process that confers a specific governance or operational role to an actor.
source document: council-committees

Topic admin key
type: Class
subclass of: AccountKey
definition: Key that authorises topic-level administration such as update, delete, and re-key operations.
source document: permissions

Topic submit key
type: Class
subclass of: AccountKey
definition: Key that governs which actors may post messages to a consensus topic.
source document: permissions

has steward
type: ObjectProperty
domain: GovernanceProcess
range: GovernanceBody
sub property of: hasParticipant
inverse of: stewards process
definition: Links a governance process to the council body that stewards the decision.

stewards process
type: ObjectProperty
domain: GovernanceBody
range: GovernanceProcess
sub property of: participatesIn
inverse of: has steward
definition: Identifies the governance process that a council body is accountable for overseeing.

has topic key
type: ObjectProperty
domain: Consensus topic
range: AccountKey
definition: Connects a consensus topic to its configured keys.

Consensus node endpoint
type: Class
subclass of: Artefact
definition: Network endpoint (IP, port, TLS configuration) exposed by a consensus node for client submissions.
source document: nodes

Consensus Service
type: Class
subclass of: Service
definition: Operational service that orders transactions, emits consensus timestamps, and manages topics.
source document: hedera-consensus-service

Consensus record file
type: Class
subclass of: Artefact
definition: Exported record file containing ordered transactions, consensus timestamps, and running hashes.
source document: record-and-balance-files

Consensus topic
type: Class
subclass of: Artefact
definition: Ordered message channel configured with administrator, submit, and auto-renew keys.
source document: topics

Topic message
type: Class
subclass of: Event
definition: Individual message submitted to a consensus topic and assigned a consensus timestamp.
source document: message-flows