Community Docs

Knowledge Graph

Description of the structure and organization of Chainverse application data
Chainverse is designed to encourage curators to build free form narratives while maintaining a specific underlying graph structure to connect ideas.
Underneath the application interface of Chainverse is a structured knowledge graph that's designed to create a uniform set of unique data elements to be referenced by users. Two users interacting with the same entity are actually calling the same underlying data structure.
The basic data structures underlying the graph are nodes and relations.
In Chainverse the Block is a special type of entity that's used to store specific types of valuable information.
Types of Blocks available
  • Prompt
  • Narrative
  • Note
  • Response
More details on each of these Block types below.

Graph Data Structures


Nodes describe entities - specific instances of information.
  • Nodes have labels to apply a category to the entity.
  • Nodes have properties to add additional details to the entity


Relations describe a connection between a source node and target node.
  • Relations must have a direction.
  • Relations must have a type to describe the relation between nodes.

Chainverse Data Elements

Each of these data elements represents a type of node, which is used to store information about specific entities.


A user in Chainverse is represented as a node. The base user is the Explorer persona - one who logs into Chainvese as a consumer of information. Those users of Chainverse who actively contribute to the knowledge graph are Curators and have a Curator label assigned to their node.
  • uuid (string) - a unique identifier
  • date_joined (date) - date the user joined Chainverse
  • last_login (date) - most recent date the user logged into Chainverse
  • username (string) - text username to identify the user within the application
  • Curator - one who actively contributes to the knowledge graph
  • Explorer - one who consumes info from the knowledge graph
A single User can be both a Curator and an Explorer.

(Block) Prompt

A prompt block is created to store a question or prompt for more information.
  • uuid (string) - a unique identifier
  • text (string) - actual text of the prompt


  • Survey - a prompt that is a survey for information
  • Seed - an open idea to seed ideas for curation

(Block) Response

A response block is generated when a user selects a specific response to a prompt.



(Block) Narrative

A narrative block contains other blocks to form a coherent sequence of connected ideas and sources.



(Block) Note

A note block stores free-form text entered by the user.
A note block is the source node that references target nodes.




This structure is created when a user onboards to Chainverse for the first time and selects their interests from a brief survey (prompt).