Longterm Wiki

Entity Type Reference

Field-level reference for all data types defined in data/schema.ts. Required fields are marked with bold. Types with ? are optional.


Entity (Base Type)

All entities share these fields. Type-specific fields (documented below) are merged on top.

FieldTypeRequiredDescription
idstringYesSlug identifier (e.g., deceptive-alignment)
typeEntityTypeYesOne of 24 canonical types + aliases
titlestringYesDisplay name
descriptionstringNo1-3 sentence summary
aliasesstring[]NoAlternative names for search
contentEntityContentNoRich YAML-first content (see below)
statusEntityStatusNostub | draft | published | verified
lastUpdatedstringNoISO date, YYYY-MM format
tagsstring[]NoStandardized tags for filtering
clustersCluster[]NoTopic clusters: ai-safety, biorisks, cyber, epistemics, governance, community
severitySeverityNoRisk severity: low through catastrophic
likelihoodstring | StructuredLikelihoodNoRisk likelihood (string or structured)
timeframestring | StructuredTimeframeNoRisk timeframe (string or structured)
maturityResearchMaturityNoNeglected | Emerging | Growing | Mature
websitestring (url)NoExternal website
customFieldsCustomField[]NoArbitrary key-value pairs for InfoBox
relatedTopicsstring[]NoTopic tag references
relatedEntriesRelatedEntry[]NoTyped relationships to other entities
sourcesEntitySource[]NoLegacy inline citations
resourcesstring[]NoResource IDs from data/resources/
parameterDistinctionsParameterDistinctionsNoFor parameter entities: clarify vs. similar parameters

EntityContent

Structured content stored in YAML. Allows pages to be defined entirely in YAML without MDX files.

FieldTypeRequiredDescription
introstringNoOpening paragraph(s) before sections
sectionsContentSection[]NoMain content sections
footerstringNoClosing content after sections

ContentSection

A single section within entity content. Supports multiple content types per section.

FieldTypeRequiredDescription
headingstringYesSection heading
bodystringNoMarkdown prose content
mermaidstringNoMermaid diagram source code
tableContentTableNoStructured table: { headers, rows, caption? }
componentstringNoCustom React component name (e.g., PageCauseEffectGraph)
componentPropsRecordNoProps to pass to the custom component

RelatedEntry

A typed reference from one entity to another.

FieldTypeRequiredDescription
idstringYesTarget entity slug
typeEntityTypeYesTarget entity type
relationshipRelationshipTypeNoOne of 45 relationship types
strengthstringNoweak | moderate | strong

StructuredLikelihood

Rich likelihood assessment for risk entities.

FieldTypeRequiredDescription
levelLikelihoodLevelYeslow | medium | medium-high | high | very-high | near-certain
statusLikelihoodStatusNotheoretical | emerging | occurring | established
confidenceConfidenceNolow | medium | high
notesstringNoExplanation

StructuredTimeframe

Rich timeframe estimate for risk entities.

FieldTypeRequiredDescription
mediannumberYesYear number (e.g., 2030)
earliestnumberNoEarliest plausible year
latestnumberNoLatest plausible year
confidenceConfidenceNolow | medium | high
notesstringNoExplanation

ParameterDistinctions

Clarifies how a parameter entity differs from similar parameters.

FieldTypeRequiredDescription
focusstringYesShort phrase: what this parameter measures
summarystringNoOne sentence summary
distinctFromParameterDistinction[]YesRelated but distinct parameters

Each ParameterDistinction:

FieldTypeDescription
idstringTarget parameter ID
theirFocusstringWhat they measure
relationshipstringHow they relate

Expert (Person)

Defined in data/experts.yaml. Represents researchers, policymakers, and other notable people.

FieldTypeRequiredDescription
idstringYesSlug (e.g., paul-christiano)
namestringYesFull name
affiliationstringNoOrganization ID reference
rolestringNoJob title or role
websitestring (url)NoPersonal website
twitterstringNoTwitter handle
knownForstring[]NoNotable contributions
backgroundstringNoBrief bio
positionsExpertPosition[]NoStated views on key topics

