{
 "schemaVersion": "1.0.0",
 "constitutionVersion": "1.0.0",
 "createdAt": "2026-08-12T00:00:00Z",
 "description": "Append-only Evidence Passport records. Old revisions are immutable; corrections create a new revision and preserve the previous permalink.",
 "entity": {
  "type": "project",
  "id": "sf-datasf",
  "title": "DataSF and San Francisco's Open Data Law",
  "canonicalUrl": "https://1001smartcities.org/projects/sf-datasf/"
 },
 "currentRevisionId": "2026-08-22-cross-city-sourcing",
 "revisions": [
  {
   "id": "2026-08-20-claim-baseline",
   "createdAt": "2026-08-21T10:10:00Z",
   "effectiveAt": "2026-07-26",
   "changeType": "baseline",
   "summary": "Created the first structured Evidence Passport with 9 claims and 13 source dossiers.",
   "preparedBy": {
    "type": "automation",
    "label": "AI-assisted evidence preparation",
    "humanApproved": false
   },
   "review": {
    "status": "unreviewed",
    "by": null,
    "date": null,
    "note": "Awaiting operator and domain-expert review; publication of this revision implies neither."
   },
   "changes": [
    {
     "operation": "add",
     "path": "/evidencePassport",
     "summary": "Added claim-level evidence mapping and source dossiers."
    },
    {
     "operation": "add",
     "path": "/revisionHistory",
     "summary": "Established a permanent, hash-addressed baseline revision."
    }
   ],
   "snapshotHash": "sha256:867fb817e7ea8cf24729863fdf83be98effd3ccaa7561d3fb2829b6b4500a72b",
   "snapshot": {
    "asOf": "2026-07-26",
    "projectFingerprint": "sha256:15cde28728cfcd431352eadb61e2654757ac451c52fa323b3acf4a039f78211d",
    "assurance": {
     "status": "unreviewed",
     "scope": "evidence-passport-revision",
     "statement": "AI-assisted structural preparation. This revision has not been reviewed by a human or subject-matter expert.",
     "machineChecks": [
      "schema",
      "publication-diff-contract",
      "material-project-fingerprint",
      "claim-text-drift",
      "source-reference-resolution",
      "complete-source-dossier",
      "snapshot-hash"
     ]
    },
    "projectState": {
     "status": "live",
     "outcome": "ongoing",
     "evidenceGrade": "official",
     "timeline": {
      "started": 2009,
      "ended": null
     }
    },
    "governance": {
     "operator": "DataSF, Office of the Chief Data Officer, City Administrator's Office, City and County of San Francisco",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": null,
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-0bef497726574c94",
      "field": "snippet",
      "text": "San Francisco's portal opened in 2009 under Mayor Newsom's Executive Directive 09-06",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-2e0df05bb3f958fb"
      ],
      "supportNote": "The origin instrument, independently transcribed: dated 21 October 2009 and issued by Mayor Gavin Newsom, directing that 'All Department Heads or their designees shall strive to publish all datasets under their authority consistent with the DataSF authorization policy' and that 'All datasets determined to be accessible to the public now and in the future shall be made available through DataSF.org.'",
      "caveat": "The directive names the portal but does not date its launch; 2009 is the date of the instrument.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-4b1e513dff0a70a0",
      "field": "snippet",
      "text": "A 2010 ordinance put the duty into Administrative Code Chapter 22D; a 2013 ordinance added a Chief Data Officer and department data coordinators",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-24229ac3d9ec5a56",
       "src-5ed0618c8b75e947"
      ],
      "supportNote": "The operative text published by the city itself makes the Chief Data Officer responsible for coordinating the portal and requires each department Data Coordinator to 'Prepare an Open Data plan for the Department'. The Sunlight record dates the 2013 strengthening.",
      "caveat": "Ordinance numbers reported in secondary summaries of this chain — 293-10 for the 2010 codification, 69-13 passed 16 April 2013 — were not confirmed against the clerk's file, which is why the entry says 'a 2010 ordinance' and 'a 2013 ordinance' rather than citing numbers.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-8c22143f27d63803",
      "field": "snippet",
      "text": "the data carries a recognised open licence, PDDL 1.0",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-3a4b85af79c65c06",
       "src-5f5a6515020f8f80",
       "src-8ab4e9e94cf37d4e"
      ],
      "supportNote": "The terms of use carry the grant: 'Except where otherwise stated in the file containing such Data or on the page from which such Data is accessed, including its metadata, Data is made available under the Public Domain Dedication and License v1.0'. The dataset metadata API confirms it at field level — licenseId 'PDDL', licenseName 'Open Data Commons Public Domain Dedication and License' — so the deed sits on the asset, not only in a terms-of-use pointer. PDDL dedicates the database to the public domain with no attribution and no share-alike condition.",
      "caveat": "sf.gov returns an empty body to automated fetching; the terms text was verified through indexed search and corroborated at field level by the dataset metadata.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-71c8ef1667671d63",
      "field": "snippet",
      "text": "the inventory Chapter 22D requires is itself published as a dataset",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c5f01695f356eebc"
      ],
      "supportNote": "The Chapter 22D inventory is published as an open dataset with one row per departmental dataset carrying publishing_status, department, priority, date_published, update_frequency and days_since_data_update. Its own description states it is 'collected in accordance with Chapter 22D of the Administrative Code'.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-4b3a7c725c8f2172",
      "field": "impact",
      "text": "659 datasets in the portal catalogue, read 26 July 2026",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-3f12752d87339b50"
      ],
      "supportNote": "The catalogue API returned resultSetSize 659 on 26 July 2026, counted with the same only=dataset filter used for the Chicago entry so the two figures are directly comparable; the filter excludes charts, maps, filtered views and files. Every result sampled carried the PDDL licence string.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-a15be65179adeae6",
      "field": "impact",
      "text": "police incident reports are republished daily and were current that day",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-5f5a6515020f8f80"
      ],
      "supportNote": "Read 26 July 2026: rowsUpdatedAt 2026-07-26T14:48:45Z, 1,049,895 records through 25 July 2026, with metadata stating a data change frequency of hourly and a publishing frequency of daily.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-510ec69f300c5d48",
      "field": "impact",
      "text": "of 1,308 inventoried datasets, 696 are marked published, 474 not published, 77 internal, 51 in progress and 7 in scoping",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-d9c17403d4ef0590"
      ],
      "supportNote": "An aggregate query against the inventory dataset, read 26 July 2026, returned Published 696, Not Published 474, Internal 77, In Progress 51, Scoping 7 and blank 3 across 1,308 records.",
      "caveat": "The 696 'published' inventory records exceed the 659 live catalogue datasets. The two count different things — departmental publishing records versus current portal assets — and are reported separately rather than reconciled.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-e1c4067f5de7caaf",
      "field": "impact",
      "text": "153 published datasets that are not flagged historical had gone more than a year without a data update",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-d9c17403d4ef0590"
      ],
      "supportNote": "A second query on the same dataset — publishing_status='Published', days_since_data_update over 365, update_frequency not historical — returned 153.",
      "caveat": "Staleness measured from the city's own field days_since_data_update; a dataset may be stale because nothing changed rather than because it was abandoned.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-aceb00f0d8634516",
      "field": "lesson",
      "text": "San Francisco put the same duty in the code and publishes the compliance record itself as a dataset — which is why anyone can count the 474 inventoried datasets that are still unpublished without asking the city",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c5f01695f356eebc",
       "src-d9c17403d4ef0590"
      ],
      "supportNote": "The inventory Chapter 22D requires is itself an open dataset, refreshed 26 July 2026 (data_updated_at 2026-07-26T02:12:31Z), and an aggregate query on it returns the 474 records marked Not Published — the compliance record is public and countable without a records request.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-2e0df05bb3f958fb",
      "title": "Sunlight Open Data Policy Hub — San Francisco, CA, Executive Directive 09-06 (21 October 2009)",
      "url": "https://opendatapolicyhub.sunlightfoundation.com/collection/san-francisco-ca-2009-10-21/",
      "publisher": {
       "name": null,
       "domain": "opendatapolicyhub.sunlightfoundation.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-0bef497726574c94"
      ],
      "temporal": {
       "publishedAt": "2009-10-21",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The origin instrument, independently transcribed and analysed. Date: 'October 21, 2009', issued by Mayor Gavin Newsom. Carrying duties: 'All Department Heads or their designees shall strive to publish all datasets under their authority consistent with the DataSF authorization policy', with quarterly reviews of progress, and 'All datasets determined to be accessible to the public now and in the future shall be made available through DataSF.org.' The directive names the portal but does not date its launch.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-5ed0618c8b75e947",
      "title": "City and County of San Francisco — open data legislation text (Chapter 22D), city GitHub repository",
      "url": "https://raw.githubusercontent.com/CityofSanFrancisco/Open-Data/master/Open%20Data%20Legislation.txt",
      "publisher": {
       "name": null,
       "domain": "raw.githubusercontent.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-4b1e513dff0a70a0"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The operative text, published by the city itself. SEC. 22D.2(a) makes the Chief Data Officer responsible for coordinating the portal, assisting departments with compliance and analysing usage, and (a)(5) to 'Present an annual updated citywide implementation plan to COIT, the Mayor, and…' the Board. SEC. 22D.2(b)(3) requires each department Data Coordinator to 'Prepare an Open Data plan for the Department', including 'a summary description of all data sets under the control of each…' department and 'a timeline for the publication of the Department's open data'. This is the sentence-level basis for the inventory and publishing-plan machinery.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-24229ac3d9ec5a56",
      "title": "Sunlight Open Data Policy Hub — San Francisco, CA, 2013 revision to Chapter 22D (28 March 2013)",
      "url": "https://opendatapolicyhub.sunlightfoundation.com/collection/san-francisco-ca-2013-03-28/",
      "publisher": {
       "name": null,
       "domain": "opendatapolicyhub.sunlightfoundation.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-4b1e513dff0a70a0"
      ],
      "temporal": {
       "publishedAt": "2013-03-28",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The 2013 strengthening. Ordinance numbers reported in secondary summaries of this chain — Ordinance 293-10 (2010) codifying the policy as Administrative Code Chapter 22D, Ordinance 69-13 passed 16 April 2013 creating the Chief Data Officer and Department Data Coordinators — were not confirmed against the clerk's file, which is why the entry body says 'a 2010 ordinance' and 'a 2013 ordinance' rather than citing numbers.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-0a2c25345a7fab30",
      "title": "American Legal Publishing — San Francisco Administrative Code, Chapter 22D: Open Data Policy",
      "url": "https://codelibrary.amlegal.com/codes/san_francisco/latest/sf_admin/0-0-0-13982",
      "publisher": {
       "name": null,
       "domain": "codelibrary.amlegal.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The codified chapter as it stands today, including SEC. 22D.2 (Chief Data Officer and City Departments) and SEC. 22D.3 (rules and technical standards). Blocks automated fetching (403); text verified through the city's own published legislation file above.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-3a4b85af79c65c06",
      "title": "DataSF — Terms of Use",
      "url": "https://www.sf.gov/reports/april-2017/datasf-terms-use",
      "publisher": {
       "name": null,
       "domain": "sf.gov",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-8c22143f27d63803"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The licence grant, and the reason this entry is distinctive among the US cities in the atlas. Carrying sentence: 'Except where otherwise stated in the file containing such Data or on the page from which such Data is accessed, including its metadata, Data is made available under the Public Domain Dedication and License v1.0 whose full text can be found at: http://www.opendatacommons.org/licenses/pddl/1.0/'. The terms also bar users from attempting to re-identify individuals in the data. sf.gov returns an empty body to automated fetching; text verified through indexed search and corroborated at field level by the dataset metadata below.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-5f5a6515020f8f80",
      "title": "DataSF — dataset metadata API, Police Department Incident Reports: 2018 to Present",
      "url": "https://data.sfgov.org/api/views/wg3w-h783.json",
      "publisher": {
       "name": null,
       "domain": "data.sfgov.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-8c22143f27d63803",
       "clm-a15be65179adeae6"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Primary licence and currency check, read 26 July 2026. Licence at field level: licenseId 'PDDL', licenseName 'Open Data Commons Public Domain Dedication and License', termsLink 'http://opendatacommons.org/licenses/pddl/1.0/' — an actual open deed on the asset, not a terms-of-use pointer. Currency: rowsUpdatedAt 2026-07-26T14:48:45Z, 1,049,895 records through 25 July 2026, metadata stating data change frequency hourly and publishing frequency daily.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-3f12752d87339b50",
      "title": "Socrata Discovery API — DataSF catalogue",
      "url": "https://api.us.socrata.com/api/catalog/v1?domains=data.sfgov.org&only=dataset",
      "publisher": {
       "name": null,
       "domain": "api.us.socrata.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-4b3a7c725c8f2172"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Scale figure, read 26 July 2026: resultSetSize 659 datasets. Counted with the same only=dataset filter used for the Chicago entry, so the two figures are directly comparable; the filter excludes charts, maps, filtered views and files. Every result sampled carried the PDDL licence string.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-c5f01695f356eebc",
      "title": "DataSF — Dataset inventory (y8fp-fbf5)",
      "url": "https://data.sfgov.org/resource/y8fp-fbf5.json",
      "publisher": {
       "name": null,
       "domain": "data.sfgov.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-71c8ef1667671d63",
       "clm-aceb00f0d8634516"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The accountability artefact, and what San Francisco publishes that the peer cities do not: the Chapter 22D inventory is itself an open dataset, with one row per departmental dataset carrying publishing_status, department, priority, date_published, update_frequency and days_since_data_update. Read 26 July 2026: data_updated_at 2026-07-26T02:12:31Z. The dataset's own description states it is 'collected in accordance with Chapter 22D of the Administrative Code'.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-d9c17403d4ef0590",
      "title": "DataSF inventory — publishing status counts (SODA aggregate query)",
      "url": "https://data.sfgov.org/resource/y8fp-fbf5.json?$select=publishing_status,count(*)&$group=publishing_status",
      "publisher": {
       "name": null,
       "domain": "data.sfgov.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-510ec69f300c5d48",
       "clm-e1c4067f5de7caaf",
       "clm-aceb00f0d8634516"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Sentence-level source for every number in the impact field, read 26 July 2026: Published 696, Not Published 474, Internal 77, In Progress 51, Scoping 7, blank 3 — 1,308 records. The 696 'published' inventory records exceed the 659 live catalogue datasets; the two count different things (departmental publishing records versus current portal assets) and are reported separately rather than reconciled. The staleness figure comes from a second query on the same dataset: publishing_status='Published' plus days_since_data_update over 365 and update_frequency not historical returns 153.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-8ab4e9e94cf37d4e",
      "title": "Open Data Commons — Public Domain Dedication and License (PDDL) v1.0",
      "url": "https://opendatacommons.org/licenses/pddl/",
      "publisher": {
       "name": null,
       "domain": "opendatacommons.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-8c22143f27d63803"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "What the licence actually grants, for readers comparing the atlas's licence positions: a dedication of the database to the public domain, with no attribution and no share-alike condition. This is the most permissive position of any city in the atlas — more permissive than Vienna's CC BY 4.0, and unlike New York (statutory ban on licence conditions but no deed shipped), Chicago (no deed, plus a notice condition on reusers), Jakarta (asserted public-domain status, no deed), Shanghai and Bangkok (no licence at all).",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-dbea5844d0149b2e",
      "title": "City Administrator announces new leadership for San Francisco data and technology initiatives",
      "url": "https://www.sf.gov/news/city-administrator-carmen-chu-announces-new-leadership-san-francisco-data-and-technology",
      "publisher": {
       "name": null,
       "domain": "sf.gov",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The Chief Data Officer post exists and is filled: Soumya Kalra was named Chief Data Officer and began on 13 January 2025, overseeing DataSF's open data platform and citywide data standards. Directly relevant because Chicago's Inspector General found the equivalent post vacant for 18 months. sf.gov returns an empty body to automated fetching; verified through two independent search retrievals of this release.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-ddbab2b6027fe63e",
      "title": "Committee on Information Technology (COIT) — presentation, 17 April 2025",
      "url": "https://media.api.sf.gov/documents/COIT_Presentation_04.17.25__FINAL.pdf",
      "publisher": {
       "name": null,
       "domain": "media.api.sf.gov",
       "classification": "not-classified"
      },
      "sourceType": "pdf",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": "2025-04-17",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Currency, and a sign the portal is still the city's compliance vehicle rather than a legacy site: the presentation sets 18 July 2025 as the deadline for the CIO's initial publication of the AI inventory on the City's Open Data Portal, with a comprehensive inventory update due 18 January 2026. Kept as context; the entry makes no claim about whether those deadlines were met.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-c77e98af179b0774",
      "title": "Eviction in San Francisco — Parker Ziegler",
      "url": "https://parkerziegler.github.io/sf-eviction-map/",
      "publisher": {
       "name": null,
       "domain": "parkerziegler.github.io",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-21",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Example of downstream reuse, labelled honestly as an example and deliberately kept out of the impact field. The page credits its data to SF OpenData and the US Census Bureau; the Anti-Eviction Mapping Project, active since 2013, works from the same Rent Board eviction-notice records published on the portal. The crediting sentence was read from the search index rather than a successful fetch. No source ranks the portal's usage, so no 'most used' claim is made.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 9,
     "claimsMapped": 9,
     "sourcesTotal": 13,
     "sourcesUsedByClaims": 9,
     "sourcesWithPublicationDate": 3,
     "sourcesWithArchive": 0,
     "sourcesWithExactLocator": 0,
     "sourcesWithContentHash": 0
    },
    "limits": [
     "Publisher names and source languages have not yet been classified; domains are recorded without guessing.",
     "Existing source notes are descriptive locators, not page- or paragraph-exact citations.",
     "A missing archive, publication date or content hash is shown as null rather than inferred.",
     "The project-level evidence grade ranks the strongest source in the entry; it is not a truth score for every claim."
    ]
   }
  },
  {
   "id": "2026-08-22-cross-city-sourcing",
   "createdAt": "2026-08-22T20:01:00Z",
   "effectiveAt": "2026-07-26",
   "changeType": "correction",
   "summary": "Removed a factual claim about Chicago's open-data order and its compliance reports that no source of this entry covers.",
   "preparedBy": {
    "type": "automation",
    "label": "AI-assisted evidence preparation",
    "humanApproved": false
   },
   "review": {
    "status": "unreviewed",
    "by": null,
    "date": null,
    "note": "Awaiting operator and domain-expert review; publication of this revision implies neither."
   },
   "changes": [
    {
     "operation": "replace",
     "path": "/snapshot/projectFingerprint",
     "summary": "Updated projectFingerprint to the current sourced project record."
    },
    {
     "operation": "replace",
     "path": "/snapshot/claims",
     "summary": "Updated claims to the current sourced project record."
    },
    {
     "operation": "replace",
     "path": "/snapshot/sources",
     "summary": "Updated sources to the current sourced project record."
    }
   ],
   "snapshotHash": "sha256:d62fe83b66fd3e5df4111e48157c4abd026e3fe3a34c3e2135d9b4d51c6f2be0",
   "snapshot": {
    "asOf": "2026-07-26",
    "projectFingerprint": "sha256:2165606dea06e50518e424516d2622159214f5099cf324d60fb96e0f62db824e",
    "assurance": {
     "status": "unreviewed",
     "scope": "evidence-passport-revision",
     "statement": "AI-assisted structural preparation. This revision has not been reviewed by a human or subject-matter expert.",
     "machineChecks": [
      "schema",
      "publication-diff-contract",
      "material-project-fingerprint",
      "claim-text-drift",
      "source-reference-resolution",
      "complete-source-dossier",
      "snapshot-hash"
     ]
    },
    "projectState": {
     "status": "live",
     "outcome": "ongoing",
     "evidenceGrade": "official",
     "timeline": {
      "started": 2009,
      "ended": null
     }
    },
    "governance": {
     "operator": "DataSF, Office of the Chief Data Officer, City Administrator's Office, City and County of San Francisco",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": null,
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-0bef497726574c94",
      "field": "snippet",
      "text": "San Francisco's portal opened in 2009 under Mayor Newsom's Executive Directive 09-06",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-2e0df05bb3f958fb"
      ],
      "supportNote": "The origin instrument, independently transcribed: dated 21 October 2009 and issued by Mayor Gavin Newsom, directing that 'All Department Heads or their designees shall strive to publish all datasets under their authority consistent with the DataSF authorization policy' and that 'All datasets determined to be accessible to the public now and in the future shall be made available through DataSF.org.'",
      "caveat": "The directive names the portal but does not date its launch; 2009 is the date of the instrument.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-4b1e513dff0a70a0",
      "field": "snippet",
      "text": "A 2010 ordinance put the duty into Administrative Code Chapter 22D; a 2013 ordinance added a Chief Data Officer and department data coordinators",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-24229ac3d9ec5a56",
       "src-5ed0618c8b75e947"
      ],
      "supportNote": "The operative text published by the city itself makes the Chief Data Officer responsible for coordinating the portal and requires each department Data Coordinator to 'Prepare an Open Data plan for the Department'. The Sunlight record dates the 2013 strengthening.",
      "caveat": "Ordinance numbers reported in secondary summaries of this chain — 293-10 for the 2010 codification, 69-13 passed 16 April 2013 — were not confirmed against the clerk's file, which is why the entry says 'a 2010 ordinance' and 'a 2013 ordinance' rather than citing numbers.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-8c22143f27d63803",
      "field": "snippet",
      "text": "the data carries a recognised open licence, PDDL 1.0",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-3a4b85af79c65c06",
       "src-5f5a6515020f8f80",
       "src-8ab4e9e94cf37d4e"
      ],
      "supportNote": "The terms of use carry the grant: 'Except where otherwise stated in the file containing such Data or on the page from which such Data is accessed, including its metadata, Data is made available under the Public Domain Dedication and License v1.0'. The dataset metadata API confirms it at field level — licenseId 'PDDL', licenseName 'Open Data Commons Public Domain Dedication and License' — so the deed sits on the asset, not only in a terms-of-use pointer. PDDL dedicates the database to the public domain with no attribution and no share-alike condition.",
      "caveat": "sf.gov returns an empty body to automated fetching; the terms text was verified through indexed search and corroborated at field level by the dataset metadata.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-71c8ef1667671d63",
      "field": "snippet",
      "text": "the inventory Chapter 22D requires is itself published as a dataset",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c5f01695f356eebc"
      ],
      "supportNote": "The Chapter 22D inventory is published as an open dataset with one row per departmental dataset carrying publishing_status, department, priority, date_published, update_frequency and days_since_data_update. Its own description states it is 'collected in accordance with Chapter 22D of the Administrative Code'.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-4b3a7c725c8f2172",
      "field": "impact",
      "text": "659 datasets in the portal catalogue, read 26 July 2026",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-3f12752d87339b50"
      ],
      "supportNote": "The catalogue API returned resultSetSize 659 on 26 July 2026, counted with the same only=dataset filter used for the Chicago entry so the two figures are directly comparable; the filter excludes charts, maps, filtered views and files. Every result sampled carried the PDDL licence string.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-a15be65179adeae6",
      "field": "impact",
      "text": "police incident reports are republished daily and were current that day",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-5f5a6515020f8f80"
      ],
      "supportNote": "Read 26 July 2026: rowsUpdatedAt 2026-07-26T14:48:45Z, 1,049,895 records through 25 July 2026, with metadata stating a data change frequency of hourly and a publishing frequency of daily.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-510ec69f300c5d48",
      "field": "impact",
      "text": "of 1,308 inventoried datasets, 696 are marked published, 474 not published, 77 internal, 51 in progress and 7 in scoping",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-d9c17403d4ef0590"
      ],
      "supportNote": "An aggregate query against the inventory dataset, read 26 July 2026, returned Published 696, Not Published 474, Internal 77, In Progress 51, Scoping 7 and blank 3 across 1,308 records.",
      "caveat": "The 696 'published' inventory records exceed the 659 live catalogue datasets. The two count different things — departmental publishing records versus current portal assets — and are reported separately rather than reconciled.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-e1c4067f5de7caaf",
      "field": "impact",
      "text": "153 published datasets that are not flagged historical had gone more than a year without a data update",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-d9c17403d4ef0590"
      ],
      "supportNote": "A second query on the same dataset — publishing_status='Published', days_since_data_update over 365, update_frequency not historical — returned 153.",
      "caveat": "Staleness measured from the city's own field days_since_data_update; a dataset may be stale because nothing changed rather than because it was abandoned.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-40381c6a6ba9e0e3",
      "field": "lesson",
      "text": "San Francisco put the duty in the code and publishes the compliance record itself as a dataset — which is why anyone can count the 474 inventoried datasets that are still unpublished without asking the city",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c5f01695f356eebc",
       "src-d9c17403d4ef0590"
      ],
      "supportNote": "The inventory Chapter 22D requires is itself an open dataset, refreshed 26 July 2026 (data_updated_at 2026-07-26T02:12:31Z), and an aggregate query on it returns the 474 records marked Not Published — the compliance record is public and countable without a records request.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-2e0df05bb3f958fb",
      "title": "Sunlight Open Data Policy Hub — San Francisco, CA, Executive Directive 09-06 (21 October 2009)",
      "url": "https://opendatapolicyhub.sunlightfoundation.com/collection/san-francisco-ca-2009-10-21/",
      "publisher": {
       "name": null,
       "domain": "opendatapolicyhub.sunlightfoundation.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-0bef497726574c94"
      ],
      "temporal": {
       "publishedAt": "2009-10-21",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The origin instrument, independently transcribed and analysed. Date: 'October 21, 2009', issued by Mayor Gavin Newsom. Carrying duties: 'All Department Heads or their designees shall strive to publish all datasets under their authority consistent with the DataSF authorization policy', with quarterly reviews of progress, and 'All datasets determined to be accessible to the public now and in the future shall be made available through DataSF.org.' The directive names the portal but does not date its launch.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-5ed0618c8b75e947",
      "title": "City and County of San Francisco — open data legislation text (Chapter 22D), city GitHub repository",
      "url": "https://raw.githubusercontent.com/CityofSanFrancisco/Open-Data/master/Open%20Data%20Legislation.txt",
      "publisher": {
       "name": null,
       "domain": "raw.githubusercontent.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-4b1e513dff0a70a0"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The operative text, published by the city itself. SEC. 22D.2(a) makes the Chief Data Officer responsible for coordinating the portal, assisting departments with compliance and analysing usage, and (a)(5) to 'Present an annual updated citywide implementation plan to COIT, the Mayor, and…' the Board. SEC. 22D.2(b)(3) requires each department Data Coordinator to 'Prepare an Open Data plan for the Department', including 'a summary description of all data sets under the control of each…' department and 'a timeline for the publication of the Department's open data'. This is the sentence-level basis for the inventory and publishing-plan machinery.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-24229ac3d9ec5a56",
      "title": "Sunlight Open Data Policy Hub — San Francisco, CA, 2013 revision to Chapter 22D (28 March 2013)",
      "url": "https://opendatapolicyhub.sunlightfoundation.com/collection/san-francisco-ca-2013-03-28/",
      "publisher": {
       "name": null,
       "domain": "opendatapolicyhub.sunlightfoundation.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-4b1e513dff0a70a0"
      ],
      "temporal": {
       "publishedAt": "2013-03-28",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The 2013 strengthening. Ordinance numbers reported in secondary summaries of this chain — Ordinance 293-10 (2010) codifying the policy as Administrative Code Chapter 22D, Ordinance 69-13 passed 16 April 2013 creating the Chief Data Officer and Department Data Coordinators — were not confirmed against the clerk's file, which is why the entry body says 'a 2010 ordinance' and 'a 2013 ordinance' rather than citing numbers.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-0a2c25345a7fab30",
      "title": "American Legal Publishing — San Francisco Administrative Code, Chapter 22D: Open Data Policy",
      "url": "https://codelibrary.amlegal.com/codes/san_francisco/latest/sf_admin/0-0-0-13982",
      "publisher": {
       "name": null,
       "domain": "codelibrary.amlegal.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The codified chapter as it stands today, including SEC. 22D.2 (Chief Data Officer and City Departments) and SEC. 22D.3 (rules and technical standards). Blocks automated fetching (403); text verified through the city's own published legislation file above.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-3a4b85af79c65c06",
      "title": "DataSF — Terms of Use",
      "url": "https://www.sf.gov/reports/april-2017/datasf-terms-use",
      "publisher": {
       "name": null,
       "domain": "sf.gov",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-8c22143f27d63803"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The licence grant, and the reason this entry is distinctive among the US cities in the atlas. Carrying sentence: 'Except where otherwise stated in the file containing such Data or on the page from which such Data is accessed, including its metadata, Data is made available under the Public Domain Dedication and License v1.0 whose full text can be found at: http://www.opendatacommons.org/licenses/pddl/1.0/'. The terms also bar users from attempting to re-identify individuals in the data. sf.gov returns an empty body to automated fetching; text verified through indexed search and corroborated at field level by the dataset metadata below.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-5f5a6515020f8f80",
      "title": "DataSF — dataset metadata API, Police Department Incident Reports: 2018 to Present",
      "url": "https://data.sfgov.org/api/views/wg3w-h783.json",
      "publisher": {
       "name": null,
       "domain": "data.sfgov.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-8c22143f27d63803",
       "clm-a15be65179adeae6"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Primary licence and currency check, read 26 July 2026. Licence at field level: licenseId 'PDDL', licenseName 'Open Data Commons Public Domain Dedication and License', termsLink 'http://opendatacommons.org/licenses/pddl/1.0/' — an actual open deed on the asset, not a terms-of-use pointer. Currency: rowsUpdatedAt 2026-07-26T14:48:45Z, 1,049,895 records through 25 July 2026, metadata stating data change frequency hourly and publishing frequency daily.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-3f12752d87339b50",
      "title": "Socrata Discovery API — DataSF catalogue",
      "url": "https://api.us.socrata.com/api/catalog/v1?domains=data.sfgov.org&only=dataset",
      "publisher": {
       "name": null,
       "domain": "api.us.socrata.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-4b3a7c725c8f2172"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Scale figure, read 26 July 2026: resultSetSize 659 datasets. Counted with the same only=dataset filter used for the Chicago entry, so the two figures are directly comparable; the filter excludes charts, maps, filtered views and files. Every result sampled carried the PDDL licence string.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-c5f01695f356eebc",
      "title": "DataSF — Dataset inventory (y8fp-fbf5)",
      "url": "https://data.sfgov.org/resource/y8fp-fbf5.json",
      "publisher": {
       "name": null,
       "domain": "data.sfgov.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-71c8ef1667671d63",
       "clm-40381c6a6ba9e0e3"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The accountability artefact, and what San Francisco publishes that the peer cities do not: the Chapter 22D inventory is itself an open dataset, with one row per departmental dataset carrying publishing_status, department, priority, date_published, update_frequency and days_since_data_update. Read 26 July 2026: data_updated_at 2026-07-26T02:12:31Z. The dataset's own description states it is 'collected in accordance with Chapter 22D of the Administrative Code'.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-d9c17403d4ef0590",
      "title": "DataSF inventory — publishing status counts (SODA aggregate query)",
      "url": "https://data.sfgov.org/resource/y8fp-fbf5.json?$select=publishing_status,count(*)&$group=publishing_status",
      "publisher": {
       "name": null,
       "domain": "data.sfgov.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-510ec69f300c5d48",
       "clm-e1c4067f5de7caaf",
       "clm-40381c6a6ba9e0e3"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Sentence-level source for every number in the impact field, read 26 July 2026: Published 696, Not Published 474, Internal 77, In Progress 51, Scoping 7, blank 3 — 1,308 records. The 696 'published' inventory records exceed the 659 live catalogue datasets; the two count different things (departmental publishing records versus current portal assets) and are reported separately rather than reconciled. The staleness figure comes from a second query on the same dataset: publishing_status='Published' plus days_since_data_update over 365 and update_frequency not historical returns 153.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-8ab4e9e94cf37d4e",
      "title": "Open Data Commons — Public Domain Dedication and License (PDDL) v1.0",
      "url": "https://opendatacommons.org/licenses/pddl/",
      "publisher": {
       "name": null,
       "domain": "opendatacommons.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-8c22143f27d63803"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "What the licence actually grants, for readers comparing the atlas's licence positions: a dedication of the database to the public domain, with no attribution and no share-alike condition. This is the most permissive position of any city in the atlas — more permissive than Vienna's CC BY 4.0, and unlike New York (statutory ban on licence conditions but no deed shipped), Chicago (no deed, plus a notice condition on reusers), Jakarta (asserted public-domain status, no deed), Shanghai and Bangkok (no licence at all).",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-dbea5844d0149b2e",
      "title": "City Administrator announces new leadership for San Francisco data and technology initiatives",
      "url": "https://www.sf.gov/news/city-administrator-carmen-chu-announces-new-leadership-san-francisco-data-and-technology",
      "publisher": {
       "name": null,
       "domain": "sf.gov",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The Chief Data Officer post exists and is filled: Soumya Kalra was named Chief Data Officer and began on 13 January 2025, overseeing DataSF's open data platform and citywide data standards. Directly relevant because Chicago's Inspector General found the equivalent post vacant for 18 months. sf.gov returns an empty body to automated fetching; verified through two independent search retrievals of this release.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-ddbab2b6027fe63e",
      "title": "Committee on Information Technology (COIT) — presentation, 17 April 2025",
      "url": "https://media.api.sf.gov/documents/COIT_Presentation_04.17.25__FINAL.pdf",
      "publisher": {
       "name": null,
       "domain": "media.api.sf.gov",
       "classification": "not-classified"
      },
      "sourceType": "pdf",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": "2025-04-17",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Currency, and a sign the portal is still the city's compliance vehicle rather than a legacy site: the presentation sets 18 July 2025 as the deadline for the CIO's initial publication of the AI inventory on the City's Open Data Portal, with a comprehensive inventory update due 18 January 2026. Kept as context; the entry makes no claim about whether those deadlines were met.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-c77e98af179b0774",
      "title": "Eviction in San Francisco — Parker Ziegler",
      "url": "https://parkerziegler.github.io/sf-eviction-map/",
      "publisher": {
       "name": null,
       "domain": "parkerziegler.github.io",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-07-26",
       "dossierCreatedAt": "2026-08-22",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Example of downstream reuse, labelled honestly as an example and deliberately kept out of the impact field. The page credits its data to SF OpenData and the US Census Bureau; the Anti-Eviction Mapping Project, active since 2013, works from the same Rent Board eviction-notice records published on the portal. The crediting sentence was read from the search index rather than a successful fetch. No source ranks the portal's usage, so no 'most used' claim is made.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 9,
     "claimsMapped": 9,
     "sourcesTotal": 13,
     "sourcesUsedByClaims": 9,
     "sourcesWithPublicationDate": 3,
     "sourcesWithArchive": 0,
     "sourcesWithExactLocator": 0,
     "sourcesWithContentHash": 0
    },
    "limits": [
     "Publisher names and source languages have not yet been classified; domains are recorded without guessing.",
     "Existing source notes are descriptive locators, not page- or paragraph-exact citations.",
     "A missing archive, publication date or content hash is shown as null rather than inferred.",
     "The project-level evidence grade ranks the strongest source in the entry; it is not a truth score for every claim."
    ]
   }
  }
 ]
}
