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

Ordinances, resolutions and bills

instrumentsrelease v0.7.1CC0 1.0

About

Ordinances, resolutions and bills by printed number.

Where it comes from
The ordinance, resolution and bill numbers printed in the Board's decisions.
How it was read
Found in the decision text by pattern. A scanning error in a number (1G2 for 162) is not read.
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
instruments
Rows
72,224
Columns
10
Parquet
instruments.parquet, 0.9 MB
Version
v0.7.1, 21 October 2026
Licence
CC0 1.0. Sources keep their own rights.

Rows

Rows by kind

ValueRowsShare
resolution52,48572.7%
ordinance19,73927.3%

Rows by year_basis

ValueRowsShare
printed64,67189.5%
year of the Journal (assumed)7,55310.5%

Method and accuracy

Found in the decision text by pattern. A scanning error in a number (1G2 for 162) is not read.

FieldMade byHow well it is known
instruments (numbers)regex on the item textunmeasured. OCR can garble numbers (1G2 for 162); those are not parsed.

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 10

ColumnTypeCan be emptyPrivacyPublic copyDescription
instrument_idVARCHARnononeas isqipu:sf/instrument/<res|ord|bill>/<year>-<n> when the number prints its year (627-91), s<year>-<n> for "(Series of 1939)", ns-<n> for "(New Series)", else y<journal year>-<n>.
Can be empty no · Privacy none · Public copy as is
kindVARCHARnononeas isresolution or ordinance.
Values ordinance, resolution
Can be empty no · Privacy none · Public copy as is
numberVARCHARyesnoneas isThe number as printed.
Can be empty yes · Privacy none · Public copy as is
yearBIGINTyesnoneas isYear printed with the number, else the earliest Journal year it appears in (see year_basis).
Can be empty yes · Privacy none · Public copy as is
year_basisVARCHARyesnoneas isprinted, or the Journal year (assumed).
Values printed, year of the Journal (assumed)
Can be empty yes · Privacy none · Public copy as is
titleVARCHARyesfree textprivate people's names withheld under the embargoEmpty in v0.4.
Can be empty yes · Privacy free text · Public copy private people's names withheld under the embargo
file_noVARCHARyesnoneas isBoard file number printed with it.
Can be empty yes · Privacy none · Public copy as is
first_page_idVARCHARnononeas isLowest page_id among the x_decisions rows that print the number; : when that row has no archive.org page.
Can be empty no · Privacy none · Public copy as is
n_decisionsBIGINTyesnoneas isDecisions that print the number.
Can be empty yes · Privacy none · Public copy as is
noteVARCHARyesnoneas isWarning on numbers printed at the head of more than 10 items (probably the ordinance they amend).
Values printed at the head of many items: probably the ordinance they amend, not their own number
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

instrument_idkindnumberyearyear_basistitlefile_nofirst_page_id
instrument/res/ns-34220resolution342201931printed——journalofproceed26sanfrich:833
instrument/res/ns-26612resolution266121926printed——journalofproc…sanfrich:2107
instrument/res/ns-11480resolution114801915printed——journalofproc…5sanfrich:125
instrument/res/ns-31506resolution315061929printed——journalofproc…sanfrich:2042
instrument/res/y1929-9resolution91929year of the Journal (assumed)——journalofproc…sanfrich:1852
instrument/res/ns-29782resolution297821928printed——journalofproc…sanfrich:2339
instrument/ord/ns-7238ordinance72381929printed——journalofproceed24sanfrich:127
instrument/res/s1939-7632resolution76321948printed——journalofproceed43sanfrich:535

8 of 10 columns shown. Eight rows sampled at build time, from the years up to 1951. Hover a shortened value for all of it.

Download

FormatFileSize
Parquetinstruments.parquet ↗0.9 MB
SQLite (all tables)qipu_sf.db ↗6.44 GB

SQL

SELECT * FROM instruments 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/instruments.parquet' LIMIT 5").show()