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.

WORLD.DIR.COUNTRIES.IDX.v0_1

[LOCKBOX]
DOC_ID = WORLD.DIR.COUNTRIES.IDX.v0_1
CANONICAL = TRUE
ID_GRAMMAR = Place×Lane×Zoom×Role×Type×ID
PLACE = WORLD
SCOPE = Global country surface layer (Z5) + routing to org layer (Z6)
COUNTRY_ID = ISO3 (ISO 3166-1 alpha-3) # canonical machine IDs
LANE_SET = GOV|SEC|HLT|FIN|TRN|ENE|WTR|FOD|COM|EMG|EDU|CUL
ZOOM_SET = Z0|Z1|Z2|Z3|Z4|Z5|Z6
ROLE_SET = V|O|P
TYPE_SET = PLACE|NODE|PIPE|SENSOR|RULE|BIND|REG|IDX|TEMPLATE
PHASE_SET = P0|P1|P2|P3
VERSIONING = LOCK-IDs (never rename; only version forward)
[/LOCKBOX]

1) Canonical Registries (global)

[REG]
ID = WORLD.REG.COUNTRYCODE.CANONICAL.v0_1
KEY = ISO3
NOTE = "All country pages MUST use ISO3 as the Place code: {ISO3}.*"
[/REG]
[REG]
ID = WORLD.REG.COUNTRYCODE.ALIASES.v0_1
MAP = {
"USA":"USA", "United States":"USA", "United States of America":"USA",
"UK":"GBR", "United Kingdom":"GBR", "Britain":"GBR", "Great Britain":"GBR",
"Russia":"RUS", "South Korea":"KOR", "North Korea":"PRK",
"Vietnam":"VNM", "Czech Republic":"CZE", "Congo":"(DISAMBIG_REQUIRED)",
"Ivory Coast":"CIV", "UAE":"ARE"
}
RULE = "If alias is ambiguous -> create explicit disambiguation entries (e.g., COD vs COG)."
[/REG]
[REG]
ID = WORLD.REG.LANESET.v0_1
SET = GOV|SEC|HLT|FIN|TRN|ENE|WTR|FOD|COM|EMG|EDU|CUL
[/REG]
[REG]
ID = WORLD.REG.Z5.COUNTRIES.SET.v0_1
SET = WORLD.Z5.COUNTRIES.ALL
NOTE = "Populate with ISO3 list (193 UN members minimum)."
[/REG]

2) Z6 Organization Bind Spine (templates)

[REG]
ID = WORLD.REG.Z6.ORGS.SET.v0_1
SET = UN | WHO | IMF | WBG | WTO | IAEA | IOM | OECD | BIS | ASEAN | EU | NATO | APEC | ADB | AfDB | IDB | EBRD
NOTE = "Z6 org layer is published as separate Place pages; countries bind upward via these templates."
[/REG]
[TEMPLATE]
ID = WORLD.TPL.BIND.Z5_TO_Z6.v0_1
FORM = [BIND] A={ISO3}.PLACE.Z5.P.PLACE.{ISO3} REL=BINDS_TO B=<ORG>.PLACE.Z6.P.PLACE.<ORG>
NOTE = "Minimal: bind each country to UN + WHO + IMF/WBG + WTO; add regional orgs by membership."
[/TEMPLATE]

3) Country Surface Page Generator (authoring protocol)

[RULE]
ID = WORLD.RUL.GEN.COUNTRY_SURFACE.v0_1
INPUT = {ISO3 list} from WORLD.Z5.COUNTRIES.ALL
OUTPUT= {ISO3}.DIR.IDX.v0_1 (one page per country)
LOCKS = {ISO3 code, lane set, Z5 scope, ID grammar}
NOTE = "No deep specifics required at surface stage. Focus on repeatability + binds."
[/RULE]

4) TEMPLATE — {ISO3}.DIR.IDX.v0_1 (Country Surface Directory)

Copy/paste this template for every country by replacing {ISO3} + NAME_LOCAL + optional region binds.

