Skip to main content
Qipu

San Francisco · the record, as data

Everything the Board decided, 19062026

160,757 rows. One row is one thing the Board of Supervisors dealt with — a paving order, a liquor licence, a lawsuit settled, a street closed for an afternoon. Each carries the line as printed, a link to the scanned page it was read from, and, where we know it, where it happened.

Download the table · 29 MBPreview the first 500 rowsgzipped CSV · every spreadsheet and every data tool opens it

What this table can and cannot tell you

Every row has been read and sorted — 160,757 of 160,757. That does not mean every row has a subject. A row without one is a row that is not a decision — a running footer, an index row, a line cut in half, a bare vote outcome, or what a member of the public said about a file. None of those is an act of the Board, and none of them has a subject to give.

a decision, with a subject 132,162 not a decision 28,595

28,595 rows (17.8%) are not a decision at all. Scanning a century of printed minutes picks up running footers, index rows, lines cut in half by a page break, and bare vote outcomes — “Resolution No. 341-25 ADOPTED”, where the description of what was voted on lives in a different row. They are kept, so what was set aside can be audited, and they are marked so nobody sums them by accident.

Of the 132,162 rows that are decisions, 132,162 (100.0%) say what they are about. There is no remainder: every decision in the corpus now carries one. Most rows were sorted by their opening formula, which is shared by thousands of records at a time and settles the verb without settling the subject: “the sum of $1,250 be and the same is hereby set aside, appropriated and authorized to be expended” is an appropriation every time, and the money is for a sewer in one line and for litigation in the next.

The subject, when the line carries one, is further along: after for the purpose of, in payment to, for the construction of. That clause was pulled out and read on its own — never keyed to the opening formula, which those rows share with thousands that are already sorted — and it recovered 5,419 subjects. What it did not reach was read afterwards, a sentence-shape at a time. Most of that turned out not to be a decision with a missing subject at all — it was a record cut in half by a page break, a supervisor’s remark during debate, or the Board’s own standing rule printed on the agenda — and those are typed as what they are rather than given a subject they never had.

How much of each decade says what it is about

Decisions only — the bar for a decade is the decisions in it, and every one of them names a subject, so no decade carries a grey remainder. Every decade has been read end to end. Shown by decade rather than as one figure because the Board’s language changes completely across the century — a single number would be carried by whichever era is biggest and would hide a thin patch in another.

1900s
5,935 / 5,935
1910s
15,921 / 15,921
1920s
23,193 / 23,193
1930s
9,851 / 9,851
1940s
6,596 / 6,596
1950s
3,263 / 3,263
1960s
2,297 / 2,297
1970s
4,268 / 4,268
1980s
6,407 / 6,407
1990s
7,018 / 7,018
2000s
9,602 / 9,602
2010s
16,668 / 16,668
2020s
21,143 / 21,143

How precisely the record says where

Not a yes or a no. A record that prints its own assessor block and one that says “somewhere on Mission Street” are both located, and only one of them can carry a dot on a map. Merging them would be inventing a precision the Board never wrote down.

no place givenlocated, but never dotted65,29740.6%
street onlylocated, but never dotted39,75824.7%
street cornercan carry a dot24,53915.3%
street addresscan carry a dot18,55311.5%
between two streetscan carry a dot7,8714.9%
names its own blockcan carry a dot4,7392.9%

What the record is about

Out of the 132,162 decisions that say what they are about — not out of 160,757 rows. Bare vote outcomes are left out on purpose: “Resolution No. 341-25 ADOPTED” is filed under running the city, which is true of the row and is not a subject; counting those rows in doubles that topic and moves it up the chart. Every decision has at most one topic, so these add up.

The street being first is the record, not a sampling artefact. Grades, sidewalk widths, acceptances and closures are what a nineteenth-century board of supervisors mostly did, and it wrote them in the most repetitive language it had. Every decision is on this chart — there is no set held back for want of a subject. Where an appropriation’s line never said what the money was for, the fund it came out of did: Sewer Fund, Municipal Railway Construction, Hospital-Jail Completion. That is the City’s own word for the purpose, printed in the record, not a guess about it.

The street
27,967 · 21.2%
Land and building
27,024 · 20.4%
Public money
21,929 · 16.6%
Running the city
17,968 · 13.6%
Doing business
14,950 · 11.3%
What the city runs
10,514 · 8.0%
Getting around
7,815 · 5.9%
Civic life
3,995 · 3.0%

How each row was sorted

The classified_by column says which. It is on every row so you can filter to only what was read directly, and judge the rest for yourself.

record
a person read this row
3,510
form
a person read the sentence-shape this row shares with others. The Board wrote the same sentence thousands of times with the address swapped; the shape was read once
93,823
purpose-clause
a person read the purpose clause — what follows “for the purpose of”, “in payment to”, “for the construction of”. These rows already had an action from their opening formula; the clause is what named the subject, and it was read on its own so that a subject written here could not reach back and re-topic the thousands of rows sharing the same opening
5,419
near-duplicate
the same sentence as a row a person read, with different scan errors. The Journal reprints an ordinance at every reading and the two printings scan differently
1,738
rule
a pattern that agreed with a person 90–100% of the time on a blind sample. Only three families earned this — the rest scored between nothing and two-thirds and were thrown away
36,129

The columns

Counting rules

So that two people counting the same thing get the same answer.

  1. One row is one thing the Board dealt with.
  2. topic is single-valued, so no row is counted twice — but the topics sum to the rows that carry one, not to every row.
  3. Do not count rows whose record_type is not `decision` into subject figures — they are page furniture, index rows, or a bare vote whose description lives in another row.
  4. Say which denominator you used: all rows, decisions only, or classified rows only. All three are legitimate and they differ.

Built from 142 Board of Supervisors Journal volumes (1906–1999), the Clerk’s own published minutes (2000–2026), and San Francisco’s parcel and assessor-block registers. Every row links to the scanned page it was read from. The pipeline that produces this table is in the repository.