A graph that
shows its sources.

A knowledge graph for culture and developmental history where nothing is a bare fact: every statement is a claim, with sources, a confidence and a trust tier.

Early build Docs partly planned

See the claim model Honest status

Entity a cosmograph Claim ASSERTION “Three realms are described.” CONFIDENCE 0.72 TRUST TIER machine_validated Source citation Source citation

Illustrative diagram. The field names come from the engine’s schema; the example values are invented.

What it is, and how it works

Kosmographica aims at a record of human thought, culture and development through an integral, developmental lens. It does not start from scratch: it pulls together four existing sibling datasets, namely comparative mythology, guru-to-disciple lineages, developmental models such as AQAL and Spiral Dynamics, and a historical timeline, into one graph.

The design is a thin universal core plus pluggable domain modules. The core defines only what every domain shares: entities, relationships, claims and sources. Modules such as Religion and Mythology add their own types and vocabulary on top.

The engine is a Python service on Postgres with an author-and-verifier pipeline, and a Next.js web app. A second Next.js app is a read-only public encyclopedia that only shows records past a trust threshold.

  • docs
  • engine (Python, Postgres)
  • web audit console
  • public site
  • cosmograph data
  • database snapshots

The claim and provenance model

Illustrative diagram Drawn from the engine’s database models and the decision log. The boxes and field names are real; it is a simplification, and no data is shown.

Entity module, type, label valid_from, valid_to Relationship subject, predicate, object Claim assertion confidence (0.0 to 1.0) support_spans (exact text) disputed (true / false) about: entity or relationship on every record: tier, generator, batch_id sensitivity, recorded_at, superseded_by Source citation, uri source_system, external_id Source a source can back many claims
Claim, source and record fields from the engine models. A claim may cite several sources.

Claims, not facts

The unit of trust is the claim: a sentence about an entity or a relationship, a confidence between 0 and 1, the exact supporting text from the cited sources, and a disputed flag. A contradicting claim opens a dispute and both are kept with their provenance, rather than one overwriting the other.

Append-only history

Records are never changed in place. A new write supersedes the older one, so every change, including each AI write, stays auditable and reversible. Each record also notes which generator and batch produced it.

Four trust tiers

The tiers are defined in code. The decision log (ADR-013) sets a publish-then-verify rule: an AI author may write straight to the canonical store, and an automated verifier plus later audit decide what readers can see. The public API hides the lowest tier.

  1. machine_unverifiedHidden from the public API.
  2. machine_validatedPublic, shown with a badge.
  3. human_reviewedA person has checked it.
  4. expert_endorsedHighest trust.

Specified, not confirmed in code

The core design doc also describes derived confidence bands (high from 0.8, medium from 0.55, low from 0.3, speculative below), claim types such as historical, mythological and doctrinal, and a developmental layer that records stage, state and quadrant as claims of their own. We read these as the design; we did not check that every one is implemented.

What is in the repository

  • Federation and reconciliation

    Adapters for two sibling datasets (Mythographica and Sacred-Lineage). Records sharing an external id are linked automatically; fuzzier name matches go to a review queue.

  • Author and verifier

    A provider-agnostic LLM client drafts claims; a deterministic structural gate and a verifier check them before they count. An eval command compares the verifier with a plain lexical baseline.

  • Audit console

    A read-only Next.js app for entities, claims, disputes, a review queue, reconciliation and search.

  • Public encyclopedia

    A second Next.js app with browse, search and entity pages, each showing claims with trust badges. It sends no tier override, so the engine’s public clamp applies.

  • Sacred and restricted care

    Records carry a sensitivity level (public, sensitive, sacred, restricted), and sacred or restricted material is gated.

  • Graph explorer

    The plan lists a D3 neighbourhood view around an entity as shipped. It is not yet a general graph editor.

Cosmograph seed data

A cosmograph is a culture’s map of reality. The repository ships a catalog of 162 of them as seed data (an older 74-row CSV is the starting subset), with tradition, region, dates, topology, the human’s position and the path of liberation. Five real rows:

CosmographDatesTopologyHuman positionPathPrimary sources
Vedic Three Worlds1500 BCETriple RealmSacrificerRitual ascentRig Veda
Sumerian Cosmos3500 BCELayeredServant of godsDivine orderETCSL, Enuma Elish
Egyptian Cosmos3000 BCELayered GeographyParticipant in Ma’atAfterlife navigationPyramid Texts
Zoroastrian Cosmos1000 BCEDualisticCosmic combatantFrashokeretiAvesta
Jain Lokapurusha500 BCECosmic PersonJivaLiberationTiloya Pannatti

Source: data/cosmographs/catalog.json. Copied as text; no images are shown.

About the images

The catalog does not contain image files. Every one of the 162 rows has image metadata that points to a Wikimedia Commons file, with its title and licence (73 are marked public domain, the rest mostly Creative Commons). A script is meant to fetch them. We have not downloaded or reproduced any of them here, so this page shows no cosmograph images.

The documents

  • Written drafts Drafts

    The core meta-model, the Religion and Mythology module (over a thousand lines), the architecture, governance and AI workflow papers, and a large ontology folder with a cosmograph catalog spec and a gap analysis.

  • Decision log Active

    Architecture decisions, including the move to publish-then-verify.

  • Outline stubs Planned

    The glossary and the Philosophy and Science, Art and Culture, Polity and Society and Technology modules are listed as stubs in the plan. About two dozen doc files carry a stub or outline note near the top, so some may be older than the plan’s status table.

  • Build waves

    Waves 1 and 2 are marked shipped. Wave 3, the public encyclopedia, is in progress: the site, stable URLs and graph view are done; the vector search backend and a human review layer are pending.

Status, honestly

Last commit is dated 14 July 2026. The README still says design stage; the plan and the code have moved well beyond that.

  • In the repo

    Engine code with models, an API, reconciliation, a verifier, a command-line tool and migrations; an audit console; a public site; a seed catalog; two database snapshots.

  • Early build

    A snapshot from 4 June 2026 is recorded as roughly 4,376 entities, 3,989 relationships and 6,985 claims. That count is from the snapshot’s own readme, not something we counted.

  • Tests unverified

    The engine has a tests folder with a few dozen test functions across fourteen files. We counted them but did not run them, and the web apps have none.

  • Not run

    We did not start the engine, restore the snapshot, or run either app. Statements about behaviour come from reading code and docs.

  • Planned

    Vector search, a human review and promotion layer, the four stub modules, and a licence: the README says licence information will be added soon.

  • Care needed

    AI-authored claims are only as good as the verifier and the audit. Treat anything below human_reviewed as a lead, not a finding, and respect the sensitivity flags.