ExpertPosition

A recorded position or estimate from an expert.

FieldTypeRequiredDescription
topicstringYese.g., p-doom, alignment-difficulty, timelines
viewstringYesTheir position in words
estimatestringNoQuantified value (e.g., 10-20%, 2030s)
confidenceConfidenceNoHow confident they are
datestringNoWhen they stated this
sourcestringNoSource title
sourceUrlstring (url)NoSource link
notesstringNoAdditional context

Organization

Defined in data/organizations.yaml. Labs, research orgs, funders, government bodies.

FieldTypeRequiredDescription
idstringYesSlug (e.g., anthropic)
namestringYesDisplay name
typeOrgTypeYesfrontier-lab | safety-org | academic | government | funder | policy
foundedstringNoYear founded
headquartersstringNoLocation
websitestring (url)NoOfficial website
descriptionstringNoBrief description
keyPeoplestring[]NoExpert ID references
fundingstringNoe.g., $7B+
employeesstringNoe.g., ≈1000
safetyFocusstringNoDescription of safety work
parentOrgstringNoOrg ID for subsidiaries

Estimate

Defined in data/estimates.yaml. Aggregated expert estimates on key variables.

FieldTypeRequiredDescription
idstringYese.g., p-tai-2030
variablestringYesWhat's being estimated
descriptionstringNoContext for the estimate
unitstringNoe.g., %, years
aggregateRangestringNoSummary range across sources
categorystringNoe.g., timelines, risk, alignment
estimatesEstimateSource[]YesIndividual source estimates
lastUpdatedstringNoISO date

EstimateSource

FieldTypeRequiredDescription
sourcestringYesWho made the estimate (expert ID or org name)
valuestringYesThe estimate value
datestringNoWhen stated
urlstring (url)NoSource link
notesstringNoContext
confidenceConfidenceNoConfidence level

Crux (Key Uncertainty)

Defined in data/cruxes.yaml. Disagreements and uncertainties that drive different conclusions.

FieldTypeRequiredDescription
idstringYese.g., alignment-difficulty
questionstringYesThe key question
domainstringNoTechnical, Governance, etc.
descriptionstringNoContext
importanceImportanceYeslow | medium | high | critical
resolvabilitystringNosoon | years | decades | never
currentStatestringNoCurrent state of evidence
positionsCruxPosition[]YesDifferent views on this crux
wouldUpdateOnstring[]NoEvidence that would change positions
relatedCruxesstring[]NoCrux ID references
relevantResearch{ title, url? }[]NoKey papers

CruxPosition

FieldTypeRequiredDescription
viewstringYesThe position
probabilitystringNoe.g., 40-60%
holdersstring[]NoExpert IDs or org names
implicationsstringNoWhat follows from this view

Risk

Defined in data/ entity files. Failure modes and hazards.

FieldTypeRequiredDescription
idstringYese.g., deceptive-alignment
namestringYesDisplay name
categoryRiskCategoryYesaccident | misuse | structural | epistemic
descriptionstringNoWhat the risk is
severityImportanceNoHow bad if it happens
likelihoodstringNoHow likely
mechanismsstring[]NoHow it could happen
prerequisitesstring[]NoRisk IDs that must occur first
mitigatedBystring[]NoIntervention IDs
relatedRisksstring[]NoRelated risk IDs
keyPapersstring[]NoSource IDs

Intervention

Responses to risks: technical, governance, or institutional.

FieldTypeRequiredDescription
idstringYese.g., interpretability-research
namestringYesDisplay name
categorystringYestechnical | governance | institutional | field-building | resilience
subcategorystringNoMore specific category
descriptionstringNoWhat this intervention does
addressesRisksstring[]NoRisk IDs this addresses
organizationsstring[]NoOrg IDs working on this
tractabilityImportanceNoHow tractable
neglectednessImportanceNoHow neglected
importanceImportanceNoHow important
timeHorizonstringNoe.g., 1-3 years, 5+ years

