Skip to main content

Entity Matrix

Planned

This matrix is generated from the tracked ontology sidecar (packages/shared/src/ontology/green-goods-ontology.json, integration_matrix section). Cell mappings remain a draft vocabulary aid until each integration ships — a cell is a naming translation, not a shipped integration contract. The planned status keeps that maturity visible without hiding the reference from navigation or the sitemap.

How to read this table

  • Rows are grouped as entities, schemas, personas, or integration-facing concepts.
  • Columns are partner protocols. Each cell shows the equivalent concept in that protocol.
  • Empty cells () mean no mapping exists — the protocol does not have an equivalent concept.
  • Role entities (Garden Operator through Data Scientist/Researcher) map to protocol-specific role or permission types.

Integration Matrix

Entities

Green GoodsKarma GAPHypercertsOctantGardens V2Hats ProtocolSilviCookie JarUnlockENSLidoFTC
GardenProjectHypercert HolderVault OwnerCommunityTop HatProjectJar
AssessmentProject MilestoneHypercert Data
ActionPartial Project UpdateHypercert Data
WorkPartial Project UpdateHypercert Data

Schemas

Green GoodsKarma GAPHypercertsOctantGardens V2Hats ProtocolSilviCookie JarUnlockENSLidoFTC
Work ApprovalPartial Project UpdateHypercert Data

Personas

Green GoodsKarma GAPHypercertsOctantGardens V2Hats ProtocolSilviCookie JarUnlockENSLidoFTC
Garden StewardProject OwnerCreatorVault Admin, TAM OperatorCouncil MemberSteward Hat
GardenerProject MemberCreatorTAM ProposerCommunity MemberGardener Hat
Community MemberProject ExplorerEvaluatorTAM VoterCommunity MemberCommunity Member

Integration-facing concepts

Green GoodsKarma GAPHypercertsOctantGardens V2Hats ProtocolSilviCookie JarUnlockENSLidoFTC
Funder/EvaluatorGrant EvaluatorFunderVault DepositorCommunity FunderGarden Supporter
Data Scientist/ResearcherGrant EvaluatorEvaluatorCommunity ExplorerGarden Analyst
ImpactHypercert Token
BadgesUnlock NFT

Protocol integration notes

Active integrations

These protocols have draft entity mappings and active or planned code integrations:

  • Karma GAP: Project reporting and milestone tracking. Maps all 5 core entities (Garden through Work Approval) and all role types.
  • Hypercerts: Impact certification tokens. Maps core entities to Hypercert Data and roles to Creator/Funder/Evaluator.
  • Octant: Vault and treasury management. Maps Garden to Vault Owner, with role mappings for admin, proposer, voter, and depositor flows.
  • Gardens V2: Community governance primitives. Maps Garden to Community, with role mappings for council and community membership.
  • Hats Protocol: On-chain role management. Maps all 6 role types to protocol-specific hat levels (Top Hat, Operator Hat, Gardener Hat, Community Member, Garden Supporter, Garden Analyst).
  • Silvi: Forestry and agroforestry partner. Currently maps only Garden to Project.
  • Cookie Jar: Payout and reward primitive. Currently maps only Garden to Jar.
  • Unlock: Credential and badge primitive. Currently maps only Badges to Unlock NFT.

Integration planned

These protocols appear in the matrix but have no entity mappings yet:

  • ENS: Ethereum Name Service — name resolution integration planned.
  • Lido: Liquid staking — yield integration planned.
  • FTC: Integration scope to be defined.

Using the matrix

For developers

When implementing a new protocol integration, consult this matrix to understand which Green Goods entities have equivalents in the target protocol. This prevents naming confusion and ensures API boundaries align with established mappings.

For agents

When a task involves a partner protocol, use this matrix to translate between vocabularies. For example, if a Karma GAP issue references "Project Milestones", map that to Green Goods Assessments.

Maintenance

The mapping data lives in the ontology sidecar's integration_matrix section. When a new protocol partnership is established, add a column only after its source-backed implementation or specification exists — edit the sidecar and run bun run ontology:generate. bun run check:ontology fails CI whenever this page drifts from the sidecar.

Next page

Next best action

See the full integrations overview with surface-level status for each protocol connection.

Integrations overview