{
  "schema_version": 1,
  "slug": "rotterdam-harbour",
  "title": "Rotterdam Harbour",
  "profile": "critical_infrastructure_point",
  "generated_at": "2026-05-18T18:27:35+00:00",
  "status": "validated",
  "summary": "Analyst-facing Rotterdam dossier combining current official port statistics, logistics and energy-system context, and the full research narrative in a standalone page.",
  "spatial_context": {
    "label": "Rotterdam Harbour",
    "kind": "seaport logistics energy hub",
    "latitude": 51.9,
    "longitude": 4.3,
    "description": "Port of Rotterdam harbour and port-industrial area at the entrance to the Nieuwe Waterweg on the Rhine-Meuse delta, extending west from Rotterdam city to Maasvlakte on the North Sea"
  },
  "capabilities": [
    "atlas.legacy_link",
    "document.source_markdown",
    "table.claims",
    "imagery.rgb",
    "document.metadata",
    "imagery.radar",
    "document.local_product"
  ],
  "views": [
    {
      "view_id": "dossier",
      "title": "Dossier",
      "href": "../../rotterdam-harbour-poi-summary/rotterdam-harbour-dossier.html",
      "description": "Narrative, claims, evidence matrix, imagery panels, and source appendix.",
      "primary": true
    },
    {
      "view_id": "atlas",
      "title": "Atlas",
      "href": "../../../runs/rotterdam-port-all-poi-2026-04-17/rotterdam-poi-visualization.html",
      "description": "Interactive spatial context linked into the analysis package shell.",
      "primary": false
    },
    {
      "view_id": "imagery",
      "title": "Imagery",
      "href": "../../rotterdam-harbour-poi-summary/mosaics/rotterdam-harbour/sentinel2-mosaic.png",
      "description": "Current imagery and local visual evidence products.",
      "primary": false
    },
    {
      "view_id": "sources",
      "title": "Sources",
      "href": "../../rotterdam-harbour-poi-summary/rotterdam-harbour-research.md",
      "description": "Research markdown and structured facts used to assemble the dossier.",
      "primary": false
    }
  ],
  "evidence_slots": [
    {
      "slot_type": "document.source_markdown",
      "title": "Research Markdown",
      "href": "../../rotterdam-harbour-poi-summary/rotterdam-harbour-research.md",
      "source_class": "analyst_provided",
      "description": "Narrative source material for the generated dossier.",
      "media_type": "text/markdown",
      "provenance": "Assembled local research artifact.",
      "required": true
    },
    {
      "slot_type": "table.claims",
      "title": "Claims Table (13 rows)",
      "href": "../../rotterdam-harbour-poi-summary/rotterdam-harbour-facts.csv",
      "source_class": "generated",
      "description": "Structured claims and source evidence for the dossier.",
      "media_type": "text/csv",
      "provenance": "Generated from the analysis evidence matrix.",
      "required": true
    },
    {
      "slot_type": "imagery.rgb",
      "title": "Latest Sentinel-2 Mosaic",
      "href": "../../rotterdam-harbour-poi-summary/mosaics/rotterdam-harbour/sentinel2-mosaic.png",
      "source_class": "generated",
      "description": "Optical context mosaic for Rotterdam Harbour over the 2026-03-18 to 2026-04-16 window.",
      "media_type": "image/png",
      "provenance": "Local product linked from the standalone dossier config.",
      "required": false
    },
    {
      "slot_type": "document.metadata",
      "title": "Sentinel-2 Metadata",
      "href": "../../rotterdam-harbour-poi-summary/mosaics/rotterdam-harbour/sentinel2-metadata.json",
      "source_class": "generated",
      "description": "Sentinel Hub request metadata for the Rotterdam optical mosaic including AOI, cloud mask, and valid-pixel ratio.",
      "media_type": "application/json",
      "provenance": "Local product linked from the standalone dossier config.",
      "required": false
    },
    {
      "slot_type": "imagery.radar",
      "title": "Latest Sentinel-1 Mosaic",
      "href": "../../rotterdam-harbour-poi-summary/mosaics/rotterdam-harbour/sentinel1-mosaic.png",
      "source_class": "generated",
      "description": "Radar context mosaic for the same Rotterdam AOI and time window.",
      "media_type": "image/png",
      "provenance": "Local product linked from the standalone dossier config.",
      "required": false
    },
    {
      "slot_type": "document.local_product",
      "title": "Mosaic Index",
      "href": "../../rotterdam-harbour-poi-summary/mosaics/mosaic-index.csv",
      "source_class": "generated",
      "description": "Index row showing the generated Rotterdam mosaic artifacts and time range.",
      "media_type": "text/csv",
      "provenance": "Local product linked from the standalone dossier config.",
      "required": false
    }
  ],
  "source_artifacts": [
    "../../rotterdam-harbour-poi-summary/rotterdam-harbour-page-config.json",
    "../../rotterdam-harbour-poi-summary/rotterdam-harbour-facts.csv",
    "../../rotterdam-harbour-poi-summary/rotterdam-harbour-research.md",
    "../../rotterdam-harbour-poi-summary/rotterdam-harbour-reference.csv",
    "../../../runs/rotterdam-port-all-poi-2026-04-17/rotterdam-poi-visualization.html",
    "../../rotterdam-harbour-poi-summary/mosaics/rotterdam-harbour/sentinel2-mosaic.png",
    "../../rotterdam-harbour-poi-summary/mosaics/mosaic-index.csv"
  ]
}
