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

Map decision rows

x_site_rowsrelease v0.7.1CC0 1.0

About

The map's decision rows (citywide decades, street layer) with the item they come from (linked_item).

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_site_rows
Rows
62,917
Columns
15
Parquet
x_site_rows.parquet, 3.5 MB
Version
v0.7.1, 21 October 2026
Licence
CC0 1.0. Sources keep their own rights.

Rows

Rows by outcome

ValueRowsShare
passed60,87996.8%
rejected1,1481.8%
refused8141.3%
vetoed680.1%
approved by voters7< 0.1%
rejected by voters1< 0.1%

Rows by topic

ValueRowsShare
(empty)15,81325.1%
admin13,38021.3%
budget4,7677.6%
property3,6655.8%
housing3,4495.5%
permits3,0894.9%
other3,0874.9%
works2,8174.5%
health2,5164.0%
transport1,6562.6%
zoning1,5192.4%
safety1,4252.3%

Method and accuracy

No accuracy measure for this table yet.

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 15

ColumnTypeCan be emptyPrivacyPublic copyDescription
site_idVARCHARnononeas isThe map's row id: su:<hash of the item id> for Board items, sd:... for others.
Can be empty no · Privacy none · Public copy as is
decision_idVARCHARnononeas isThe decision the row shows (see decisions).
Can be empty no · Privacy none · Public copy as is
linked_itemVARCHARyesnoneas isThe Board item (<volume>|<n>) the row was matched to; empty when none.
Can be empty yes · Privacy none · Public copy as is
originsVARCHAR[]yesnoneas isThe map files the row appears in (street_decisions/sd, citywide/decade-1970-routine.json, ...).
Can be empty yes · Privacy none · Public copy as is
plainVARCHARyesfree textprivate people's names withheld under the embargoThe map's one-line summary, written by a model (claude-haiku-5-5), after accuracy fixes. Person-like names are withheld for records under the 75-year privacy filter (92 years in Vancouver).
Can be empty yes · Privacy free text · Public copy private people's names withheld under the embargo
yearBIGINTyesnoneas isYear of the decision.
Can be empty yes · Privacy none · Public copy as is
dateVARCHARyesnoneas isDate of the decision (YYYY-MM-DD) where known.
Can be empty yes · Privacy none · Public copy as is
outcomeVARCHARyesnoneas ispassed, rejected, refused, vetoed, ... as on the map.
Values approved by voters, passed, refused, rejected, rejected by voters, vetoed
Can be empty yes · Privacy none · Public copy as is
topicVARCHARyesnoneas isTopic as on the map (admin, budget, property, housing, ...).
Values admin, appeals, budget, elections, health, housing, landmarks, names, other, permits, property, redevelopment ...
Can be empty yes · Privacy none · Public copy as is
placeVARCHARyesfree textprivate people's names withheld under the embargoThe place as written on the map. Person-like names are withheld for records under the 75-year privacy filter (92 years in Vancouver).
Can be empty yes · Privacy free text · Public copy private people's names withheld under the embargo
srcVARCHARyesnoneas isSource link as the map gives it.
Can be empty yes · Privacy none · Public copy as is
src_mappedVARCHARyesnoneas isSource link pointed at the item's exact archive.org page with the leaf map where the item is known; else src.
Can be empty yes · Privacy none · Public copy as is
blocksVARCHAR[]yesnoneas isAssessor blocks the map files the row under.
Can be empty yes · Privacy none · Public copy as is
streetsVARCHAR[]yesnoneas isStreets the map files the row under (NAME|TYPE).
Can be empty yes · Privacy none · Public copy as is
hoodsVARCHAR[]yesnoneas isNeighbourhoods the map files the row under.
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

site_iddecision_idlinked_itemoriginsplainyeardateoutcome
sp:b8ce953767decision/sp:b8ce953767—['street_decisions/sd']J. T. Pigott allowed an oil tank (750 gallons) at 3343 Was…19271927-10-10passed
sp:e126dfe21edecision/sp:e126dfe21e—['street_decisions/sd']Charles F. Thierbach allowed an oil storage tank (1500 gal…19171917-03-12passed
sq:c52580cf96decision/sq:c52580cf96—['street_decisions/sd']Outfall sewer ordered at Great Highway and Vicente Street19241924-12-15passed
sp:e347100749decision/sp:e347100749—['street_decisions/sd']Chas. A. Johnson allowed an oil tank (1500 gallons) at the…19251925-04-06passed
sp:9f6a90ac82decision/sp:9f6a90ac82—['street_decisions/sd']Helbing Co allowed an oil storage tank (1500 gallons) at 3…19261926-07-19passed
sq:dd223ac38bdecision/sq:dd223ac38b—['street_decisions/sd']Official map of part of Mission District between Valencia …19141914-08-31passed
sp:42a5ab5726decision/sp:42a5ab5726—['street_decisions/sd']Hastings Estate allowed oil tanks (1500 gallons) at 321 Sa…19301930-05-19passed
sq:7e1fb94167decision/sq:7e1fb94167—['street_decisions/sd']Garage permit for Peters & Company at 955 Post Street19281928-11-05passed

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

Download

FormatFileSize
Parquetx_site_rows.parquet ↗3.5 MB
SQLite (all tables)qipu_sf.db ↗6.44 GB

SQL

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