Redevelopment Agency appraisals
x_appraisalsrelease v0.7.1CC0 1.0
About
Extraction table: the SF Redevelopment Agency property files of the Western Addition A-2 project (SFPL scans on archive.org), one row per parcel page (claude-haiku-5-5, sfra_extract.py), matched to today's parcels by sfra_build.py.
- Where it comes from
- The San Francisco Redevelopment Agency's property files for the Western Addition A-2 project, scanned by the San Francisco Public Library and held by the Internet Archive.
- How it was read
- Read page by page by a language model (Claude Haiku), then matched to today's parcels.
- 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_appraisals
- Rows
- 3,189
- Columns
- 31
- Parquet
- x_appraisals.parquet, 0.3 MB
- Version
- v0.7.1, 21 October 2026
- Licence
- CC0 1.0. Sources keep their own rights.
Rows
Rows by precision
| Value | Rows | Share | |
|---|---|---|---|
| address | 1,419 | 44.5% | |
| printed block | 1,023 | 32.1% | |
| block | 692 | 21.7% | |
| near | 55 | 1.7% |
Rows by kind_page
| Value | Rows | Share | |
|---|---|---|---|
| appraisal | 1,571 | 49.3% | |
| sale | 888 | 27.8% | |
| property_summary | 482 | 15.1% | |
| folder | 118 | 3.7% | |
| interview | 115 | 3.6% | |
| rent_schedule | 15 | 0.5% |
Rows by confidence
Method and accuracy
Read page by page by a language model (Claude Haiku), then matched to today's parcels.
| Field | Made by | How well it is known |
|---|---|---|
| x_appraisals (SFRA property files), claude-haiku-5-5 | LLM, one call per page | measured on 18 pages (ia_records/sfra/bench/score.json): address 18/18, parcel 18/18, owner 18/18, present_use 17/18, rent 16/18, appraised_value 18/18. |
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.
Columns 31
| Column | Type | Can be empty | Privacy | Public copy | Description |
|---|---|---|---|---|---|
| block | VARCHAR | yes | none | as is | Assessor block of today it was matched to. |
| lot | VARCHAR | yes | none | as is | Assessor lot, when matched to an address. |
| precision | VARCHAR | yes | none | as is | address (door matched to an EAS address), block (matched by its street hundred), near (old door gone: nearest door of today within 60 m), printed block.Values address, block, near, printed block |
| xy | DOUBLE[] | yes | none | as is | [x, y] in metres on the qipu map's local grid: the matched door, or the mean of the block's doors. |
| year | BIGINT | yes | none | as is | Year of the report (for a sale, the sale year when it is close). |
| text | VARCHAR | yes | free text | private people's names withheld under the embargo | Plain line built from the fields (Redevelopment Agency appraisal: 3-story frame structure; appraised at $...). Person-like names are withheld for records under the 75-year privacy filter. |
| where | VARCHAR | yes | free text | private people's names withheld under the embargo | The printed address in today's street spelling (1866 Turk St). Person-like words are withheld for records under the 75-year privacy filter (this also hits some street names). |
| address_printed | VARCHAR | yes | free text | private people's names withheld under the embargo | Address as printed, read by a model from the page image and OCR. |
| block_printed | VARCHAR | yes | none | as is | Block as printed, read by a model from the page image and OCR. |
| lot_printed | VARCHAR | yes | none | as is | Lot as printed, read by a model from the page image and OCR. |
| parcel_printed | VARCHAR | yes | none | as is | Agency parcel number as printed, read by a model from the page image and OCR. |
| kind_page | VARCHAR | yes | none | as is | Kind of page: appraisal, sale, property_summary, folder, interview, rent_schedule.Values appraisal, folder, interview, property_summary, rent_schedule, sale |
| building | VARCHAR | yes | free text | private people's names withheld under the embargo | Building description as printed, read by a model from the page image and OCR. |
| units | VARCHAR | yes | none | as is | Units or rooms as printed, read by a model from the page image and OCR. |
| rent_example | VARCHAR | yes | none | as is | A sample rent line as printed, read by a model from the page image and OCR. |
| rent_total | VARCHAR | yes | none | as is | Total rent as printed, read by a model from the page image and OCR. |
| appraised_value | VARCHAR | yes | none | as is | Appraised value as printed, read by a model from the page image and OCR. |
| assessed_total | VARCHAR | yes | none | as is | Total assessed value as printed, read by a model from the page image and OCR. |
| sale_price | VARCHAR | yes | none | as is | Sale price as printed (sales study pages), read by a model from the page image and OCR. |
| sale_date | VARCHAR | yes | none | as is | Sale date as printed, read by a model from the page image and OCR. |
| owner | VARCHAR | yes | a person's name | officials and organisations shown; private people withheld under the embargo | Owner as printed (for a sale, the grantee). Under the 75-year privacy filter the public files show a owner (name withheld until <year>). |
| present_use | VARCHAR | yes | free text | private people's names withheld under the embargo | Present use as printed (Flats, Apartments), read by a model from the page image and OCR. |
| confidence | VARCHAR | yes | none | as is | The model's legibility rating: high or medium (low rows are dropped).Values high, medium |
| item | VARCHAR | yes | none | as is | archive.org identifier of the property file (SFH371-...). |
| page | BIGINT | yes | none | as is | archive.org BookReader page index in the item. |
| url | VARCHAR | yes | none | as is | Link to the page on archive.org. |
| run_id | VARCHAR | no | none | as is | sfra-appraisals-haiku55-2026-10 (see runs).Values sfra-appraisals-haiku55-2026-10 |
| seq | BIGINT | yes | none | as is | Line number of the row in the run's rows file. |
| page_id | VARCHAR | no | none | as is | The archive.org page: <identifier>:<leafNum> (IA's leaf number, the jp2 / IIIF number), or <identifier>:d<n> where only the BookReader index is known, or <url>:<page> for a web document. nopage:<seq> where the source gives no page number (sfbos rows without one): the row is kept, page_url is NULL.Values e.g. journalofproceed30sanfrich:1 |
| page_url | VARCHAR | yes | none | as is | Opens the page: archive.org BookReader link built from the leaf map (audited against IA's scandata), or <pdf url>#page=<n> for a PDF. NULL only where page_id is nopage:<seq>.Values e.g. https://archive.org/details/journalofproceed30sanfrich/page/n1 |
| row_key | VARCHAR | no | none | as is | <run_id>/<page_id>/<seq>. |
Privacy: what kind of text the column holds. Public copy: what the published file does with it; the embargo covers records after 1951.
Preview
| block | lot | precision | xy | year | text | where | address_printed |
|---|---|---|---|---|---|---|---|
| qipu:sf/place/block/0737 | — | near | [1303.6, 2592.3] | 1946 | Redevelopment Agency sales study: 3-story, frame, asbestos… | 1054 Ellis St | 1054 Ellis Street |
| qipu:sf/place/block/0734 | — | printed block | [874.0962962962964, 2482.292592592593] | 1944 | Redevelopment Agency sales study: 3-story and basement fra… | — | — |
8 of 31 columns shown. Eight rows sampled at build time, from the years up to 1951. Hover a shortened value for all of it.
Download
| Format | File | Size |
|---|---|---|
| Parquet | x_appraisals.parquet ↗ | 0.3 MB |
| SQLite (all tables) | qipu_sf.db ↗ | 6.44 GB |
SQL
Run in the SQL console (DuckDB in the browser, over the Parquet file).