[LOCKBOX]
DOC_ID = {ISO3}.DIR.IDX.v0_1
CANONICAL = TRUE
ID_GRAMMAR = Place×Lane×Zoom×Role×Type×ID
PLACE = {ISO3}
LANE_SET = GOV|SEC|HLT|FIN|TRN|ENE|WTR|FOD|COM|EMG|EDU|CUL
ZOOM_SET = Z0|Z1|Z2|Z3|Z4|Z5|Z6
ROLE_SET = V|O|P
TYPE_SET = PLACE|NODE|PIPE|SENSOR|RULE|BIND|REG|IDX|TEMPLATE
PHASE_SET = P0|P1|P2|P3
VERSIONING = LOCK-IDs (never rename; only version forward)
[/LOCKBOX]
[PLACE]
ID = {ISO3}.PLACE.Z5.P.PLACE.{ISO3}
NAME = <COUNTRY_NAME_EN> ( <NAME_LOCAL> )
SCOPE = Nation (Z5) surface directory
PHASE_TARGET = P3 national reliability with P2 buffers
PRIMARY_LANES = GOV,SEC,FIN,TRN,ENE,COM,HLT,FOD,WTR,EMG
[/PLACE]
# Z4 stub (deep dive later)
[REG]
ID = {ISO3}.REG.Z4.P.REG.SUBNATIONAL_TEMPLATE
SET = {ISO3}.Z4.SUB.ALL
NOTE = "Leave empty at surface stage; populate when deep-diving (states/provinces/prefectures)."
[/REG]
# Lane pointers (surface)
[IDX] ID={ISO3}.DIR.LANE.GOV.v0_1 PTR={ISO3}.GOV.*
[IDX] ID={ISO3}.DIR.LANE.SEC.v0_1 PTR={ISO3}.SEC.*
[IDX] ID={ISO3}.DIR.LANE.FIN.v0_1 PTR={ISO3}.FIN.*
[IDX] ID={ISO3}.DIR.LANE.TRN.v0_1 PTR={ISO3}.TRN.*
[IDX] ID={ISO3}.DIR.LANE.ENE.v0_1 PTR={ISO3}.ENE.*
[IDX] ID={ISO3}.DIR.LANE.WTR.v0_1 PTR={ISO3}.WTR.*
[IDX] ID={ISO3}.DIR.LANE.FOD.v0_1 PTR={ISO3}.FOD.*
[IDX] ID={ISO3}.DIR.LANE.HLT.v0_1 PTR={ISO3}.HLT.*
[IDX] ID={ISO3}.DIR.LANE.EMG.v0_1 PTR={ISO3}.EMG.*
[IDX] ID={ISO3}.DIR.LANE.COM.v0_1 PTR={ISO3}.COM.*
[IDX] ID={ISO3}.DIR.LANE.EDU.v0_1 PTR={ISO3}.EDU.*
[IDX] ID={ISO3}.DIR.LANE.CUL.v0_1 PTR={ISO3}.CUL.*
# Minimal core nodes (surface stubs)
[NODE] ID={ISO3}.GOV.Z5.P.NODE.GOV_CORE NAME=National governance core (template)
[NODE] ID={ISO3}.SEC.Z5.P.NODE.SEC_CORE NAME=National security core (template)
[NODE] ID={ISO3}.FIN.Z5.O.NODE.FIN_CORE NAME=Macro-finance + payments interface (template)
[NODE] ID={ISO3}.TRN.Z5.P.NODE.TRN_CORE NAME=National transport/logistics interface (template)
[NODE] ID={ISO3}.ENE.Z5.P.NODE.ENE_CORE NAME=National energy interface (template)
[NODE] ID={ISO3}.HLT.Z5.O.NODE.HLT_CORE NAME=Public health + hospital system interface (template)
[NODE] ID={ISO3}.FOD.Z5.P.NODE.FOD_CORE NAME=Food supply interface (template)
[NODE] ID={ISO3}.WTR.Z5.P.NODE.WTR_CORE NAME=Water system interface (template)
[NODE] ID={ISO3}.COM.Z5.O.NODE.COM_CORE NAME=Comms + cyber interface (template)
[NODE] ID={ISO3}.EMG.Z5.O.NODE.EMG_CORE NAME=National emergency coordination (template)
# Sensors (surface: generic but consistent)
[SENSOR] ID={ISO3}.SEN.Z5.O.SENSOR.ENERGY_STRESS METRIC=Energy availability + price stress (template)
[SENSOR] ID={ISO3}.SEN.Z5.O.SENSOR.FOOD_STRESS METRIC=Staple stress index (template)
[SENSOR] ID={ISO3}.SEN.Z5.O.SENSOR.LOGISTICS_FLOW METRIC=Port/rail/road throughput proxy (template)
[SENSOR] ID={ISO3}.SEN.Z5.O.SENSOR.INFLATION METRIC=Essentials inflation proxy (template)
[SENSOR] ID={ISO3}.SEN.Z5.O.SENSOR.HEALTH_STRAIN METRIC=Hospital strain proxy (template)
[SENSOR] ID={ISO3}.SEN.Z5.O.SENSOR.WATER_STRESS METRIC=Water stress proxy (template)
[SENSOR] ID={ISO3}.SEN.Z5.O.SENSOR.CYBER_LOAD METRIC=Cyber incident + recovery proxy (template)
[SENSOR] ID={ISO3}.SEN.Z5.O.SENSOR.DISASTER_LOAD METRIC=Disaster disruption proxy (template)
# Phase scoring (surface)
[RULE]
ID = {ISO3}.RUL.Z5.O.RULE.PHASE_SCORE
INPUT = {ENERGY_STRESS, FOOD_STRESS, LOGISTICS_FLOW, INFLATION, HEALTH_STRAIN, WATER_STRESS, CYBER_LOAD, DISASTER_LOAD}
OUTPUT= P0..P3
NOTE = "Surface reliability under load; drives truncation/stitching templates."
[/RULE]
# Truncation / Stitching (surface templates)
[RULE] ID={ISO3}.RUL.Z5.O.RULE.TRUNCATE_CORE
IF = (PHASE_SCORE <= P1)
THEN = {{ISO3}.EMG.Z5.O.NODE.EMG_CORE -> COORDINATE,
{ISO3}.TRN.Z5.P.NODE.TRN_CORE -> PRIORITIZE_ESSENTIALS,
{ISO3}.ENE.Z5.P.NODE.ENE_CORE -> PRIORITIZE_CRITICAL_LOADS,
{ISO3}.COM.Z5.O.NODE.COM_CORE -> PUBLIC_GUIDANCE_TEMPLATE}
[RULE] ID={ISO3}.RUL.Z5.O.RULE.STITCH_CORE
IF = (PHASE_SCORE == P2) AND (RECOVERY_TREND == TRUE)
THEN = {{ISO3}.EMG.Z5.O.NODE.EMG_CORE -> ROUTE_REPAIRS,
{ISO3}.FIN.Z5.O.NODE.FIN_CORE -> FUNDING_TO_REPAIR_TEMPLATE,
{ISO3}.TRN.Z5.P.NODE.TRN_CORE -> RESTORE_CORRIDORS,
{ISO3}.HLT.Z5.O.NODE.HLT_CORE -> RESTORE_THROUGHPUT}
# Z6 binds (minimum)
[BIND] A={ISO3}.PLACE.Z5.P.PLACE.{ISO3} REL=BINDS_TO B=UN.PLACE.Z6.P.PLACE.UN
[BIND] A={ISO3}.PLACE.Z5.P.PLACE.{ISO3} REL=BINDS_TO B=WHO.PLACE.Z6.P.PLACE.WHO
[BIND] A={ISO3}.PLACE.Z5.P.PLACE.{ISO3} REL=BINDS_TO B=WTO.PLACE.Z6.P.PLACE.WTO_TEMPLATE
[BIND] A={ISO3}.PLACE.Z5.P.PLACE.{ISO3} REL=BINDS_TO B=IMF.PLACE.Z6.P.PLACE.IMF_TEMPLATE
[BIND] A={ISO3}.PLACE.Z5.P.PLACE.{ISO3} REL=BINDS_TO B=WBG.PLACE.Z6.P.PLACE.WBG_TEMPLATE
# Optional: regional binds (apply by membership)
# [BIND] A={ISO3}.PLACE.Z5.P.PLACE.{ISO3} REL=BINDS_TO B=ASEAN.PLACE.Z6.P.PLACE.ASEAN
# [BIND] A={ISO3}.PLACE.Z5.P.PLACE.{ISO3} REL=BINDS_TO B=EU.PLACE.Z6.P.PLACE.EU
[/TEMPLATE_END]

Recommended Internal Links (Spine)

Start Here: