Qipudata
San Francisco · v0.7.1
qipu data›San Francisco›Datasets›x_roll_call_votes

Votes in printed roll calls, 1906–1998

x_roll_call_votesrelease v0.7.1CC0 1.0

About

One row per name in a roll call: the vote, the name as printed, the person it was matched to and how (surname, surname+given, fuzzy, fuzzy_low, surname_widened, journal_only, or ambiguous/unmatched with no person).

Where it comes from
The roll calls printed in the Journal of Proceedings (see x_roll_calls).
How it was read
Each name in a roll call is matched by rules to a supervisor on the official roster, by surname and years served; match says how. Names that fit no one, or more than one person, are left without a person.
How far to trust it
The release passed its automatic checks before it was published (what is checked). A hand check by the editor of qipu data is under way: 36 of 38 items checked so far were right, on votes, money, places and the map. A row says what the record states; the scanned page is the authority. Details
Licence
CC0 1.0: use it for anything, no permission needed. The scans and other sources keep their own rights.
Version
v0.7.1, published 21 October 2026. A published release is never changed; corrections come as a new release.
Technical details
Table
x_roll_call_votes
Rows
2,084,507
Columns
5
Parquet
x_roll_call_votes.parquet, 3.8 MB
Version
v0.7.1, 21 October 2026
Licence
CC0 1.0. Sources keep their own rights.

Rows

Rows by vote

ValueRowsShare
aye1,740,42383.5%
absent262,13812.6%
no81,0033.9%
excused921< 0.1%
not_voting22< 0.1%

Rows by match

ValueRowsShare
printed name1,723,32082.7%
surname330,87615.9%
unmatched12,7010.6%
fuzzy6,3420.3%
surname_widened3,4510.2%
surname (ocr)3,2500.2%
surname+given2,3580.1%
journal_only1,4810.1%
ambiguous659< 0.1%
fuzzy+given61< 0.1%
fuzzy_low8< 0.1%

Method and accuracy

Each name in a roll call is matched by rules to a supervisor on the official roster, by surname and years served; match says how. Names that fit no one, or more than one person, are left without a person.

FieldMade byHow well it is known
x_roll_call_votes.person_id (who voted)rules: surname + years served, official roster99.4% of 2,084,507 printed names matched to a person (659 ambiguous, left empty). Gold names: 536/541 matched. Correctness of each match: unmeasured (no gold of names to persons yet); confidence in claims drops to 0.6 when the counts do not match.

The release passed its automatic checks before it was published (what is checked). A hand check by the editor of qipu data is under way: 36 of 38 items checked so far were right, on votes, money, places and the map. A row says what the record states; the scanned page is the authority.

Methodology · Accuracy

Columns 5

ColumnTypeCan be emptyPrivacyPublic copyDescription
rollcall_idVARCHARnononeas isThe roll call (see x_roll_calls).
Can be empty no · Privacy none · Public copy as is
voteVARCHARnononeas isaye, no, absent, excused or not_voting.
Values aye, no, absent, excused, not_voting
Can be empty no · Privacy none · Public copy as is
name_printedVARCHARyesa public officialas isThe name as printed in the roll call.
Can be empty yes · Privacy a public official · Public copy as is
person_idVARCHARyesnoneas isThe supervisor the name was matched to (see persons); empty when unmatched or ambiguous.
Can be empty yes · Privacy none · Public copy as is
matchVARCHARyesnoneas isHow the name was matched: surname, surname+given, fuzzy, fuzzy+given, fuzzy_low, surname_widened, journal_only, ambiguous, unmatched.
Values ambiguous, fuzzy, fuzzy+given, fuzzy_low, journal_only, surname, surname+given, surname_widened, unmatched
Can be empty yes · Privacy none · Public copy as is

Privacy: what kind of text the column holds. Public copy: what the published file does with it; the embargo covers records after 1951.

Preview

rollcall_idvotename_printedperson_idmatch
78212d22dd37ayeGeorge E. Gallagherperson/george-e-gallaghersurname+given
0b54f3946a39ayeMcLeranperson/ralph-mcleransurname
f161344e4596ayeWolfeperson/edward-i-wolfesurname
292e5c16e54cnoMulvihillperson/joseph-mulvihillsurname
978212327f8eayeDeasyperson/cornelius-deasysurname
cb99b1ed17a7ayeGallagher—ambiguous
f15ef10a273dayeMurdockperson/charle…lbert-murdocksurname_widened
45cffbd8402babsentMarch—unmatched

Eight rows sampled at build time. Hover a shortened value for all of it.

Download

FormatFileSize
Parquetx_roll_call_votes.parquet ↗3.8 MB
SQLite (all tables)qipu_sf.db ↗6.44 GB

SQL

SELECT * FROM x_roll_call_votes LIMIT 100

Run in the SQL console (DuckDB in the browser, over the Parquet file).

Python

import duckdb duckdb.sql("SELECT * FROM 'https://tiles.qipu.org/data/releases/v0.7.1/parquet/x_roll_call_votes.parquet' LIMIT 5").show()