Add elections + demographics layer: candidates and jurisdictions

Two new entity types, built deterministically from the raw exports:

  Candidate (2,494)     — 2026 federal candidates as files under
                          us/states/<st>/candidates/, with office,
                          district, party, incumbent/challenger stance,
                          campaign committee, FEC id.

  Jurisdiction (3,494)  — demographic nodes carrying ACS 2023 data:
                          3,131 counties (deduped from 3,231 mixed-format
                          fips keys) + 363 congressional districts.

This completes the county skeleton nationwide: every US county is now a
browsable node with population, income, poverty, race, education and
housing — even where no officeholders are mapped yet. In Florida the
county index.md merges into the existing dir and reports its officeholder
count alongside demographics (St. Lucie: 33 officeholders + ACS profile).

build.py now reads seven raw inputs in one deterministic pass
(byte-identical on rerun). The mirror now answers: who holds power, who
runs this institution, who is running, and what each place is made of.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Fabio
2026-07-03 23:35:00 -04:00
parent 6b3249ecc0
commit 5b0712c31f
5989 changed files with 304296 additions and 0 deletions
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-01"
classification: congressional-district
state: "OH"
district: "OH-01"
demographics:
population: 809863
population_under_18: 209594
population_18_64: 286485
population_65_plus: 313784
median_household_income: 82099
poverty_rate: 14.15
homeownership_rate: 59.31
unemployment_rate: 4.16
median_home_value: 336300
gini_index: 0.5091
vacancy_rate: 6.43
race_white: 552477
race_black: 142801
race_asian: 37614
hispanic: 44381
bachelors_plus: 255695
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-01
Congressional district OH-01.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 809863 |
| Under 18 | 209594 |
| 1864 | 286485 |
| 65+ | 313784 |
| Median household income | 82099 |
| Poverty rate | 14.15 |
| Homeownership rate | 59.31 |
| Unemployment rate | 4.16 |
| Median home value | 336300 |
| Gini index | 0.5091 |
| Vacancy rate | 6.43 |
| White | 552477 |
| Black | 142801 |
| Asian | 37614 |
| Hispanic/Latino | 44381 |
| Bachelor's or higher | 255695 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-02"
classification: congressional-district
state: "OH"
district: "OH-02"
demographics:
population: 790454
population_under_18: 189047
population_18_64: 243633
population_65_plus: 357774
median_household_income: 67801
poverty_rate: 13.39
homeownership_rate: 73.58
unemployment_rate: 3.76
median_home_value: 225700
gini_index: 0.4604
vacancy_rate: 7.41
race_white: 732017
race_black: 17071
race_asian: 5070
hispanic: 11555
bachelors_plus: 119405
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-02
Congressional district OH-02.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 790454 |
| Under 18 | 189047 |
| 1864 | 243633 |
| 65+ | 357774 |
| Median household income | 67801 |
| Poverty rate | 13.39 |
| Homeownership rate | 73.58 |
| Unemployment rate | 3.76 |
| Median home value | 225700 |
| Gini index | 0.4604 |
| Vacancy rate | 7.41 |
| White | 732017 |
| Black | 17071 |
| Asian | 5070 |
| Hispanic/Latino | 11555 |
| Bachelor's or higher | 119405 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-03"
classification: congressional-district
state: "OH"
district: "OH-03"
demographics:
population: 787191
population_under_18: 199536
population_18_64: 315325
population_65_plus: 272330
median_household_income: 72896
poverty_rate: 15.51
homeownership_rate: 51.07
unemployment_rate: 4.41
median_home_value: 333600
gini_index: 0.4916
vacancy_rate: 9.06
race_white: 423620
race_black: 216605
race_asian: 50559
hispanic: 49783
bachelors_plus: 240984
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-03
Congressional district OH-03.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 787191 |
| Under 18 | 199536 |
| 1864 | 315325 |
| 65+ | 272330 |
| Median household income | 72896 |
| Poverty rate | 15.51 |
| Homeownership rate | 51.07 |
| Unemployment rate | 4.41 |
| Median home value | 333600 |
| Gini index | 0.4916 |
| Vacancy rate | 9.06 |
| White | 423620 |
| Black | 216605 |
| Asian | 50559 |
| Hispanic/Latino | 49783 |
| Bachelor's or higher | 240984 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-04"
classification: congressional-district
state: "OH"
district: "OH-04"
demographics:
population: 810105
population_under_18: 202086
population_18_64: 253688
population_65_plus: 354331
median_household_income: 81278
poverty_rate: 9.93
homeownership_rate: 73.78
unemployment_rate: 3.32
median_home_value: 260300
gini_index: 0.4542
vacancy_rate: 7.05
race_white: 686174
race_black: 32245
race_asian: 24014
hispanic: 26799
bachelors_plus: 171782
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-04
Congressional district OH-04.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 810105 |
| Under 18 | 202086 |
| 1864 | 253688 |
| 65+ | 354331 |
| Median household income | 81278 |
| Poverty rate | 9.93 |
| Homeownership rate | 73.78 |
| Unemployment rate | 3.32 |
| Median home value | 260300 |
| Gini index | 0.4542 |
| Vacancy rate | 7.05 |
| White | 686174 |
| Black | 32245 |
| Asian | 24014 |
| Hispanic/Latino | 26799 |
| Bachelor's or higher | 171782 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-05"
classification: congressional-district
state: "OH"
district: "OH-05"
demographics:
population: 796997
population_under_18: 196979
population_18_64: 243451
population_65_plus: 356567
median_household_income: 73004
poverty_rate: 10.66
homeownership_rate: 74.99
unemployment_rate: 3.12
median_home_value: 214000
gini_index: 0.4244
vacancy_rate: 6.48
race_white: 680984
race_black: 30605
race_asian: 9460
hispanic: 65439
bachelors_plus: 137371
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-05
Congressional district OH-05.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 796997 |
| Under 18 | 196979 |
| 1864 | 243451 |
| 65+ | 356567 |
| Median household income | 73004 |
| Poverty rate | 10.66 |
| Homeownership rate | 74.99 |
| Unemployment rate | 3.12 |
| Median home value | 214000 |
| Gini index | 0.4244 |
| Vacancy rate | 6.48 |
| White | 680984 |
| Black | 30605 |
| Asian | 9460 |
| Hispanic/Latino | 65439 |
| Bachelor's or higher | 137371 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-06"
classification: congressional-district
state: "OH"
district: "OH-06"
demographics:
population: 775304
population_under_18: 169007
population_18_64: 225280
population_65_plus: 381017
median_household_income: 60716
poverty_rate: 15.35
homeownership_rate: 73.21
unemployment_rate: 3.99
median_home_value: 173200
gini_index: 0.4431
vacancy_rate: 9.79
race_white: 670713
race_black: 44615
race_asian: 4169
hispanic: 26885
bachelors_plus: 127237
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-06
Congressional district OH-06.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 775304 |
| Under 18 | 169007 |
| 1864 | 225280 |
| 65+ | 381017 |
| Median household income | 60716 |
| Poverty rate | 15.35 |
| Homeownership rate | 73.21 |
| Unemployment rate | 3.99 |
| Median home value | 173200 |
| Gini index | 0.4431 |
| Vacancy rate | 9.79 |
| White | 670713 |
| Black | 44615 |
| Asian | 4169 |
| Hispanic/Latino | 26885 |
| Bachelor's or higher | 127237 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-07"
classification: congressional-district
state: "OH"
district: "OH-07"
demographics:
population: 789433
population_under_18: 182208
population_18_64: 235773
population_65_plus: 371452
median_household_income: 84749
poverty_rate: 7.53
homeownership_rate: 76.07
unemployment_rate: 2.76
median_home_value: 280800
gini_index: 0.4433
vacancy_rate: 4.18
race_white: 678611
race_black: 29852
race_asian: 25153
hispanic: 35042
bachelors_plus: 216334
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-07
Congressional district OH-07.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 789433 |
| Under 18 | 182208 |
| 1864 | 235773 |
| 65+ | 371452 |
| Median household income | 84749 |
| Poverty rate | 7.53 |
| Homeownership rate | 76.07 |
| Unemployment rate | 2.76 |
| Median home value | 280800 |
| Gini index | 0.4433 |
| Vacancy rate | 4.18 |
| White | 678611 |
| Black | 29852 |
| Asian | 25153 |
| Hispanic/Latino | 35042 |
| Bachelor's or higher | 216334 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-08"
classification: congressional-district
state: "OH"
district: "OH-08"
demographics:
population: 791238
population_under_18: 204181
population_18_64: 245167
population_65_plus: 341890
median_household_income: 78375
poverty_rate: 11.14
homeownership_rate: 72.61
unemployment_rate: 3.98
median_home_value: 249800
gini_index: 0.4401
vacancy_rate: 4.26
race_white: 575394
race_black: 109616
race_asian: 25779
hispanic: 42240
bachelors_plus: 164773
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-08
Congressional district OH-08.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 791238 |
| Under 18 | 204181 |
| 1864 | 245167 |
| 65+ | 341890 |
| Median household income | 78375 |
| Poverty rate | 11.14 |
| Homeownership rate | 72.61 |
| Unemployment rate | 3.98 |
| Median home value | 249800 |
| Gini index | 0.4401 |
| Vacancy rate | 4.26 |
| White | 575394 |
| Black | 109616 |
| Asian | 25779 |
| Hispanic/Latino | 42240 |
| Bachelor's or higher | 164773 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-09"
classification: congressional-district
state: "OH"
district: "OH-09"
demographics:
population: 776236
population_under_18: 183788
population_18_64: 244102
population_65_plus: 348346
median_household_income: 66802
poverty_rate: 14.31
homeownership_rate: 68.63
unemployment_rate: 4.46
median_home_value: 193600
gini_index: 0.4597
vacancy_rate: 9.43
race_white: 593593
race_black: 90817
race_asian: 12210
hispanic: 61454
bachelors_plus: 159076
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-09
Congressional district OH-09.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 776236 |
| Under 18 | 183788 |
| 1864 | 244102 |
| 65+ | 348346 |
| Median household income | 66802 |
| Poverty rate | 14.31 |
| Homeownership rate | 68.63 |
| Unemployment rate | 4.46 |
| Median home value | 193600 |
| Gini index | 0.4597 |
| Vacancy rate | 9.43 |
| White | 593593 |
| Black | 90817 |
| Asian | 12210 |
| Hispanic/Latino | 61454 |
| Bachelor's or higher | 159076 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-10"
classification: congressional-district
state: "OH"
district: "OH-10"
demographics:
population: 791001
population_under_18: 191521
population_18_64: 263467
population_65_plus: 336013
median_household_income: 69377
poverty_rate: 13.82
homeownership_rate: 64.13
unemployment_rate: 5.46
median_home_value: 218600
gini_index: 0.4548
vacancy_rate: 8.0
race_white: 562553
race_black: 127029
race_asian: 18255
hispanic: 35348
bachelors_plus: 184588
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-10
Congressional district OH-10.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 791001 |
| Under 18 | 191521 |
| 1864 | 263467 |
| 65+ | 336013 |
| Median household income | 69377 |
| Poverty rate | 13.82 |
| Homeownership rate | 64.13 |
| Unemployment rate | 5.46 |
| Median home value | 218600 |
| Gini index | 0.4548 |
| Vacancy rate | 8.0 |
| White | 562553 |
| Black | 127029 |
| Asian | 18255 |
| Hispanic/Latino | 35348 |
| Bachelor's or higher | 184588 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-11"
classification: congressional-district
state: "OH"
district: "OH-11"
demographics:
population: 759075
population_under_18: 170027
population_18_64: 267627
population_65_plus: 321421
median_household_income: 56120
poverty_rate: 19.93
homeownership_rate: 53.87
unemployment_rate: 5.8
median_home_value: 160600
gini_index: 0.5127
vacancy_rate: 13.37
race_white: 313671
race_black: 333196
race_asian: 23189
hispanic: 66495
bachelors_plus: 185563
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-11
Congressional district OH-11.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 759075 |
| Under 18 | 170027 |
| 1864 | 267627 |
| 65+ | 321421 |
| Median household income | 56120 |
| Poverty rate | 19.93 |
| Homeownership rate | 53.87 |
| Unemployment rate | 5.8 |
| Median home value | 160600 |
| Gini index | 0.5127 |
| Vacancy rate | 13.37 |
| White | 313671 |
| Black | 333196 |
| Asian | 23189 |
| Hispanic/Latino | 66495 |
| Bachelor's or higher | 185563 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-12"
classification: congressional-district
state: "OH"
district: "OH-12"
demographics:
population: 812727
population_under_18: 207539
population_18_64: 250969
population_65_plus: 354219
median_household_income: 78547
poverty_rate: 10.28
homeownership_rate: 74.45
unemployment_rate: 3.64
median_home_value: 275100
gini_index: 0.4419
vacancy_rate: 8.6
race_white: 712246
race_black: 35519
race_asian: 19253
hispanic: 17208
bachelors_plus: 151197
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-12
Congressional district OH-12.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 812727 |
| Under 18 | 207539 |
| 1864 | 250969 |
| 65+ | 354219 |
| Median household income | 78547 |
| Poverty rate | 10.28 |
| Homeownership rate | 74.45 |
| Unemployment rate | 3.64 |
| Median home value | 275100 |
| Gini index | 0.4419 |
| Vacancy rate | 8.6 |
| White | 712246 |
| Black | 35519 |
| Asian | 19253 |
| Hispanic/Latino | 17208 |
| Bachelor's or higher | 151197 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-13"
classification: congressional-district
state: "OH"
district: "OH-13"
demographics:
population: 785020
population_under_18: 183821
population_18_64: 250191
population_65_plus: 351008
median_household_income: 70528
poverty_rate: 13.47
homeownership_rate: 68.88
unemployment_rate: 3.81
median_home_value: 228300
gini_index: 0.4517
vacancy_rate: 6.03
race_white: 588433
race_black: 99303
race_asian: 28972
hispanic: 26756
bachelors_plus: 193166
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-13
Congressional district OH-13.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 785020 |
| Under 18 | 183821 |
| 1864 | 250191 |
| 65+ | 351008 |
| Median household income | 70528 |
| Poverty rate | 13.47 |
| Homeownership rate | 68.88 |
| Unemployment rate | 3.81 |
| Median home value | 228300 |
| Gini index | 0.4517 |
| Vacancy rate | 6.03 |
| White | 588433 |
| Black | 99303 |
| Asian | 28972 |
| Hispanic/Latino | 26756 |
| Bachelor's or higher | 193166 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-14"
classification: congressional-district
state: "OH"
district: "OH-14"
demographics:
population: 785649
population_under_18: 173899
population_18_64: 237178
population_65_plus: 374572
median_household_income: 73552
poverty_rate: 10.27
homeownership_rate: 74.77
unemployment_rate: 3.86
median_home_value: 224000
gini_index: 0.4558
vacancy_rate: 6.8
race_white: 680964
race_black: 41450
race_asian: 10941
hispanic: 29248
bachelors_plus: 163139
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-14
Congressional district OH-14.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 785649 |
| Under 18 | 173899 |
| 1864 | 237178 |
| 65+ | 374572 |
| Median household income | 73552 |
| Poverty rate | 10.27 |
| Homeownership rate | 74.77 |
| Unemployment rate | 3.86 |
| Median home value | 224000 |
| Gini index | 0.4558 |
| Vacancy rate | 6.8 |
| White | 680964 |
| Black | 41450 |
| Asian | 10941 |
| Hispanic/Latino | 29248 |
| Bachelor's or higher | 163139 |
## Source
- demographics: Census ACS 2023
@@ -0,0 +1,59 @@
---
type: Jurisdiction
title: "OH-15"
classification: congressional-district
state: "OH"
district: "OH-15"
demographics:
population: 823011
population_under_18: 211270
population_18_64: 283220
population_65_plus: 328521
median_household_income: 80864
poverty_rate: 10.92
homeownership_rate: 63.07
unemployment_rate: 3.39
median_home_value: 278500
gini_index: 0.4305
vacancy_rate: 6.07
race_white: 578441
race_black: 93918
race_asian: 33579
hispanic: 68300
bachelors_plus: 199733
sources:
- field: demographics
source: Census ACS 2023
confidence: official
tags: [jurisdiction, congressional-district, oh]
timestamp: "2026-07-03"
---
# OH-15
Congressional district OH-15.
## Demographics (ACS 2023)
| Measure | Value |
| --- | --- |
| Population | 823011 |
| Under 18 | 211270 |
| 1864 | 283220 |
| 65+ | 328521 |
| Median household income | 80864 |
| Poverty rate | 10.92 |
| Homeownership rate | 63.07 |
| Unemployment rate | 3.39 |
| Median home value | 278500 |
| Gini index | 0.4305 |
| Vacancy rate | 6.07 |
| White | 578441 |
| Black | 93918 |
| Asian | 33579 |
| Hispanic/Latino | 68300 |
| Bachelor's or higher | 199733 |
## Source
- demographics: Census ACS 2023