heavymap

11 — Synonym and parallel ledger v1

Linear: NIA-10 (extension comment cea459e0) Built: 2026-09-25 (revised the same day after a second live-read pass) · Source of truth: 11-synonym-parallel-ledger-v1.csv (118 rows). This file explains it and pulls out the rows a reader most needs. Ledger ids are stable across the revision: the second pass replaced rows in place and appended LG-105–LG-118. Concept IDs: defined in 10-joining-concepts-v1.md. Every joining_concept_id in the CSV appears there.

1. What a row says

Column Meaning
ledger_id Stable row id (LG-001…).
native_term The publisher’s field name, verbatim, including casing (NEI_ID ≠ nei_id). Where a field was not read, the term is written in parentheses.
jurisdiction_or_source Publisher and layer.
joining_concept_id The concept this term actually serves.
relation Closed set below.
display_genre_default ca, us or neutral (recommendation only).
notes Traps, sample values, why the relation was chosen.
facet Which part of the concept this term covers (print_form, full_19, code, …).
counterpart_ids The row(s) this term is compared with or likely to be confused with.
evidence_level live_verified, documented, catalog_only, unverified.
evidence_ref Endpoint and date, or the doc/MCS row relied on.
observed_on 2026-09-25 for the live reads.

Relation, precisely

The relation is measured against the concept’s anchor term (the row marked as the anchor in its notes, or the first same row), not row-to-row:

Two rules of the ledger:

2. Shape of the ledger

  Count
Rows 118
same / alias / near / false_friend 65 / 15 / 28 / 10
Evidence: live_verified / documented / catalog_only / unverified 109 / 9 / 0 / 0
Default genre: ca / us / neutral 63 / 28 / 27
Concepts with at least one row 29 of 30 (the family parent constraint_overlay is deliberately row-free)

3. Acceptance checks, answered

4. The nei_id class, side by side

Ledger Term Register Relation What differs
LG-030 nei_id Niagara NEI 2022 anchor (same) Premises key. Integer.
LG-031 NEI_ID NEI 2017–2019 same Casing only; caused a zero-departure false result.
LG-032 ID Welland Business Directory alias Different register; no shared key with NEI.
LG-033 LICENSE_NUMBER Hamilton licence tables (12 / 578 / 654 rows) near Licence-level, not premises-level; no geometry, so address text only.
LG-034 tri_facility_id EPA TRI near Regulatory registration, not a survey.
LG-035 epa_registry_id / frs_id EPA TRI near Cross-program key; one of the two was null on the first sample row.
LG-036 NPRI ID / ID INRP ECCC NPRI near Bilingual header cell; keep the whole string.
LG-038 DEC_ID / CBSNO / PBSNO / SITE_ID / AUTHORIZATION_NUMBER NYS DEC registries near Five registries, five key names.
LG-037 ESTAB Census CBP false_friend A count, not a key. Filed under jurisdiction_activity_aggregate.

Two facts about this class worth carrying into any encoding:

  1. nei_id is a premises key. Between the 2019 and 2022 editions, 544 ids kept the id and changed business name; 121 departed. Only the identifier join is safe.
  2. The edition renames fields under you. Id: NEI_ID → nei_id. Band: SizeRange_Employees (2017–2018) → EmployeeSizeRange (2019) → sizerangeemployees (2022). The same premises (GSmartID 11327946, ‘Fort Erie · 1 Stop Computer Repair’) appears in the 2017 and 2019 files; GSmartID is absent in 2022 (GlobalID instead).

5. Watch-list of traps found in this dig (all live-read on 2026-09-25 unless noted)

Same field name, different substance

One key, many renderings

Zero or a placeholder standing in for “unknown”

Register words that must be quotations only

Found in the second live pass

Class, use and zoning are three things

6. Rows to re-verify or complete

Level Ledger rows What is missing
unverified none All four earlier rows were read in the second pass.
catalog_only none All nine earlier rows were read in the second pass.
documented LG-012, LG-023, LG-030, LG-043, LG-056, LG-063, LG-065, LG-081, LG-097 Repo docs (NEI cross-year analysis, INTEGRATION.md, 08) or a closed product (MPAC), not re-read live.

Caveats that survive the second pass, even on live_verified rows:

7. Not in this ledger