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:
Fabio
2026-07-04 20:23:57 -04:00
parent ad7607856d
commit 199d8b37d3
2893 changed files with 33094 additions and 995 deletions
@@ -32,7 +32,7 @@ timestamp: "2026-07-03"
# Polk County, IA
County jurisdiction.
County jurisdiction — 10 officeholders mapped.
## Demographics (ACS 2023)
@@ -0,0 +1,39 @@
---
type: Person
title: "Q124630277"
description: "Mayor, Altoona, IA"
role: "Mayor, Altoona, IA"
level: "municipal"
branch: "executive"
state: "IA"
tenure:
start: "2018-01-01"
current: true
ids:
person: "56d68d16-c91c-4c16-abb3-ec3cef0bd367"
office: "b29731d3-c28d-4eb2-a9f8-a7a983640af1"
tenure: "b91c5497-8118-4a52-aacb-7169f69e8903"
jurisdiction: "b40ef79f-1195-4d9d-b21c-f764df45696c"
sources:
- field: office
source: "Wikidata"
- field: tenure
source: "Wikidata"
- field: jurisdiction
source: "Census TIGER 2024"
confidence: official
tags: [officeholder, municipal, executive, ia]
timestamp: "2026-07-04"
---
# Q124630277
Current Mayor, Altoona, IA.
## Sources
- office: Wikidata
- tenure: Wikidata
- jurisdiction: Census TIGER 2024
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,39 @@
---
type: Person
title: "Mark Holm"
description: "Mayor, Ankeny, IA"
role: "Mayor, Ankeny, IA"
level: "municipal"
branch: "executive"
state: "IA"
tenure:
start: "2026-06-20"
current: true
ids:
person: "d296b4a8-8eda-4302-99e7-8e178a9b4131"
office: "1691d388-05d3-41ce-b8de-3064187b6b60"
tenure: "01fd4ab5-29e2-469e-8f81-bfd343b8073d"
jurisdiction: "d87c4607-bbd5-47ce-92f3-12b557263659"
sources:
- field: office
source: "Wikidata"
- field: tenure
source: "Wikidata"
- field: jurisdiction
source: "Census TIGER 2024"
confidence: official
tags: [officeholder, municipal, executive, ia]
timestamp: "2026-07-04"
---
# Mark Holm
Current Mayor, Ankeny, IA.
## Sources
- office: Wikidata
- tenure: Wikidata
- jurisdiction: Census TIGER 2024
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,39 @@
---
type: Person
title: "Connie Boesen"
description: "Mayor, Des Moines, IA"
role: "Mayor, Des Moines, IA"
level: "municipal"
branch: "executive"
state: "IA"
tenure:
start: "2026-06-20"
current: true
ids:
person: "0261f0a7-f139-4d59-859f-f014eb1f401a"
office: "04ee5257-8582-4c1f-b0f0-aca84dc7d7f9"
tenure: "9a05f4f8-f970-49b4-bc21-ff65aebbef93"
jurisdiction: "e44263f5-3d27-46b2-abc1-d5afa9a32bf9"
sources:
- field: office
source: "Wikidata"
- field: tenure
source: "Wikidata"
- field: jurisdiction
source: "Census TIGER 2024"
confidence: official
tags: [officeholder, municipal, executive, ia]
timestamp: "2026-07-04"
---
# Connie Boesen
Current Mayor, Des Moines, IA.
## Sources
- office: Wikidata
- tenure: Wikidata
- jurisdiction: Census TIGER 2024
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,39 @@
---
type: Person
title: "Paula Dierenfeld"
description: "Mayor, Johnston, IA"
role: "Mayor, Johnston, IA"
level: "municipal"
branch: "executive"
state: "IA"
tenure:
start: "2008-01-01"
current: true
ids:
person: "e89db294-c471-46e7-905a-14f4a0cc8417"
office: "3becc1a7-0d64-4390-9b87-f6b50c0fca71"
tenure: "2308ee17-8565-44d7-ae90-a839d87168b4"
jurisdiction: "e1d069d5-6b0c-45f1-b17e-f83510dd848a"
sources:
- field: office
source: "Wikidata"
- field: tenure
source: "Wikidata"
- field: jurisdiction
source: "Census TIGER 2024"
confidence: official
tags: [officeholder, municipal, executive, ia]
timestamp: "2026-07-04"
---
# Paula Dierenfeld
Current Mayor, Johnston, IA.
## Sources
- office: Wikidata
- tenure: Wikidata
- jurisdiction: Census TIGER 2024
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,39 @@
---
type: Person
title: "Jessica Trobaugh"
description: "Mayor, Mitchellville, IA"
role: "Mayor, Mitchellville, IA"
level: "municipal"
branch: "executive"
state: "IA"
tenure:
start: "2023-12-31"
current: true
ids:
person: "cd356246-7fd0-4634-b4e8-47e0027eb512"
office: "8dbe7da9-0818-4222-8b50-1ed708f9ec93"
tenure: "d99af1e2-09e2-4b1f-9f55-932b14aa24ac"
jurisdiction: "151d9e37-0e60-4200-8e38-c47c12a1820f"
sources:
- field: office
source: "Wikidata"
- field: tenure
source: "Wikidata"
- field: jurisdiction
source: "Census TIGER 2024"
confidence: official
tags: [officeholder, municipal, executive, ia]
timestamp: "2026-07-04"
---
# Jessica Trobaugh
Current Mayor, Mitchellville, IA.
## Sources
- office: Wikidata
- tenure: Wikidata
- jurisdiction: Census TIGER 2024
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,39 @@
---
type: Person
title: "Sara Kurovski"
description: "Mayor, Pleasant Hill, IA"
role: "Mayor, Pleasant Hill, IA"
level: "municipal"
branch: "executive"
state: "IA"
tenure:
start: "2013-01-01"
current: true
ids:
person: "5143b835-5f8f-4248-9940-d0fd146ccbe1"
office: "2e02c7d3-d486-4bd4-b563-a6a47c37b225"
tenure: "feb10446-3e5c-4df6-95e0-afc95f2448ab"
jurisdiction: "9b010280-d79d-40af-ba6d-fc81ca059929"
sources:
- field: office
source: "Wikidata"
- field: tenure
source: "Wikidata"
- field: jurisdiction
source: "Census TIGER 2024"
confidence: official
tags: [officeholder, municipal, executive, ia]
timestamp: "2026-07-04"
---
# Sara Kurovski
Current Mayor, Pleasant Hill, IA.
## Sources
- office: Wikidata
- tenure: Wikidata
- jurisdiction: Census TIGER 2024
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,39 @@
---
type: Person
title: "Steve Karsjen"
description: "Mayor, Polk City, IA"
role: "Mayor, Polk City, IA"
level: "municipal"
branch: "executive"
state: "IA"
tenure:
start: "2021-12-31"
current: true
ids:
person: "8f2d7371-0783-4cab-ab22-9bb1ae3b4994"
office: "37dad8b4-d073-49c7-9cfa-2084dd05fabe"
tenure: "2695ae5b-17e2-4fd8-ba36-f3643e64d6ab"
jurisdiction: "307a2943-366f-40d5-9404-2e948d1a9fb4"
sources:
- field: office
source: "Wikidata"
- field: tenure
source: "Wikidata"
- field: jurisdiction
source: "Census TIGER 2024"
confidence: official
tags: [officeholder, municipal, executive, ia]
timestamp: "2026-07-04"
---
# Steve Karsjen
Current Mayor, Polk City, IA.
## Sources
- office: Wikidata
- tenure: Wikidata
- jurisdiction: Census TIGER 2024
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,39 @@
---
type: Person
title: "Bob Andeweg"
description: "Mayor, Urbandale, IA"
role: "Mayor, Urbandale, IA"
level: "municipal"
branch: "executive"
state: "IA"
tenure:
start: "2005-01-01"
current: true
ids:
person: "d4bca531-a642-44ba-a125-d0fffa0baf8d"
office: "7a9d6c1d-8c16-456c-8f16-3ac48264b653"
tenure: "9889de7b-d31d-49b6-8133-c35785f96293"
jurisdiction: "43349e0b-5034-4c9c-9be2-4828373b2186"
sources:
- field: office
source: "Wikidata"
- field: tenure
source: "Wikidata"
- field: jurisdiction
source: "Census TIGER 2024"
confidence: official
tags: [officeholder, municipal, executive, ia]
timestamp: "2026-07-04"
---
# Bob Andeweg
Current Mayor, Urbandale, IA.
## Sources
- office: Wikidata
- tenure: Wikidata
- jurisdiction: Census TIGER 2024
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,39 @@
---
type: Person
title: "Russ Trimble"
description: "Mayor, West Des Moines, IA"
role: "Mayor, West Des Moines, IA"
level: "municipal"
branch: "executive"
state: "IA"
tenure:
start: "2026-06-20"
current: true
ids:
person: "9cada04d-d070-4c3a-b43d-d9bec68d3489"
office: "fdf5b589-1cc3-44a6-8b43-fb2a08312331"
tenure: "11b4e1a8-b9cc-4299-8f84-983ba22fff82"
jurisdiction: "3bc86db5-2706-45b6-99e7-034cdf2de641"
sources:
- field: office
source: "Wikidata"
- field: tenure
source: "Wikidata"
- field: jurisdiction
source: "Census TIGER 2024"
confidence: official
tags: [officeholder, municipal, executive, ia]
timestamp: "2026-07-04"
---
# Russ Trimble
Current Mayor, West Des Moines, IA.
## Sources
- office: Wikidata
- tenure: Wikidata
- jurisdiction: Census TIGER 2024
Generated from the Atlas officeholders v3 export (2026-07-04).
@@ -0,0 +1,39 @@
---
type: Person
title: "Mike Jones"
description: "Mayor, Windsor Heights, IA"
role: "Mayor, Windsor Heights, IA"
level: "municipal"
branch: "executive"
state: "IA"
tenure:
start: "2026-06-20"
current: true
ids:
person: "8bb52fdf-eed5-4fc4-a206-b033cc7afca5"
office: "13b5798c-f98e-4c4c-8572-0b65316196e0"
tenure: "ce0a0987-243e-4f58-98c3-9dc0420d0a5d"
jurisdiction: "d0321d47-49a3-4273-918b-f1148f3b979c"
sources:
- field: office
source: "Wikidata"
- field: tenure
source: "Wikidata"
- field: jurisdiction
source: "Census TIGER 2024"
confidence: official
tags: [officeholder, municipal, executive, ia]
timestamp: "2026-07-04"
---
# Mike Jones
Current Mayor, Windsor Heights, IA.
## Sources
- office: Wikidata
- tenure: Wikidata
- jurisdiction: Census TIGER 2024
Generated from the Atlas officeholders v3 export (2026-07-04).