Beever Atlas v0.1 has launched! Star us on GitHub

Data Models Reference

Overview

Beever Atlas uses a hierarchical knowledge model with three tiers:

  • Tier 0: Channel Summary - Overall channel narrative
  • Tier 1: Topic Clusters - Grouped related facts
  • Tier 2: Atomic Facts - Individual extracted knowledge units
  • Graph: Entities and Relationships - Knowledge graph

AtomicFact

A single extracted fact stored in Weaviate (Tier 2).

Fields

FieldTypeDescription
idstringUnique fact identifier (UUID v5)
memory_textstringThe extracted fact text
quality_scorefloatQuality score 0.0-1.0
tierstringAlways "atomic" for facts
cluster_idstring | nullParent topic cluster ID
channel_idstringSource channel identifier
platformstringPlatform name (e.g., "slack")
author_idstringAuthor's platform user ID
author_namestringAuthor's display name
message_tsstringMessage timestamp
thread_tsstring | nullThread root timestamp
source_message_idstringPlatform message ID
topic_tagsstring[]Topic category tags
entity_tagsstring[]Mentioned entity names
action_tagsstring[]Action item keywords
importancestring"low" | "medium" | "high"
graph_entity_idsstring[]Linked graph entity IDs
source_media_urlsstring[]URLs of attached media
source_media_namesstring[]Filenames of attached media
source_link_urlsstring[]URLs of linked resources
source_link_titlesstring[]Titles of linked resources
source_link_descriptionsstring[]Descriptions of linked resources
valid_atdatetime | nullWhen fact became valid
invalid_atdatetime | nullWhen fact became invalid
superseded_bystring | nullID of fact that replaced this
supersedesstring | nullID of fact this replaced
potential_contradictionbooleanFlagged for conflict review
text_vectorfloat[] | nullEmbedding vector
fact_typestring"decision" | "opinion" | "observation" | "action_item" | "question"
thread_context_summarystringThread deliberation summary
source_langstringBCP-47 language tag (e.g., "en", "zh-HK")

Example

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "memory_text": "The team decided to use JWT tokens for authentication with a 1-hour expiration.",
  "quality_score": 0.85,
  "tier": "atomic",
  "cluster_id": "cluster_123",
  "channel_id": "C12345",
  "platform": "slack",
  "author_id": "U12345",
  "author_name": "Jane Smith",
  "message_ts": "2026-04-13T10:30:00Z",
  "thread_ts": null,
  "source_message_id": "1234567890.123456",
  "topic_tags": ["authentication", "security"],
  "entity_tags": ["JWT", "OAuth"],
  "action_tags": [],
  "importance": "high",
  "graph_entity_ids": ["entity_jwt_decision"],
  "fact_type": "decision",
  "source_lang": "en"
}

TopicCluster

A Tier 1 topic cluster grouping related atomic facts.

Fields

FieldTypeDescription
idstringUnique cluster identifier
tierstringAlways "topic"
channel_idstringChannel identifier
titlestringShort descriptive name (5-10 words)
summarystringNarrative of what happened (2-3 sentences)
current_statestringWhere things stand now (1-2 sentences)
open_questionsstringUnresolved tensions/debates
impact_notestringScope and significance
topic_tagsstring[]Topic category tags
member_idsstring[]Member fact IDs
member_countintNumber of member facts
centroid_vectorfloat[] | nullCluster center embedding
created_atdatetimeCreation timestamp
updated_atdatetimeLast update timestamp
key_entitiesobject[]Related entities [{id, name, type}]
key_relationshipsobject[]Key relationships [{source, type, target, confidence}]
date_range_startstringEarliest fact timestamp
date_range_endstringLatest fact timestamp
authorsstring[]Contributors to this topic
media_refsstring[]Referenced media URLs
media_namesstring[]Referenced media filenames
link_refsstring[]Referenced link URLs
high_importance_countintNumber of high-importance facts
related_cluster_idsstring[]Related topic clusters
staleness_scorefloat0.0=fresh, 1.0=very stale
statusstring"active" | "completed" | "stale"
fact_type_countsobjectCounts by fact type {decision: N, ...}
key_factsobject[]Top facts with metadata
decisionsobject[]Extracted decisions
peopleobject[]Involved people [{name, role, entity_id}]
technologiesobject[]Technologies mentioned [{name, category, champion}]
projectsobject[]Projects referenced [{name, status, owner, blockers}]
faq_candidatesobject[]Q&A pairs [{question, answer}]

Example

{
  "id": "topic_123",
  "tier": "topic",
  "channel_id": "C12345",
  "title": "Authentication System Migration to JWT",
  "summary": "The team migrated from session-based auth to JWT tokens. This decision was driven by scalability needs and better mobile support.",
  "current_state": "Migration complete, JWT tokens in production with 1-hour expiration.",
  "open_questions": "Token refresh strategy still under review.",
  "impact_note": "Affects all API clients and requires re-authentication flow updates.",
  "status": "active",
  "member_count": 15,
  "staleness_score": 0.1
}

ChannelSummary

A Tier 0 channel-level summary consolidating all topic clusters.

Fields

