VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

Civilisation Atlas | Civilisation Object Schema

article:
id: CA-UI-002
title: Civilisation Object Schema
version: 1.0
status: canonical
type: specification
parent_protocol: CA-UI-001

Purpose

purpose: >
Define the minimum machine-readable structure required
for any object to enter, remain identifiable within,
and connect across the Civilisation Atlas.
Reality
Civilisation Object
Canonical Identity
Atlas Address
Relationships
Knowledge Graph

Core rule

Everything entering the Atlas becomes an object.
Not every object is a civilisation.
Every object must have:
- identity
- type
- scope
- evidence
- relationships

Universal object

civilisation_object:
object_id: required
canonical_name: required
object_type: required
description: required
status: required
scope:
spatial: required
temporal: required
system_level: required
atlas_position:
coordinate_type: required
primary_coordinate: optional
inherited_coordinate: optional
coordinate_effect: optional
mechanisms: []
dependencies: []
relationships: []
transitions: []
evidence: []
interpretations: []
confidence:
identity: required
classification: required
coordinate: optional
relationships: required
version:
schema_version: required
object_version: required
last_reviewed: required

Canonical identity

identity:
object_id:
format: CA-[DOMAIN]-[TYPE]-[UNIQUE_ID]
canonical_name:
definition: >
Stable human-readable name used throughout the Atlas.
aliases:
definition: >
Alternative names, spellings, translations,
historical names and common references.
external_identifiers:
examples:
- DOI
- ISBN
- Wikidata_ID
- geographic_code
- archive_reference
- dataset_identifier

Example:

identity:
object_id: CA-HIS-CIV-ROMAN-EMPIRE
canonical_name: Roman Empire
aliases:
- Imperium Romanum
- Roman imperial civilisation
external_identifiers:
wikidata_id: Q2277

Object classes

object_types:
human:
- person
- population
- community
- profession
- leadership_group
social:
- family
- organisation
- institution
- state
- civilisation
- network
material:
- artefact
- tool
- machine
- building
- infrastructure
- settlement
informational:
- language
- idea
- belief
- law
- record
- curriculum
- theory
- dataset
operational:
- capability
- process
- mechanism
- protocol
- production_system
- distribution_system
environmental:
- habitat
- ecosystem
- climate_condition
- resource
- geographic_system
temporal:
- event
- period
- transition
- cycle
- crisis
- collapse
- repair
analytical:
- model
- framework
- indicator
- coordinate
- diagnosis
- scenario
- forecast

System level

system_levels:
L0: individual
L1: household
L2: local_group
L3: settlement
L4: institution
L5: city_or_region
L6: state
L7: civilisation
L8: planetary_system
L9: multi_habitat_civilisation
Object Level ≠ Importance
A small object may alter a much larger system.

Example:

object:
canonical_name: movable-type printing press
system_level: L2
coordinate_effect:
target_level:
- L6
- L7
effects:
- expands_information_distribution
- lowers_replication_cost
- increases_education_scalability
- alters_control_geometry

Scope contract

scope:
spatial:
type:
- point
- local
- regional
- continental
- planetary
- multi_habitat
- non_spatial
geometry:
coordinates: optional
boundaries: optional
inherited_from: optional
temporal:
start: optional
end: optional
duration: optional
temporal_status:
- historical
- active
- dormant
- extinct
- projected
- hypothetical
population:
direct_population: optional
affected_population: optional
inherited_from: optional

Coordinate assignment

coordinate_assignment:
direct:
use_when: >
The object is itself a civilisation-scale system.
fields:
capability: required
lifecycle: required
habitat: required
inherited:
use_when: >
The object belongs to a larger system and does not
possess an independent civilisation coordinate.
fields:
inherited_from: required
modifying:
use_when: >
The object changes the coordinate, condition or
trajectory of another system.
fields:
target_object: required
affected_dimensions: required
direction: required
magnitude: optional

Example:

atlas_position:
coordinate_type: modifying
inherited_coordinate:
inherited_from: CA-HIS-CIV-ROMAN-EMPIRE
coordinate_effect:
target_object: CA-HIS-CIV-ROMAN-EMPIRE
affected_dimensions:
capability:
- logistics
- military_projection
- taxation
- communication
lifecycle:
- expansion_support
- maintenance_burden
direction:
capability: positive
lifecycle: mixed
habitat: neutral

Mechanism attachment

mechanisms:
civos:
- education
- governance
- production
- distribution
- memory
- coordination
- control
- maintenance
- repair
- adaptation
strategizeos:
- sensing
- selection
- storage
- replication
- defence
- redundancy
- decentralisation
- concentration
- environmental_modification
Object = What exists
Mechanism = What it does
Relationship = What it connects to
Coordinate Effect = What it changes

