{
 "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": "cape-town-open-data",
  "title": "Cape Town Open Data Portal",
  "canonicalUrl": "https://1001smartcities.org/projects/cape-town-open-data/"
 },
 "currentRevisionId": "2026-08-22-cross-city-sourcing",
 "revisions": [
  {
   "id": "2026-08-20-claim-baseline",
   "createdAt": "2026-08-21T12:05:00Z",
   "effectiveAt": "2026-07-26",
   "changeType": "baseline",
   "summary": "Created the first structured Evidence Passport with 7 claims and 7 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:dc6667d7970ce749052ccb262d796e414032a5b084097492c81dde4d01854dfa",
   "snapshot": {
    "asOf": "2026-07-26",
    "projectFingerprint": "sha256:ea475f20e443ca57bcc3772aed5aaeb9188ff4d2faa1c45c6bd21001a1f077d0",
    "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": 2015,
      "ended": null
     }
    },
    "governance": {
     "operator": "City of Cape Town",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": null,
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-c96f54dc6250a0e0",
      "field": "snippet",
      "text": "Cape Town runs its own catalogue, and owns it outright: the ArcGIS organisation behind the portal is registered to the City of Cape Town and every dataset is published by a municipal account",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-584fee0daf30d103",
       "src-64b2a35f04999e24"
      ],
      "supportNote": "The platform's own domain registry gives the organisation title 'City of Cape Town' with a site created on 29 May 2018, the migration from the older 2015 platform. The provincial layer publishes separately on its own site and is deliberately not merged into this entry, which is what makes the municipal ownership statement checkable.",
      "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-4bf8d15ce7a4f78b",
      "field": "snippet",
      "text": "Counted through the platform API on 26 July 2026, the portal's three catalogue groups held 256 items, spatial and tabular together — 178 feature services, 25 CSV files, 21 Excel workbooks, 6 PDFs and a scattering of others, plus 18 application templates that are not data",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c0a3c0fc47bae396"
      ],
      "supportNote": "Queried on 26 July 2026: a total of 256 across the site's three catalogue groups, with the type breakdown as stated. The group identifiers were taken from the site item's own catalogue definition.",
      "caveat": "A count taken from the platform API by this desk, not a figure the city publishes. The city's own portal copy still advertises 'over 106 datasets' and a 2015 launch with 29.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-203fecbda1891404",
      "field": "snippet",
      "text": "A Council-approved Open Data Policy exists and has been revised twice, most recently as policy 27781 on 3 December 2020, but it names no licence. It says only that use of the portal will be subject to its Terms of Use, and that those terms will conform with open data principles",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-2613dec295c93ea5"
      ],
      "supportNote": "The policy header reads 'OPEN DATA POLICY (POLICY NUMBER 27781) REVISED AND APPROVED BY COUNCIL: 03 DECEMBER 2020 VIDE ITEM C20/12/20', version 3, previous review 26 May 2016. The licensing clause in full is: 'The use of the Open Data Portal will be subject to its Terms of Use. The Terms of Use will conform with open data principles.' No licence is named.",
      "caveat": "The PDF would not parse directly; the text was extracted through a rendering proxy.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-ec72324bffe11326",
      "field": "snippet",
      "text": "Every record inspected carries the same link to that municipal terms page in place of a standard instrument, and in 200 records sampled from the platform index all 200 were classified as a custom licence",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-138e19a27985548b",
       "src-c0a3c0fc47bae396"
      ],
      "supportNote": "A sample item shows the pattern verbatim: its licence field is a bare link element to the municipal terms-of-use page with no licence text, and the item was modified in January 2026, evidence the catalogue is maintained. Across 200 records sampled from the platform index, all 200 were classified as a custom licence.",
      "caveat": "A complete per-record census of the 256 could not be obtained because the platform's licence filter and aggregation endpoints return errors.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-719d0b9b044f090a",
      "field": "snippet",
      "text": "No Creative Commons deed, public-domain dedication or other recognised open licence appears anywhere in the catalogue",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c0a3c0fc47bae396",
       "src-5c152b39448d3f90"
      ],
      "supportNote": "The licence sample returned no standard instrument in any of the 200 records examined, and the policy names none. The instrument every dataset points at could not be read on 26 July 2026: that URL and every other municipal page tried returned an error to automated clients, including through a text proxy — a host-wide failure, so no conclusion is drawn about the page itself.",
      "caveat": "A negative finding limited by the unreadable terms page: what is established is that no recognised deed appears in the catalogue records, not what the terms page says.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-c316f8ce75cf90e1",
      "field": "impact",
      "text": "Licence sample: 200 of 200 platform records classified 'custom', i.e. a non-standard licence; a complete per-record census of the 256 could not be obtained because the platform's licence filter and aggregation endpoints return errors",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c0a3c0fc47bae396"
      ],
      "supportNote": "The licence sample drawn on 26 July 2026 returned 200 of 200 records classified as custom, and the endpoints that would have allowed a full census returned errors.",
      "caveat": "The entry states the limit of its own count rather than extrapolating the sample to the full catalogue.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-985988b3673ba999",
      "field": "lesson",
      "text": "A policy that promises terms conforming to open data principles, without naming an instrument, is a self-assessment rather than a grant",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-2613dec295c93ea5",
       "src-dd07df68393a59d9"
      ],
      "supportNote": "The policy's entire licensing clause defers to terms of use that it says will conform with open data principles, naming nothing. A contemporary independent critique of the first policy made the same point in 2014 — it requires acceptance of terms that are never defined, does not define open data, and makes publication subject to committee approval — and the 2020 revision still defers licensing to the Terms of Use.",
      "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-2613dec295c93ea5",
      "title": "City of Cape Town Open Data Policy, policy 27781 (authority)",
      "url": "https://resource.capetown.gov.za/documentcentre/Documents/Bylaws%20and%20policies/Open_Data_Policy.pdf",
      "publisher": {
       "name": null,
       "domain": "resource.capetown.gov.za",
       "classification": "not-classified"
      },
      "sourceType": "pdf",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-203fecbda1891404",
       "clm-985988b3673ba999"
      ],
      "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": "Header: 'OPEN DATA POLICY (POLICY NUMBER 27781) REVISED AND APPROVED BY COUNCIL: 03 DECEMBER 2020 VIDE ITEM C20/12/20', version 3, previous review 26 May 2016. Licensing clause in full: 'The use of the Open Data Portal will be subject to its Terms of Use. The Terms of Use will conform with open data principles.' No licence named. PDF would not parse directly; text extracted through a rendering proxy.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-584fee0daf30d103",
      "title": "City of Cape Town Open Data Portal (operator)",
      "url": "https://odp-cctegis.opendata.arcgis.com/",
      "publisher": {
       "name": null,
       "domain": "odp-cctegis.opendata.arcgis.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-c96f54dc6250a0e0"
      ],
      "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 live catalogue, an Esri ArcGIS Hub site. Hub domain registry gives orgId nyYfO9SxHU2ChQd9, orgTitle 'City of Cape Town', siteId 1a838b218c314e458d078973c02774b3, created 29 May 2018 — the migration from the older 2015 platform.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-c0a3c0fc47bae396",
      "title": "ArcGIS sharing API — catalogue count and type breakdown (operator API)",
      "url": "https://www.arcgis.com/sharing/rest/search?q=(group%3A852f4335b86640018e3a6d533cb57add%20OR%20group%3A77ef2e44a0a4416e9a77c9ec783544bd%20OR%20group%3A3c093a6a3fc743afa4579d04e5cfc521)&f=json&num=0&countFields=type&countSize=50",
      "publisher": {
       "name": null,
       "domain": "arcgis.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-4bf8d15ce7a4f78b",
       "clm-ec72324bffe11326",
       "clm-719d0b9b044f090a",
       "clm-c316f8ce75cf90e1"
      ],
      "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": "Queried 26 July 2026. total 256 across the site's three catalogue groups; counts by type as reported in the impact field. Group ids taken from the site item's own catalog definition.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-138e19a27985548b",
      "title": "ArcGIS item record, 'Cape Town CBD' (operator)",
      "url": "https://www.arcgis.com/sharing/rest/content/items/b567537efdf443af92b27cedb82b1571?f=json",
      "publisher": {
       "name": null,
       "domain": "arcgis.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-ec72324bffe11326"
      ],
      "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": "Shows the catalogue's licence pattern verbatim: licenseInfo is a bare link element to capetown.gov.za/General/Terms-of-use-open-data, with no licence text. Item modified January 2026, evidence the catalogue is maintained.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-5c152b39448d3f90",
      "title": "City of Cape Town Open Data terms of use (authority)",
      "url": "https://www.capetown.gov.za/General/Terms-of-use-open-data",
      "publisher": {
       "name": null,
       "domain": "capetown.gov.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-719d0b9b044f090a"
      ],
      "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 instrument every dataset points at. Could NOT be read on 26 July 2026: this URL and every other capetown.gov.za page tried returned HTTP 502 or 503 to automated clients, including through a text proxy. Host-wide, so no conclusion is drawn about the page itself.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-dd07df68393a59d9",
      "title": "Code for South Africa, 'Cape Town's open data policy. Time to celebrate?' (independent, 27 Sep 2014)",
      "url": "https://code4sa.org/2014/09/27/capetown-opendata-policy.html",
      "publisher": {
       "name": null,
       "domain": "code4sa.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-985988b3673ba999"
      ],
      "temporal": {
       "publishedAt": "2014-09-27",
       "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": "Contemporary critique of the first policy: it requires acceptance of terms that are never defined, does not define open data, and makes publication subject to committee approval. The 2020 revision still defers licensing to the Terms of Use.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-64b2a35f04999e24",
      "title": "Western Cape Government Open Data Portal (provincial, context)",
      "url": "https://wcg-opendataportal-westerncapegov.hub.arcgis.com/",
      "publisher": {
       "name": null,
       "domain": "wcg-opendataportal-westerncapegov.hub.arcgis.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-c96f54dc6250a0e0"
      ],
      "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 provincial layer publishes separately, on its own ArcGIS Hub site — not part of the City catalogue and deliberately not merged into this entry.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 7,
     "claimsMapped": 7,
     "sourcesTotal": 7,
     "sourcesUsedByClaims": 7,
     "sourcesWithPublicationDate": 1,
     "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:03:00Z",
   "effectiveAt": "2026-07-26",
   "changeType": "correction",
   "summary": "Replaced an unsourced comparison with Toronto and Bogota by the entry's own measurement of its licence consistency.",
   "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."
    }
   ],
   "snapshotHash": "sha256:0049ea5613a0358b7735ed1f8b5aba488236d58357cbacfc280215e56b4e463c",
   "snapshot": {
    "asOf": "2026-07-26",
    "projectFingerprint": "sha256:17ea9795568acde41bafbcf5fdb7e921bcfefc864f5115e6053dd290bca369f5",
    "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": 2015,
      "ended": null
     }
    },
    "governance": {
     "operator": "City of Cape Town",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": null,
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-c96f54dc6250a0e0",
      "field": "snippet",
      "text": "Cape Town runs its own catalogue, and owns it outright: the ArcGIS organisation behind the portal is registered to the City of Cape Town and every dataset is published by a municipal account",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-584fee0daf30d103",
       "src-64b2a35f04999e24"
      ],
      "supportNote": "The platform's own domain registry gives the organisation title 'City of Cape Town' with a site created on 29 May 2018, the migration from the older 2015 platform. The provincial layer publishes separately on its own site and is deliberately not merged into this entry, which is what makes the municipal ownership statement checkable.",
      "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-4bf8d15ce7a4f78b",
      "field": "snippet",
      "text": "Counted through the platform API on 26 July 2026, the portal's three catalogue groups held 256 items, spatial and tabular together — 178 feature services, 25 CSV files, 21 Excel workbooks, 6 PDFs and a scattering of others, plus 18 application templates that are not data",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c0a3c0fc47bae396"
      ],
      "supportNote": "Queried on 26 July 2026: a total of 256 across the site's three catalogue groups, with the type breakdown as stated. The group identifiers were taken from the site item's own catalogue definition.",
      "caveat": "A count taken from the platform API by this desk, not a figure the city publishes. The city's own portal copy still advertises 'over 106 datasets' and a 2015 launch with 29.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-203fecbda1891404",
      "field": "snippet",
      "text": "A Council-approved Open Data Policy exists and has been revised twice, most recently as policy 27781 on 3 December 2020, but it names no licence. It says only that use of the portal will be subject to its Terms of Use, and that those terms will conform with open data principles",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-2613dec295c93ea5"
      ],
      "supportNote": "The policy header reads 'OPEN DATA POLICY (POLICY NUMBER 27781) REVISED AND APPROVED BY COUNCIL: 03 DECEMBER 2020 VIDE ITEM C20/12/20', version 3, previous review 26 May 2016. The licensing clause in full is: 'The use of the Open Data Portal will be subject to its Terms of Use. The Terms of Use will conform with open data principles.' No licence is named.",
      "caveat": "The PDF would not parse directly; the text was extracted through a rendering proxy.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-ec72324bffe11326",
      "field": "snippet",
      "text": "Every record inspected carries the same link to that municipal terms page in place of a standard instrument, and in 200 records sampled from the platform index all 200 were classified as a custom licence",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-138e19a27985548b",
       "src-c0a3c0fc47bae396"
      ],
      "supportNote": "A sample item shows the pattern verbatim: its licence field is a bare link element to the municipal terms-of-use page with no licence text, and the item was modified in January 2026, evidence the catalogue is maintained. Across 200 records sampled from the platform index, all 200 were classified as a custom licence.",
      "caveat": "A complete per-record census of the 256 could not be obtained because the platform's licence filter and aggregation endpoints return errors.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-719d0b9b044f090a",
      "field": "snippet",
      "text": "No Creative Commons deed, public-domain dedication or other recognised open licence appears anywhere in the catalogue",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c0a3c0fc47bae396",
       "src-5c152b39448d3f90"
      ],
      "supportNote": "The licence sample returned no standard instrument in any of the 200 records examined, and the policy names none. The instrument every dataset points at could not be read on 26 July 2026: that URL and every other municipal page tried returned an error to automated clients, including through a text proxy — a host-wide failure, so no conclusion is drawn about the page itself.",
      "caveat": "A negative finding limited by the unreadable terms page: what is established is that no recognised deed appears in the catalogue records, not what the terms page says.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-c316f8ce75cf90e1",
      "field": "impact",
      "text": "Licence sample: 200 of 200 platform records classified 'custom', i.e. a non-standard licence; a complete per-record census of the 256 could not be obtained because the platform's licence filter and aggregation endpoints return errors",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-c0a3c0fc47bae396"
      ],
      "supportNote": "The licence sample drawn on 26 July 2026 returned 200 of 200 records classified as custom, and the endpoints that would have allowed a full census returned errors.",
      "caveat": "The entry states the limit of its own count rather than extrapolating the sample to the full catalogue.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-985988b3673ba999",
      "field": "lesson",
      "text": "A policy that promises terms conforming to open data principles, without naming an instrument, is a self-assessment rather than a grant",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-2613dec295c93ea5",
       "src-dd07df68393a59d9"
      ],
      "supportNote": "The policy's entire licensing clause defers to terms of use that it says will conform with open data principles, naming nothing. A contemporary independent critique of the first policy made the same point in 2014 — it requires acceptance of terms that are never defined, does not define open data, and makes publication subject to committee approval — and the 2020 revision still defers licensing to the Terms of Use.",
      "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-2613dec295c93ea5",
      "title": "City of Cape Town Open Data Policy, policy 27781 (authority)",
      "url": "https://resource.capetown.gov.za/documentcentre/Documents/Bylaws%20and%20policies/Open_Data_Policy.pdf",
      "publisher": {
       "name": null,
       "domain": "resource.capetown.gov.za",
       "classification": "not-classified"
      },
      "sourceType": "pdf",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-203fecbda1891404",
       "clm-985988b3673ba999"
      ],
      "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": "Header: 'OPEN DATA POLICY (POLICY NUMBER 27781) REVISED AND APPROVED BY COUNCIL: 03 DECEMBER 2020 VIDE ITEM C20/12/20', version 3, previous review 26 May 2016. Licensing clause in full: 'The use of the Open Data Portal will be subject to its Terms of Use. The Terms of Use will conform with open data principles.' No licence named. PDF would not parse directly; text extracted through a rendering proxy.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-584fee0daf30d103",
      "title": "City of Cape Town Open Data Portal (operator)",
      "url": "https://odp-cctegis.opendata.arcgis.com/",
      "publisher": {
       "name": null,
       "domain": "odp-cctegis.opendata.arcgis.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-c96f54dc6250a0e0"
      ],
      "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 live catalogue, an Esri ArcGIS Hub site. Hub domain registry gives orgId nyYfO9SxHU2ChQd9, orgTitle 'City of Cape Town', siteId 1a838b218c314e458d078973c02774b3, created 29 May 2018 — the migration from the older 2015 platform.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-c0a3c0fc47bae396",
      "title": "ArcGIS sharing API — catalogue count and type breakdown (operator API)",
      "url": "https://www.arcgis.com/sharing/rest/search?q=(group%3A852f4335b86640018e3a6d533cb57add%20OR%20group%3A77ef2e44a0a4416e9a77c9ec783544bd%20OR%20group%3A3c093a6a3fc743afa4579d04e5cfc521)&f=json&num=0&countFields=type&countSize=50",
      "publisher": {
       "name": null,
       "domain": "arcgis.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-4bf8d15ce7a4f78b",
       "clm-ec72324bffe11326",
       "clm-719d0b9b044f090a",
       "clm-c316f8ce75cf90e1"
      ],
      "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": "Queried 26 July 2026. total 256 across the site's three catalogue groups; counts by type as reported in the impact field. Group ids taken from the site item's own catalog definition.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-138e19a27985548b",
      "title": "ArcGIS item record, 'Cape Town CBD' (operator)",
      "url": "https://www.arcgis.com/sharing/rest/content/items/b567537efdf443af92b27cedb82b1571?f=json",
      "publisher": {
       "name": null,
       "domain": "arcgis.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-ec72324bffe11326"
      ],
      "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": "Shows the catalogue's licence pattern verbatim: licenseInfo is a bare link element to capetown.gov.za/General/Terms-of-use-open-data, with no licence text. Item modified January 2026, evidence the catalogue is maintained.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-5c152b39448d3f90",
      "title": "City of Cape Town Open Data terms of use (authority)",
      "url": "https://www.capetown.gov.za/General/Terms-of-use-open-data",
      "publisher": {
       "name": null,
       "domain": "capetown.gov.za",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-719d0b9b044f090a"
      ],
      "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 instrument every dataset points at. Could NOT be read on 26 July 2026: this URL and every other capetown.gov.za page tried returned HTTP 502 or 503 to automated clients, including through a text proxy. Host-wide, so no conclusion is drawn about the page itself.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-dd07df68393a59d9",
      "title": "Code for South Africa, 'Cape Town's open data policy. Time to celebrate?' (independent, 27 Sep 2014)",
      "url": "https://code4sa.org/2014/09/27/capetown-opendata-policy.html",
      "publisher": {
       "name": null,
       "domain": "code4sa.org",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-985988b3673ba999"
      ],
      "temporal": {
       "publishedAt": "2014-09-27",
       "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": "Contemporary critique of the first policy: it requires acceptance of terms that are never defined, does not define open data, and makes publication subject to committee approval. The 2020 revision still defers licensing to the Terms of Use.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-64b2a35f04999e24",
      "title": "Western Cape Government Open Data Portal (provincial, context)",
      "url": "https://wcg-opendataportal-westerncapegov.hub.arcgis.com/",
      "publisher": {
       "name": null,
       "domain": "wcg-opendataportal-westerncapegov.hub.arcgis.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-c96f54dc6250a0e0"
      ],
      "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 provincial layer publishes separately, on its own ArcGIS Hub site — not part of the City catalogue and deliberately not merged into this entry.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 7,
     "claimsMapped": 7,
     "sourcesTotal": 7,
     "sourcesUsedByClaims": 7,
     "sourcesWithPublicationDate": 1,
     "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."
    ]
   }
  }
 ]
}