Resource

Defined in data/resources/*.yaml. External references with AI-generated summaries.

FieldTypeRequiredDescription
idstringYesHuman-readable slug or hash
urlstring (url)YesSource URL
titlestringYesDisplay title
typeResourceTypeYespaper | blog | report | book | talk | podcast | government | reference | web
authorsstring[]NoAuthor names
published_datestringNoYYYY or YYYY-MM-DD
local_filenamestringNoPath in .cache/sources/
importancenumber (0-100)NoDetermines review depth
abstractstringNoOriginal abstract
summarystringNoAI-generated 1-2 sentence summary
reviewstringNoAI-generated 1-4 paragraph review
key_pointsstring[]NoAI-generated key points
cited_bystring[]NoEntity IDs that cite this
fetched_atstringNoWhen content was fetched
publication_idstringNoReference to publications.yaml
tagsstring[]NoTopic tags
credibility_overridenumber (1-5)NoOverride publication default

Publication

Defined in data/publications.yaml. Maps domains to credibility ratings.

FieldTypeRequiredDescription
idstringYese.g., nature, arxiv
domainsstring[]YesDomains that map to this publication
namestringYesDisplay name
typePublicationTypeYesSee enum table below
credibilitynumber (1-5)Yes1 = unvetted, 5 = gold standard
peer_reviewedbooleanNoWhether peer-reviewed
descriptionstringNoDescription

GlossaryTerm

Defined in data/glossary.yaml. Definitions of key terms.

FieldTypeRequiredDescription
idstringYese.g., agi
termstringYesDisplay name
definitionstringYesThe definition
aliasesstring[]NoOther names
relatedstring[]NoOther term IDs
seeAlsostring[]NoPage slugs

TimelineEvent

Defined in data/timeline.yaml. Key events in AI safety history.

FieldTypeRequiredDescription
idstringYesEvent identifier
datestringYesISO date, YYYY, or YYYY-MM
titlestringYesEvent title
descriptionstringNoWhat happened
categorystringNocapability | safety | governance | incident | organization
importanceImportanceNoHow significant
actorsstring[]NoExpert or org IDs
urlstring (url)NoReference link

Source (Publication/Paper)

Legacy citation format (being migrated to Resources).

FieldTypeRequiredDescription
idstringYese.g., superintelligence-2014
titlestringYesPaper/book title
authorsstring[]NoExpert IDs or names
yearstringNoPublication year
typestringNobook | paper | blog | report | talk | podcast
urlstring (url)NoLink
abstractstringNoSummary
significancestringNoWhy it matters

Fact

Defined in data/facts/*.yaml. Canonical referenceable values per entity.

FieldTypeRequiredDescription
valuestringNoDisplay value (auto-generated for computed facts)
numericnumberNoMachine-readable numeric value
asOfstringNoDate the value was current
sourcestringNoCitation
notestringNoAdditional context
noComputebooleanNoIf true, numeric value cannot be referenced in compute expressions
computestringNoExpression: {entity.factId} * {other.factId}
formatstringNoDisplay format: $%.1f billion
formatDivisornumberNoDivide result before formatting (e.g., 1e9 for billions)

Database (Top-level)

The complete database schema aggregating all types. Generated as database.json at build time.

{
  experts: Expert[];
  organizations: Organization[];
  estimates: Estimate[];
  cruxes: Crux[];
  risks: Risk[];
  interventions: Intervention[];
  glossary: GlossaryTerm[];
  timeline: TimelineEvent[];
  sources: Source[];
  graphs: Graph[];
  entities: Entity[];
  resources: Resource[];
  publications: Publication[];
}

Plus build-time additions:

  • typedEntities[] — entities with resolved types and numeric IDs
  • backlinks — reverse reference index
  • tagIndex — tag → entity mapping
  • pathRegistry — entity ID → URL path mapping
  • facts — resolved canonical facts
  • insights[] — extracted cross-page insights
  • pages[] — page-level metadata (quality scores, importance, last updated)