Dependency contract

dependency:
dependency_id: required
source_object: required
target_object: required
dependency_type:
- survival
- operational
- material
- energetic
- informational
- institutional
- ecological
- financial
- technological
- political
criticality:
- optional
- supporting
- important
- critical
- single_point_of_failure
substitutability:
- high
- medium
- low
- none
failure_effect:
- local
- cascading
- systemic
- civilisational

Relationship contract

relationship:
relationship_id: required
source_object: required
predicate: required
target_object: required
direction:
- directed
- reciprocal
temporal_scope: optional
evidence: required
confidence: required

Example:

relationship:
relationship_id: CA-REL-ROMAN-ROAD-001
source_object: CA-HIS-INFRA-ROMAN-ROADS
predicate: enables
target_object: CA-HIS-MECH-ROMAN-LOGISTICS
direction: directed
evidence:
- CA-EVIDENCE-001
- CA-EVIDENCE-002
confidence: high

Transition contract

transition:
transition_id: required
object_id: required
from_state: required
to_state: required
trigger:
- internal
- external
- compound
- unknown
mechanisms: []
enabling_conditions: []
blocking_conditions: []
consequences: []
transition_status:
- proposed
- emerging
- partial
- completed
- reversed
- failed

Evidence contract

evidence:
evidence_id: required
evidence_type: required
source_reference: required
evidence_type_options:
- archaeological
- historical_record
- statistical
- experimental
- observational
- computational
- comparative
- theoretical
- expert_interpretation
supports:
- identity
- classification
- coordinate
- mechanism
- dependency
- relationship
- transition
reliability:
source_quality: required
methodological_strength: required
reproducibility: optional
uncertainty: required

Interpretation separation

interpretation:
interpretation_id: required
object_id: required
claim: required
author_or_model: required
evidence_ids: []
framework: optional
status:
- dominant
- competing
- minority
- speculative
- rejected
Evidence ≠ Interpretation
Observation ≠ Explanation
Object ≠ Theory about Object

Object example

civilisation_object:
object_id: CA-HIS-INFRA-ROMAN-ROADS
canonical_name: Roman Road Network
aliases:
- Roman roads
- viae Romanae
object_type: infrastructure
description: >
A distributed engineered transport network connecting
settlements, military positions, administrative centres
and economic regions across the Roman world.
status: historical
scope:
spatial:
type: continental
inherited_from: CA-HIS-CIV-ROMAN-EMPIRE
temporal:
start: approximately_300_BCE
end: regionally_variable
temporal_status: historical
system_level: L7
atlas_position:
coordinate_type: modifying
inherited_coordinate:
inherited_from: CA-HIS-CIV-ROMAN-EMPIRE
coordinate_effect:
affected_dimensions:
capability:
- transport
- military_projection
- taxation
- information_flow
- territorial_coordination
lifecycle:
- supports_expansion
- supports_cruise
- creates_maintenance_dependency
habitat: []
direction:
capability: positive
lifecycle: mixed
habitat: neutral
mechanisms:
civos:
- distribution
- coordination
- governance
- control
- maintenance
dependencies:
- labour
- stone
- engineering_knowledge
- state_finance
- political_control
- local_maintenance
relationships:
- enables_military_mobility
- enables_tax_collection
- connects_administrative_centres
- accelerates_trade
- increases_maintenance_burden
confidence:
identity: very_high
classification: very_high
coordinate: high
relationships: high
version:
schema_version: CA-OBJECT-1.0
object_version: 1.0
last_reviewed: 2026-07-27

Validation rules

function validate_object(object):
require(object.object_id)
require(object.canonical_name)
require(object.object_type)
require(object.scope.system_level)
require(object.evidence)
if object.atlas_position.coordinate_type == "direct":
require(object.capability)
require(object.lifecycle)
require(object.habitat)
if object.atlas_position.coordinate_type == "inherited":
require(object.inherited_from)
if object.atlas_position.coordinate_type == "modifying":
require(object.target_object)
require(object.affected_dimensions)
require(object.direction)
reject_if_duplicate_identity(object)
separate_evidence_from_interpretation(object)
validate_relationship_targets(object)
return VALID

Canonical object rule

canonical_rule: >
Every object must be independently identifiable,
explicitly scoped, evidentially grounded and relationally
connected before it becomes an active node within the
Civilisation Atlas knowledge graph.

Runtime summary

NO OBJECT WITHOUT IDENTITY.
NO IDENTITY WITHOUT SCOPE.
NO COORDINATE WITHOUT SCALE.
NO RELATIONSHIP WITHOUT EVIDENCE.
NO INTERPRETATION DISGUISED AS FACT.
NO OBJECT EXISTS ALONE.