FieldTypeDescription
idstringUnique summary identifier
tierstringAlways "summary"
channel_idstringChannel identifier
channel_namestringResolved display name
textstringOverall narrative overview
descriptionstringOne-line channel purpose (max 200 chars)
themesstringMain knowledge areas and interrelations
momentumstringActive vs completed vs stale
team_dynamicsstringDecision drivers, collaboration patterns
cluster_countintNumber of topic clusters
fact_countintTotal number of facts
updated_atdatetimeLast update timestamp
key_decisionsobject[]Top decisions
key_entitiesobject[]Top entities
key_topicsobject[]Top topics with metadata
date_range_startstringEarliest content
date_range_endstringLatest content
media_countintTotal media references
author_countintUnique contributors
worst_stalenessfloatHighest staleness in clusters
top_decisionsobject[]Key decisions across all topics
top_peopleobject[]Key people by expertise
tech_stackobject[]Technologies referenced
active_projectsobject[]Ongoing projects
glossary_termsobject[]Domain terminology
recent_activity_summaryobjectActivity metrics
topic_graph_edgesobject[]Topic relationships

GraphEntity

An entity node in the Neo4j knowledge graph.

Fields

FieldTypeDescription
idstringUnique entity identifier
namestringEntity name
typestring"Person" | "Decision" | "Project" | "Technology" | "Team" | "Meeting"
scopestring"global" | "channel"
channel_idstring | nullChannel scope (if channel-scoped)
propertiesobjectAdditional entity properties
aliasesstring[]Alternative names
statusstring"active" | "pending"
pending_sincedatetime | nullWhen status became pending
name_vectorfloat[] | nullName embedding for fuzzy matching
source_fact_idsstring[]Source facts
source_message_idstringOriginating message
message_tsstringMessage timestamp
source_langstringBCP-47 language tag
created_atdatetimeCreation timestamp
updated_atdatetimeLast update timestamp

Entity Types

  • Person: Team members, stakeholders
  • Decision: Decisions made, conclusions reached
  • Project: Projects, initiatives, work streams
  • Technology: Tools, frameworks, libraries
  • Team: Teams, groups, departments
  • Meeting: Meetings, standups, reviews

GraphRelationship

A relationship edge in the Neo4j knowledge graph.

Fields

FieldTypeDescription
idstringUnique relationship identifier
typestringRelationship type (see below)
sourcestringSource entity name
targetstringTarget entity name
confidencefloatConfidence score 0.0-1.0
valid_fromstring | nullWhen relationship became valid
valid_untilstring | nullWhen relationship became invalid
contextstringRelationship context
source_message_idstringOriginating message
source_fact_idstringSource fact
created_atdatetimeCreation timestamp

Relationship Types

  • DECIDED_BY: Person decided Decision
  • PARTICIPATED_IN: Person participated in Meeting
  • WORKS_ON: Person works on Project
  • USES: Project uses Technology
  • MEMBER_OF: Person member of Team
  • RELATED_TO: General relationship

WikiPage

A generated wiki page with enhanced Markdown content.

Fields

FieldTypeDescription
idstringPage ID ("overview", "people", "topic-xyz")
slugstringURL slug
titlestringPage title
page_typestring"fixed" | "topic" | "sub-topic"
parent_idstring | nullParent page ID
section_numberstringSection number ("1", "2.1", "2.1.1")
contentstringEnhanced Markdown content
summarystring1-2 sentence summary
memory_countintNumber of source facts
last_updateddatetimeLast update timestamp
citationsWikiCitation[]Source citations
childrenWikiPageRef[]Child pages

WikiPage Types

  • fixed: Standard pages (overview, people, decisions, etc.)
  • topic: Pages generated from topic clusters
  • sub-topic: Nested topic pages

WikiCitation

A source citation for wiki page content.

Fields

FieldTypeDescription
idstringCitation reference ("[1]", "[2]")
authorstringMessage author
channelstringChannel name
timestampstringMessage timestamp
text_excerptstringFirst 100 characters
permalinkstringURL to original message
media_typestring | null"pdf" | "image" | "link" | "video" | "audio"
media_namestring | nullFilename or domain

EntityKnowledgeCard

Cross-channel aggregation of all knowledge about a single graph entity.

Fields

FieldTypeDescription
idstringUnique card identifier
tierstringAlways "entity_card"
entity_idstringGraph entity ID
entity_namestringEntity name
entity_typestringEntity type
channel_idsstring[]Channels where entity appears
cluster_idsstring[]Related topic clusters
fact_countintNumber of related facts
fact_type_breakdownobjectFact counts by type
key_factsstring[]Most important facts
related_entitiesobject[]Related entities
last_mentioned_atstringLatest mention timestamp
staleness_scorefloat0.0=fresh, 1.0=stale
summarystringEntity summary
updated_atdatetimeLast update timestamp

Model Relationships

ChannelSummary (Tier 0)
    ├─> TopicCluster[] (Tier 1)
    │       └─> AtomicFact[] (Tier 2)
    │               └─> GraphEntity (via graph_entity_ids)
    │                       └─> GraphRelationship
    └─> WikiPage
            └─> WikiCitation (cites AtomicFact)

Storage

  • Weaviate: AtomicFact, TopicCluster (Tier 1-2)
  • MongoDB: WikiPage, WikiMetadata, ChannelSummary
  • Neo4j: GraphEntity, GraphRelationship (knowledge graph)

On this page