Understanding Canonical Timeline starts with its five-layer data model. Every piece of evidence in your investigation lives in one of these layers.
A timeline is the top-level container for an investigation. It defines:
fact-finding, verification, ongoing, or resolved.Each timeline contains events, which contain claims, which cite sources. Entities can be linked across timelines.
A timeline is a contract: everything within it is in scope for your investigation. Everything outside is noise.
An event is a time-anchored node — something that happened at a specific point in time.
Every event has:
Events appear in chronological order within their timeline.
Time Precision Levels:
| Precision | Meaning | Example |
|---|---|---|
exact | Precise to the second | "2023-03-15T14:30:00Z" |
estimated_date_time | Approximate but with a specific estimate | "Around 2:30 PM on March 15" |
exact_time_period_range | Known range with certain bounds | "Between 2:00 PM and 4:00 PM on March 15" |
estimated_time_period_range | Estimated range | "Sometime during the afternoon of March 15" |
The system also tracks a time_confidence score (0–100) on every event. If you don't know the exact time, be honest about your uncertainty. The tool demands honesty, not fabricated precision.
Event Statuses:
An event can have one of 9 statuses. These communicate the verification state to other curators:
| Status | Meaning |
|---|---|
reported | Reported by a source but not yet evaluated |
alleged | Someone claims this happened, but confirmation is pending |
confirmed | Verified by multiple reliable sources |
disputed | At least one credible source contradicts this |
contradicted | Evidence shows this did not happen as described |
inferred | Logically deduced from other confirmed events |
superseded | Replaced by a more accurate event record |
retracted | Previously reported but since withdrawn |
sealed | Restricted access — not publicly visible |
A claim is a factual assertion attached to an event, backed by a source.
Claims are the connective tissue between what happened (the event) and the evidence (the source). Every claim has:
Claim Statuses:
| Status | Meaning | When to use |
|---|---|---|
rumored | Heard through informal channels, unverified | Early in an investigation, before sources are gathered |
reported | Reported by a source but not yet assessed | A source makes this claim — you haven't evaluated it yet |
unverifiable | Cannot be verified with available evidence | The source is credible but the claim itself can't be checked |
verifiable | Can be verified based on available evidence | You have the sources to check this claim |
fact | Verified as accurate | Multiple reliable sources confirm this, and no credible source contradicts it |
Claims proven false are not deleted. Their status is changed to reflect the contradiction. The revision history preserves every judgment for audit.
Confidence Score:
The confidence score is a number from 0 to 100 (displayed as a percentage). It represents your assessment of the claim's accuracy:
Confidence is always the curator's judgment. The system never asserts truth — it records who asserted what, with what confidence, citing what source. This preserves editorial accountability and makes the system usable in adversarial contexts where two curators may grade the same claim differently.
A source is a reference document that supports one or more claims. Sources are the foundation of every investigation's credibility.
Every source has:
news_article, court_document, intelligence_report, satellite_imagery, diplomatic_cable, leaked_document)Sources can be linked to claims. A single source can support multiple claims across different events.
An entity is a named actor — a person, organization, object, or concept relevant to your investigation.
Every entity has:
person, corporation, government_agency, military_unit, shell_company, front_company, vessel)Entities can be:
works_for, owns, reports_to, involved_inRelationship properties:
valid_from and valid_to dates — a relationship might only have existed during a specific periodCanonical Timeline encodes a structured process for building and verifying chronologies:
Every confidence score, every claim status, every relationship weighting is assigned by a human curator. The system records who asserted what, with what confidence, citing what source, at what time. It never makes the assertion itself.
Real-world events rarely have precise timestamps. The system accepts uncertainty ranges and confidence qualifiers. A tool that demands exact times forces the curator to fabricate precision. This tool forces you to be honest about what you don't know.
Statuses are not trivia — they are the operational language of verification. A timeline in fact-finding status signals "expect gaps." An event with alleged status signals "this may not be true." A claim with confidence 45 and status rumored signals "do not rely on this."
Every mutation generates an append-only revision record with before/after snapshots. There is a permanent, queryable record of who changed what and when. This is essential for any system used in legal, journalistic, or intelligence contexts.
Accounts are isolated. Each has its own timelines, events, entities, and sources. But demo datasets (Apollo 11, Watergate, Berlin Wall, Operation Ghost Courier) can be activated per-account as read-only templates to explore the application before creating your own data.
The 175+ source types, 170+ entity types, and event relationship types are database rows with names, descriptions, colors, and icons — not hardcoded. Accounts can create, hide, and manage their own taxonomies.