Municipals: nest 1,823 city officeholders under their real counties
Pull Atlas's place→county crosswalk (Census TIGER 2024 places × county geometries, 32,041 places) into the build as a committed raw input, and use it to resolve municipal officeholders whose county was unknown. - data/place_county_crosswalk.jsonl — new raw input (place_geoid → county_geoid) - build.py — place-name+state → county_geoid → ACS county slug as a fallback in county_slug(); city_slug() generalized to non-FL bare place labels - data/sources/sources.yaml — provenance entry for the crosswalk _unresolved municipals: 1919 → 58. The remainder are genuine: CT planning regions (post-county), county-level rows mislabeled municipal upstream, consolidated city-counties (null label), Wikidata-QID placeholder names, and ambiguous same-name places — left unresolved rather than guessed. Join key is county_geoid (5-digit FIPS); the directory slug is taken from the ACS county node so municipals nest under the exact existing county dir. Deterministic (byte-identical rebuild); validate.py passes 19,721 records. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -32,7 +32,7 @@ timestamp: "2026-07-03"
|
||||
|
||||
# Stark County, OH
|
||||
|
||||
County jurisdiction.
|
||||
County jurisdiction — 6 officeholders mapped.
|
||||
|
||||
## Demographics (ACS 2023)
|
||||
|
||||
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
---
|
||||
type: Person
|
||||
title: "Andrew Grove"
|
||||
description: "Mayor, Alliance, OH"
|
||||
role: "Mayor, Alliance, OH"
|
||||
level: "municipal"
|
||||
branch: "executive"
|
||||
state: "OH"
|
||||
tenure:
|
||||
start: "2026-06-20"
|
||||
current: true
|
||||
ids:
|
||||
person: "9a958e9a-2ba6-46cb-8e8f-6653009cba1e"
|
||||
office: "d4dd8da5-12f3-46d6-9a4f-4b8a05c4c7d5"
|
||||
tenure: "d0f642d3-8c87-47ea-be00-39d030bfb5fb"
|
||||
jurisdiction: "bf8c7acd-bad0-4528-b7de-24958bf92621"
|
||||
sources:
|
||||
- field: office
|
||||
source: "Wikidata"
|
||||
- field: tenure
|
||||
source: "Wikidata"
|
||||
- field: jurisdiction
|
||||
source: "Census TIGER 2024"
|
||||
confidence: official
|
||||
tags: [officeholder, municipal, executive, oh]
|
||||
timestamp: "2026-07-04"
|
||||
---
|
||||
|
||||
# Andrew Grove
|
||||
|
||||
Current Mayor, Alliance, OH.
|
||||
|
||||
## Sources
|
||||
|
||||
- office: Wikidata
|
||||
- tenure: Wikidata
|
||||
- jurisdiction: Census TIGER 2024
|
||||
|
||||
Generated from the Atlas officeholders v3 export (2026-07-04).
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
---
|
||||
type: Person
|
||||
title: "Joseph A. Schultz"
|
||||
description: "Mayor, Canal Fulton, OH"
|
||||
role: "Mayor, Canal Fulton, OH"
|
||||
level: "municipal"
|
||||
branch: "executive"
|
||||
state: "OH"
|
||||
tenure:
|
||||
start: "2026-06-20"
|
||||
current: true
|
||||
ids:
|
||||
person: "78555fc0-82f9-4faf-b598-10044b10c5b4"
|
||||
office: "e28d5861-d0f2-4c69-9565-1a3701ba7e1d"
|
||||
tenure: "c0c58797-e223-406c-82fd-9597ae38df5f"
|
||||
jurisdiction: "5ee6a9cf-90cc-4691-b3f3-fe15cb7ee2b8"
|
||||
sources:
|
||||
- field: office
|
||||
source: "Wikidata"
|
||||
- field: tenure
|
||||
source: "Wikidata"
|
||||
- field: jurisdiction
|
||||
source: "Census TIGER 2024"
|
||||
confidence: official
|
||||
tags: [officeholder, municipal, executive, oh]
|
||||
timestamp: "2026-07-04"
|
||||
---
|
||||
|
||||
# Joseph A. Schultz
|
||||
|
||||
Current Mayor, Canal Fulton, OH.
|
||||
|
||||
## Sources
|
||||
|
||||
- office: Wikidata
|
||||
- tenure: Wikidata
|
||||
- jurisdiction: Census TIGER 2024
|
||||
|
||||
Generated from the Atlas officeholders v3 export (2026-07-04).
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
---
|
||||
type: Person
|
||||
title: "William Sherer"
|
||||
description: "Mayor, Canton, OH"
|
||||
role: "Mayor, Canton, OH"
|
||||
level: "municipal"
|
||||
branch: "executive"
|
||||
state: "OH"
|
||||
tenure:
|
||||
start: "2024-01-01"
|
||||
current: true
|
||||
ids:
|
||||
person: "72fc0343-c643-42e1-a521-968ed5c474b1"
|
||||
office: "ee0f6a53-b19c-4e98-9546-7ccdc83c7990"
|
||||
tenure: "8431658d-4027-4b80-9dee-8055f5636762"
|
||||
jurisdiction: "0521dd3f-585f-4db7-8125-c8d6080d9e94"
|
||||
sources:
|
||||
- field: office
|
||||
source: "Wikidata"
|
||||
- field: tenure
|
||||
source: "Wikidata"
|
||||
- field: jurisdiction
|
||||
source: "Census TIGER 2024"
|
||||
confidence: official
|
||||
tags: [officeholder, municipal, executive, oh]
|
||||
timestamp: "2026-07-04"
|
||||
---
|
||||
|
||||
# William Sherer
|
||||
|
||||
Current Mayor, Canton, OH.
|
||||
|
||||
## Sources
|
||||
|
||||
- office: Wikidata
|
||||
- tenure: Wikidata
|
||||
- jurisdiction: Census TIGER 2024
|
||||
|
||||
Generated from the Atlas officeholders v3 export (2026-07-04).
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
---
|
||||
type: Person
|
||||
title: "Patricia A. Fallot"
|
||||
description: "Mayor, Louisville, OH"
|
||||
role: "Mayor, Louisville, OH"
|
||||
level: "municipal"
|
||||
branch: "executive"
|
||||
state: "OH"
|
||||
tenure:
|
||||
start: "2026-06-20"
|
||||
current: true
|
||||
ids:
|
||||
person: "bc8456ea-65ef-4355-9080-694b2efedcbf"
|
||||
office: "a17cbe8a-ba38-4f08-be2f-b69a5f80d6f7"
|
||||
tenure: "d3219d67-b582-4a82-8696-94888a95970e"
|
||||
jurisdiction: "28778e4c-0201-4b95-bfe6-f31de592c58c"
|
||||
sources:
|
||||
- field: office
|
||||
source: "Wikidata"
|
||||
- field: tenure
|
||||
source: "Wikidata"
|
||||
- field: jurisdiction
|
||||
source: "Census TIGER 2024"
|
||||
confidence: official
|
||||
tags: [officeholder, municipal, executive, oh]
|
||||
timestamp: "2026-07-04"
|
||||
---
|
||||
|
||||
# Patricia A. Fallot
|
||||
|
||||
Current Mayor, Louisville, OH.
|
||||
|
||||
## Sources
|
||||
|
||||
- office: Wikidata
|
||||
- tenure: Wikidata
|
||||
- jurisdiction: Census TIGER 2024
|
||||
|
||||
Generated from the Atlas officeholders v3 export (2026-07-04).
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
---
|
||||
type: Person
|
||||
title: "Jamie Slutz"
|
||||
description: "Mayor, Massillon, OH"
|
||||
role: "Mayor, Massillon, OH"
|
||||
level: "municipal"
|
||||
branch: "executive"
|
||||
state: "OH"
|
||||
tenure:
|
||||
start: "2026-06-20"
|
||||
current: true
|
||||
ids:
|
||||
person: "a74815ca-98e0-463d-a226-b55f2a905444"
|
||||
office: "7da2ba1c-8383-4365-824a-50b002b0b528"
|
||||
tenure: "6876b59a-4043-4223-ac66-899c09caf695"
|
||||
jurisdiction: "6a2b3f74-31a1-4926-9824-3b64edb8cb49"
|
||||
sources:
|
||||
- field: office
|
||||
source: "Wikidata"
|
||||
- field: tenure
|
||||
source: "Wikidata"
|
||||
- field: jurisdiction
|
||||
source: "Census TIGER 2024"
|
||||
confidence: official
|
||||
tags: [officeholder, municipal, executive, oh]
|
||||
timestamp: "2026-07-04"
|
||||
---
|
||||
|
||||
# Jamie Slutz
|
||||
|
||||
Current Mayor, Massillon, OH.
|
||||
|
||||
## Sources
|
||||
|
||||
- office: Wikidata
|
||||
- tenure: Wikidata
|
||||
- jurisdiction: Census TIGER 2024
|
||||
|
||||
Generated from the Atlas officeholders v3 export (2026-07-04).
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
---
|
||||
type: Person
|
||||
title: "Stephan B. Wilder"
|
||||
description: "Mayor, North Canton, OH"
|
||||
role: "Mayor, North Canton, OH"
|
||||
level: "municipal"
|
||||
branch: "executive"
|
||||
state: "OH"
|
||||
tenure:
|
||||
start: "2026-06-20"
|
||||
current: true
|
||||
ids:
|
||||
person: "88095d95-2e7a-426b-a6cd-44e174aa90c9"
|
||||
office: "981bc2c4-33d3-4888-ae77-4daba33b80fc"
|
||||
tenure: "9d107af0-ef4e-4f76-b015-b662f259d45d"
|
||||
jurisdiction: "2a430afc-a616-433f-8bbb-ec4c42332dc6"
|
||||
sources:
|
||||
- field: office
|
||||
source: "Wikidata"
|
||||
- field: tenure
|
||||
source: "Wikidata"
|
||||
- field: jurisdiction
|
||||
source: "Census TIGER 2024"
|
||||
confidence: official
|
||||
tags: [officeholder, municipal, executive, oh]
|
||||
timestamp: "2026-07-04"
|
||||
---
|
||||
|
||||
# Stephan B. Wilder
|
||||
|
||||
Current Mayor, North Canton, OH.
|
||||
|
||||
## Sources
|
||||
|
||||
- office: Wikidata
|
||||
- tenure: Wikidata
|
||||
- jurisdiction: Census TIGER 2024
|
||||
|
||||
Generated from the Atlas officeholders v3 export (2026-07-04).
|
||||
Reference in New Issue
Block a user