{
 "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": "rotterdam-digital-twin",
  "title": "Rotterdam Municipal Digital Twin",
  "canonicalUrl": "https://1001smartcities.org/projects/rotterdam-digital-twin/"
 },
 "currentRevisionId": "2026-08-26-p1-quality-uplift",
 "revisions": [
  {
   "id": "2026-08-26-p1-quality-uplift",
   "createdAt": "2026-08-26T14:54:36Z",
   "effectiveAt": "2026-08-26",
   "changeType": "baseline",
   "summary": "Created the first structured Evidence Passport with 5 claims and 2 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:176c936e4f78f6c916ab5dea14e228685ed6e04fdf9c6e98fa36275536233139",
   "snapshot": {
    "asOf": "2026-08-26",
    "projectFingerprint": "sha256:391a8120e0858a197a2fe023251d488e0b525291edb2d8761c625dcb8acea6fa",
    "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": 2018,
      "ended": null
     }
    },
    "governance": {
     "operator": "City of Rotterdam — Digital City",
     "actorTypes": [
      "city-government"
     ],
     "fundingModel": "public",
     "fundingDescription": null,
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-243933c280c7b1b6",
      "field": "snippet",
      "text": "Rotterdam's municipality built a homegrown 3D city twin that brings the visible city and its crowded subsurface into one model — houses, amenities, trees and benches, alongside real-time feeds of what is happening in the city",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-4af8cb21ac42c49e",
       "src-bda79d29f18f9b86"
      ],
      "supportNote": "Municipal page: the Open Urban Platform uses a Digital Twin, an online three-dimensional twin city in which all houses, amenities, trees and benches can be seen, plus real-time data on what is happening in the city. The trade report covers the subsurface layer.",
      "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-b746a19da8b55837",
      "field": "snippet",
      "text": "Future Insight and Capgemini won a European tender to build the open urban platform behind it, under an agreement running up to ten years",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-bda79d29f18f9b86"
      ],
      "supportNote": "Trade report: Future Insight, with consortium partner Capgemini, was selected from a European tender process to develop an open urban data platform with a digital twin, under an agreement in place for up to ten years.",
      "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-337ebbddfb0499a0",
      "field": "lesson",
      "text": "most of what the market offered was closed, which the city argued limits both scale and shared responsibility",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-bda79d29f18f9b86"
      ],
      "supportNote": "Trade report quoting the municipality: most solutions available on the market are closed systems, which limits scale, and the city wanted responsibility for success shared with its partners.",
      "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-58576bf8f1da1c3a",
      "field": "lesson",
      "text": "the municipality put about €800,000 into a €2.3 million build, let the consortium carry the remaining two-thirds, and signed for up to ten years",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-bda79d29f18f9b86"
      ],
      "supportNote": "Trade report: the municipality is investing around €800,000, with the partners contributing the remaining two-thirds of the overall €2.3 million cost.",
      "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-a297b5cecb4e4185",
      "field": "lesson",
      "text": "The programme that commissioned it, Digitale Stad, has since closed with the platform as its deliverable",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-4af8cb21ac42c49e"
      ],
      "supportNote": "Municipal page under the heading 'Programma Digitale Stad afgelopen': the digital Open Urban Platform with the 3D copy of the city is the result of the Digitale Stad programme, and the platform was subsequently worked on for two years.",
      "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-4af8cb21ac42c49e",
      "title": "City of Rotterdam — Digital City / Open Urban Platform (authority)",
      "url": "https://www.rotterdam.nl/digitale-stad",
      "publisher": {
       "name": null,
       "domain": "rotterdam.nl",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-243933c280c7b1b6",
       "clm-a297b5cecb4e4185"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-26",
       "dossierCreatedAt": "2026-08-27",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Official municipal page for the Open Urban Platform and its 3D digital twin. It states that the Digitale Stad programme has ended and that the platform, built over two years, is its result. Continuously maintained, so it carries no publication date.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-bda79d29f18f9b86",
      "title": "Cities Today (trade press)",
      "url": "https://cities-today.com/rotterdam-forges-ahead-with-homegrown-digital-twin/",
      "publisher": {
       "name": null,
       "domain": "cities-today.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-243933c280c7b1b6",
       "clm-b746a19da8b55837",
       "clm-337ebbddfb0499a0",
       "clm-58576bf8f1da1c3a"
      ],
      "temporal": {
       "publishedAt": "2023-02-14",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-08-26",
       "dossierCreatedAt": "2026-08-27",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Municipal homegrown twin by Future Insight/Capgemini; flood, subsurface and emergency-response use cases.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 5,
     "claimsMapped": 5,
     "sourcesTotal": 2,
     "sourcesUsedByClaims": 2,
     "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."
    ]
   }
  }
 ]
}
