{
 "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": "buenos-aires-open-data",
  "title": "BA Data — Buenos Aires's Open Data Portal",
  "canonicalUrl": "https://1001smartcities.org/projects/buenos-aires-open-data/"
 },
 "currentRevisionId": "2026-10-05-baseline",
 "revisions": [
  {
   "id": "2026-10-05-baseline",
   "createdAt": "2026-10-05T22:28:34Z",
   "effectiveAt": "2026-10-05",
   "changeType": "baseline",
   "summary": "Created the first structured Evidence Passport with 12 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:1f8d2b1ced90c935826007cf9f436b06594304f90fcfa4529f3d569f28e8ab9c",
   "snapshot": {
    "asOf": "2026-10-05",
    "projectFingerprint": "sha256:639c426cb8a7fbc8b6374cca66138f18fa59596c88339ba834331ef9f3544678",
    "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": 2012,
      "ended": null
     }
    },
    "governance": {
     "operator": "Dirección General de Gobernanza de Datos, Secretaría de Innovación y Transformación Digital (GCBA)",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": null,
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-1a7812ca9ab6a625",
      "field": "snippet",
      "text": "Decreto 156/2012 created data.buenosaires.gob.ar",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-b6e5dbecc0afdf20"
      ],
      "supportNote": "'Mediante el Decreto N° 156/2012 se implementó el sitio data.buenosaires.gob.ar como plataforma para facilitar la búsqueda, descubrimiento y acceso' to public-sector datasets.",
      "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-90f8e3566513e283",
      "field": "snippet",
      "text": "Decreto 478/2013 made city data open by default",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-ede7a8c40aad6f5a",
       "src-b6e5dbecc0afdf20"
      ],
      "supportNote": "Art. 1 of the decree: 'Establécese que todos los datos producidos, almacenados y/o recolectados en medios digitales' by the city administration are to be published unless specifically excluded.",
      "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-358e79af93de5661",
      "field": "snippet",
      "text": "its only mention of a free licence sits in the recitals rather than the binding articles",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-ede7a8c40aad6f5a"
      ],
      "supportNote": "The phrase 'bajo licencia libre' appears in the considerando (the 'Que …' recitals); the operative articles that follow 'DECRETA' name no licence.",
      "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-1ca0f3733b274c68",
      "field": "snippet",
      "text": "A CKAN catalogue query on 26 July 2026 returned 451 datasets and not one unlicensed: 386 under an Argentine port of Creative Commons Attribution 2.5, 60 under an unversioned CC BY, and 5 under the CC BY 4.0",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00000718eb26e26b"
      ],
      "supportNote": "The licence-facet call made on 26 July 2026 returned result.count 451 with CC-BY-2.5-AR 386, cc-by 60 and CC-BY-4.0 5, summing exactly to the total.",
      "caveat": "A live query: on 5 October 2026 the same call returned 455 datasets (386 / 64 / 5), still none unlicensed.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-51c7ca7d12db0eca",
      "field": "snippet",
      "text": "that the city's own publication guide says it always applies",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-8f14bb60e25fe8b4"
      ],
      "supportNote": "The guide: 'se aplicarán siempre Licencia Creative Commons Attribution 4.0 (CC BY 4.0) para todos sus contenidos digitales.' Its own footer, however, licenses the site under CC Reconocimiento 2.5 Argentina.",
      "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-ba9fd648a3043756",
      "field": "snippet",
      "text": "416 of the 451 had been touched within the previous twelve months",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-5d9da9c46a9ae186"
      ],
      "supportNote": "The metadata_modified query run on 26 July 2026 (window from 26 July 2025) returned 416.",
      "caveat": "Metadata modification is a weaker test than the declared refresh frequency the city's audit office used. On 5 October 2026, 387 of 455 had been modified in the preceding twelve months.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-d5ed9d797bb8d9f2",
      "field": "snippet",
      "text": "The city's audit office reported in 2022 that many datasets had nonetheless passed their declared refresh deadline",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-817f7a85de18d868"
      ],
      "supportNote": "El Auditor (16 Dec 2022) on the AGCBA report: 'el organismo de control halló que gran cantidad de los datasets tenían el plazo de la frecuencia de actualización vencido', and some data were 'desactualizados, con errores y omisiones'.",
      "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-f530a4425eea3559",
      "field": "snippet",
      "text": "publication still depended on negotiating access department by department",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-817f7a85de18d868"
      ],
      "supportNote": "Quoting the report: to reach the data 'es necesario lograr acuerdos de apertura de datos entre la repartición y las áreas encargadas de la publicación de la información pública en el portal'.",
      "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-95ecc81456bd0077",
      "field": "impact",
      "text": "451 datasets, every one licensed and all under Creative Commons Attribution terms: 386 CC BY 2.5 Argentina, 60 unversioned CC BY, 5 CC BY 4.0 (sum exact). 416 of 451 updated within the previous twelve months — portal API, 26 July 2026.",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00000718eb26e26b",
       "src-5d9da9c46a9ae186"
      ],
      "supportNote": "Licence facet and metadata_modified queries on 26 July 2026: 451 total; 386 / 60 / 5 by licence; 416 modified since 26 July 2025.",
      "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-72cdb3d520f77a95",
      "field": "impact",
      "text": "A repeat call on 5 October 2026 returned 455 datasets (386 / 64 / 5), still none unlicensed, with 387 modified in the previous twelve months.",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00000718eb26e26b",
       "src-5d9da9c46a9ae186"
      ],
      "supportNote": "The licence-facet call on 5 October 2026 returned count 455 with CC-BY-2.5-AR 386, cc-by 64, CC-BY-4.0 5; a metadata_modified query for the window from 5 October 2025 returned 387.",
      "caveat": "The twelve-month figure comes from the same API with the window moved to 5 October 2025; the listed currency URL keeps its July 2025 start date.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-145633a6c4d32f4c",
      "field": "lesson",
      "text": "A licence rule written into an operational guide instead of a decree's binding articles drifts quietly",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-ede7a8c40aad6f5a",
       "src-8f14bb60e25fe8b4"
      ],
      "supportNote": "The decree's operative articles name no licence (only the recitals say 'bajo licencia libre'); the licence rule — CC BY 4.0 'siempre' — lives in the publication guide.",
      "caveat": "'Drifts quietly' is our reading of the gap between the guide and the catalogue.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-04869820fface4c0",
      "field": "lesson",
      "text": "everything here is openly licensed, but only five datasets carry the version the guide says is always applied",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-00000718eb26e26b",
       "src-8f14bb60e25fe8b4"
      ],
      "supportNote": "The licence facet shows every dataset under a CC BY variant, with CC-BY-4.0 on 5; the guide says CC BY 4.0 is always applied.",
      "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-00000718eb26e26b",
      "title": "BA Data — CKAN package_search, licence facet",
      "url": "https://data.buenosaires.gob.ar/api/3/action/package_search?rows=0&facet.field=[%22license_id%22]&facet.limit=100",
      "publisher": {
       "name": null,
       "domain": "data.buenosaires.gob.ar",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-1ca0f3733b274c68",
       "clm-95ecc81456bd0077",
       "clm-72cdb3d520f77a95",
       "clm-04869820fface4c0"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-05",
       "dossierCreatedAt": "2026-10-05",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Own call, 26 July 2026. result.count = 451; search_facets.license_id.items = CC-BY-2.5-AR 386, cc-by 60, CC-BY-4.0 5 — summing to exactly 451, so no dataset carries an empty or 'notspecified' licence. A separate /api/3/action/license_list call returned only CKAN's stock registry, so the ids CC-BY-2.5-AR and CC-BY-4.0 are local additions to this instance.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-5d9da9c46a9ae186",
      "title": "BA Data — CKAN package_search, twelve-month currency",
      "url": "https://data.buenosaires.gob.ar/api/3/action/package_search?rows=0&fq=metadata_modified:[2025-07-26T00:00:00Z%20TO%20NOW]",
      "publisher": {
       "name": null,
       "domain": "data.buenosaires.gob.ar",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-ba9fd648a3043756",
       "clm-95ecc81456bd0077",
       "clm-72cdb3d520f77a95"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-05",
       "dossierCreatedAt": "2026-10-05",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Own call, 26 July 2026: result.count = 416, i.e. 92% of the 451-dataset catalogue had metadata modified within twelve months. This is a weaker test than the audit's — a dataset declaring daily updates but last touched six months ago passes here and fails there.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-8f14bb60e25fe8b4",
      "title": "GCBA — Guía para la publicación de datos en formatos abiertos",
      "url": "https://datosgcba.github.io/guia-datos/guia-abiertos/",
      "publisher": {
       "name": null,
       "domain": "datosgcba.github.io",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-51c7ca7d12db0eca",
       "clm-145633a6c4d32f4c",
       "clm-04869820fface4c0"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-05",
       "dossierCreatedAt": "2026-10-05",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Section 'Licencia de utilización de datos' states verbatim: 'se aplicarán siempre Licencia Creative Commons Attribution 4.0 (CC BY 4.0) para todos sus contenidos digitales.' The same page's footer reads 'Los contenidos de buenosaires.gob.ar están licenciados bajo Creative Commons Reconocimiento 2.5 Argentina License' — the contradiction is inside the city's own document, and the catalogue follows the footer. The guide sets no universal refresh cadence: 'La actualización de los conjuntos de datos se realiza conforme a la frecuencia establecida en cada dataset.'",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-b6e5dbecc0afdf20",
      "title": "GCBA — Política de Datos Abiertos (Estrategia de Apertura de Datos)",
      "url": "https://datosgcba.github.io/guia-datos/politica-datos-abiertos/",
      "publisher": {
       "name": null,
       "domain": "datosgcba.github.io",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-1a7812ca9ab6a625",
       "clm-90f8e3566513e283"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-05",
       "dossierCreatedAt": "2026-10-05",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Supports the lineage: Decreto 156/2012 created data.buenosaires.gob.ar 'para facilitar la búsqueda, descubrimiento y acceso' to public-sector datasets; Decreto 478/2013 established open by default. Also cites Ley 104 (access to public information, reformed by Ley 5784/2016) making open format a criterion, and Ley 1845 on personal data as the limit.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-ede7a8c40aad6f5a",
      "title": "Boletín Oficial CABA — Decreto 478/2013",
      "url": "https://boletinoficial.buenosaires.gob.ar/normativaba/norma/234859",
      "publisher": {
       "name": null,
       "domain": "boletinoficial.buenosaires.gob.ar",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-90f8e3566513e283",
       "clm-358e79af93de5661",
       "clm-145633a6c4d32f4c"
      ],
      "temporal": {
       "publishedAt": "2013-12-11",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-05",
       "dossierCreatedAt": "2026-10-05",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "The decisive check for the licence question. Art. 1 commands publication of 'todos los datos producidos, almacenados y/o recolectados en medios digitales... cuya publicidad no se encuentre excluida por normas específicas'; art. 2 requires each ministry to file an Open Data Plan. No operative article names a licence — the phrase 'bajo licencia libre' appears only in the CONSIDERANDO, which does not bind. I did not obtain the full text of Decreto 156/2012.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-817f7a85de18d868",
      "title": "El Auditor — ¿Cómo funciona Buenos Aires Data? (AGCBA audit)",
      "url": "https://elauditor.info/informes-de-auditoria/-como-funciona-buenos-aires-data-_a639b4095079e07b874b41224",
      "publisher": {
       "name": null,
       "domain": "elauditor.info",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-d5ed9d797bb8d9f2",
       "clm-f530a4425eea3559"
      ],
      "temporal": {
       "publishedAt": "2022-12-16",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-05",
       "dossierCreatedAt": "2026-10-05",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Independent counterweight. Auditoría General de la Ciudad de Buenos Aires, report dated 18 October 2022, covering the portal under the DG de Calidad Institucional y Gobierno Abierto and the DG de Arquitectura de Datos. Found a large share of datasets past their declared update-frequency deadline and data 'desactualizados, con errores y omisiones en la información'; that publication requires 'acuerdos de apertura de datos entre la repartición y las áreas encargadas de la publicación' rather than automatic flows; and that most technical staff worked under service contracts, where 'la falta de formalización en la relación laboral de los agentes podría generar inestabilidad'.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-4dc6c746bab57529",
      "title": "GCBA — Dirección General de Gobernanza de Datos",
      "url": "https://buenosaires.gob.ar/subsecretaria-de-innovacion-administrativa/direccion-general-de-gobernanza-de-datos",
      "publisher": {
       "name": null,
       "domain": "buenosaires.gob.ar",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-05",
       "dossierCreatedAt": "2026-10-05",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Establishes today's operator: the DG de Gobernanza de Datos, under the Subsecretaría de Innovación Administrativa of the Secretaría de Innovación y Transformación Digital, maintains and administers the BA Data portal and vets datasets for publication. A 2025 end-of-tenure report for the directorate appears in the Boletín Oficial (PE-RES-MJGGC-381-25), confirming the body still existed under the current administration.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 12,
     "claimsMapped": 12,
     "sourcesTotal": 7,
     "sourcesUsedByClaims": 6,
     "sourcesWithPublicationDate": 2,
     "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."
    ]
   }
  }
 ]
}
