47 lines
1.6 KiB
Markdown
47 lines
1.6 KiB
Markdown
# ISO 3166-1 alpha-3 country-code table (ledger)
|
||
|
||
**Topic:** ISO 3166-1 alpha-3 (three-letter) country codes mapped to their
|
||
English short names.
|
||
**Lane:** Extract — data extraction and tables
|
||
**Artifact:** iso3_alpha3.csv (primary), iso3_alpha3.json (machine-readable),
|
||
iso3_alpha3.md (rendered table)
|
||
|
||
## Source
|
||
|
||
- Wikipedia — "ISO 3166-1 alpha-3", "Officially assigned code elements"
|
||
`https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3`
|
||
- Extracted from the live page via `web_extract` (real fetch, no stale cache).
|
||
→ cached raw page:
|
||
`/root/.hermes/profiles/ledger/cache/web/en.wikipedia.org-8325609c44.md`
|
||
- Parser: `extract_iso3.py`
|
||
- Verification (exit-code verdict): `check_iso3.py`
|
||
|
||
## Schema
|
||
|
||
| Column | Meaning |
|
||
|---------------|------------------------------------------------|
|
||
| `alpha_3` | ISO 3166-1 alpha-3 code (three uppercase letters) |
|
||
| `country_name`| English short name of the country/territory as listed |
|
||
|
||
## Provenance & counts
|
||
|
||
- Officially assigned codes: **249**
|
||
- No duplicate codes; all codes are exactly three uppercase letters
|
||
- Sorted alphabetically by `country_name`
|
||
- Sections intentionally excluded: user-assigned codes (AAA–ZZZ), reserved
|
||
and deleted codes
|
||
|
||
## Verification
|
||
|
||
```
|
||
python3 /root/.hermes/wizard-outputs/ledger/check_iso3.py
|
||
```
|
||
Exit code 0 = correct, 1 = any check failed.
|
||
|
||
## Notes
|
||
|
||
- The country names are the title-case English short names used by the ISO
|
||
3166/MA on the source page.
|
||
- The adjacent `iso3_codes.txt` (plain code-only list) is superseded by this
|
||
table, which adds the country name for every code.
|