{
 "about": "The meteorology lineage graph in one file: every node and every edge of meteorology/nodes/ and meteorology/edges/, with the verbs and their inverses. An edge with \"to\": null means the site does not say where its picture comes from. Only edges whose state is \"stated\" were found on the page cited at read_utc; the others say what is missing. Not a warning service.",
 "by": "incident.meteorology@web-summit.dinis",
 "updated": "2026-11-11T11:36Z",
 "verbs": [
  {
   "verb": "aggregates",
   "inverse": "aggregated_by",
   "means": "An aggregator republishes the warnings of the services that issue them.",
   "file": "edges/aggregates.json",
   "edges": 5
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "means": "A model takes an observing system's measurements as its starting state (data assimilation), or a machine-learned model is trained on or started from another product.",
   "file": "edges/assimilates.json",
   "edges": 15
  },
  {
   "verb": "issues",
   "inverse": "issued_by",
   "means": "A body issues warnings through its warning service, or names storms.",
   "file": "edges/issues.json",
   "edges": 9
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "means": "A body operates an observing system.",
   "file": "edges/operates.json",
   "edges": 12
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "means": "A body publishes a data set or API; or a data set carries a model's output.",
   "file": "edges/publishes.json",
   "edges": 19
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "means": "A service passes on another body's model output or observations, in its own format.",
   "file": "edges/redistributes.json",
   "edges": 11
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "means": "A body runs a forecast model.",
   "file": "edges/runs.json",
   "edges": 13
  },
  {
   "verb": "supplies",
   "inverse": "supplied_by",
   "means": "A forecast provider supplies a site with its forecasts (the site says so).",
   "file": "edges/supplies.json",
   "edges": 2
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "means": "A site or app draws a model's output or an observing system's data. \"to\": null means the site does not say where its picture comes from on the address read: never guessed.",
   "file": "edges/visualises.json",
   "edges": 53
  },
  {
   "verb": "warns_from",
   "inverse": "informs_warning_by",
   "means": "A warning service says what its warnings or forecasts are based on. Most services do not say which model stands behind a given warning: a forecaster decides.",
   "file": "edges/warns_from.json",
   "edges": 4
  }
 ],
 "layers": [
  {
   "type": "body",
   "name": "Bodies",
   "question": "Who runs it",
   "file": "nodes/body.json"
  },
  {
   "type": "observing-system",
   "name": "Observing systems",
   "question": "What measures the atmosphere",
   "file": "nodes/observing-system.json"
  },
  {
   "type": "model",
   "name": "Models",
   "question": "What computes the forecast",
   "file": "nodes/model.json"
  },
  {
   "type": "dataset",
   "name": "Open data and APIs",
   "question": "Where the output can be fetched",
   "file": "nodes/dataset.json"
  },
  {
   "type": "warning-service",
   "name": "Warning services",
   "question": "Who turns it into a warning",
   "file": "nodes/warning-service.json"
  },
  {
   "type": "site",
   "name": "Sites and apps",
   "question": "What people look at",
   "file": "nodes/site.json"
  }
 ],
 "nodes": [
  {
   "id": "body-wmo",
   "name": "World Meteorological Organization",
   "summary": "The United Nations agency under which countries exchange observations and forecasts (the Global Observing System, the WMO Information System).",
   "url": "https://wmo.int/",
   "type": "body"
  },
  {
   "id": "body-ecmwf",
   "name": "ECMWF",
   "summary": "The European Centre for Medium-Range Weather Forecasts: an intergovernmental organisation of 35 states (Portugal is a member).",
   "url": "https://www.ecmwf.int/",
   "page": "research/weather-sites/sites/ecmwf.md",
   "type": "body"
  },
  {
   "id": "body-eumetsat",
   "name": "EUMETSAT",
   "summary": "Europe's meteorological satellite agency (Meteosat, Metop), an intergovernmental organisation.",
   "url": "https://www.eumetsat.int/",
   "page": "research/weather-sites/sites/eumetsat.md",
   "type": "body"
  },
  {
   "id": "body-eumetnet",
   "name": "EUMETNET",
   "summary": "The network of European national meteorological services; it runs shared programmes (OPERA radar, E-SURFMAR, MeteoAlarm).",
   "url": "https://www.eumetnet.eu/",
   "type": "body"
  },
  {
   "id": "body-noaa",
   "name": "NOAA (NWS, NCEP, NESDIS)",
   "summary": "The United States' weather and ocean agency: runs GFS, the National Hurricane Center and the GOES and JPSS satellites.",
   "url": "https://www.noaa.gov/",
   "page": "research/weather-sites/sites/nws.md",
   "type": "body"
  },
  {
   "id": "body-dwd",
   "name": "Deutscher Wetterdienst",
   "summary": "Germany's national meteorological service; runs ICON.",
   "url": "https://www.dwd.de/",
   "page": "research/weather-sites/sites/dwd.md",
   "type": "body"
  },
  {
   "id": "body-meteofrance",
   "name": "Météo-France",
   "summary": "France's national meteorological service; runs ARPEGE and AROME.",
   "url": "https://meteofrance.com/",
   "type": "body"
  },
  {
   "id": "body-metoffice",
   "name": "Met Office",
   "summary": "The United Kingdom's national meteorological service; runs the Unified Model.",
   "url": "https://www.metoffice.gov.uk/",
   "page": "research/weather-sites/sites/metoffice.md",
   "type": "body"
  },
  {
   "id": "body-ipma",
   "name": "IPMA",
   "summary": "Instituto Português do Mar e da Atmosfera: Portugal's national meteorological service and the only body that issues weather warnings for Portugal.",
   "url": "https://www.ipma.pt/",
   "country": "PT",
   "page": "research/weather-sites/sites/ipma.md",
   "entity": "body/ipma",
   "type": "body"
  },
  {
   "id": "body-aemet",
   "name": "AEMET",
   "summary": "Agencia Estatal de Meteorología: Spain's national meteorological service.",
   "url": "https://www.aemet.es/",
   "page": "research/weather-sites/sites/aemet.md",
   "entity": "body/aemet",
   "type": "body"
  },
  {
   "id": "body-metno",
   "name": "MET Norway",
   "summary": "The Norwegian Meteorological Institute; publishes a free global forecast API and, with NRK, the Yr service.",
   "url": "https://www.met.no/",
   "page": "research/weather-sites/sites/yr.md",
   "type": "body"
  },
  {
   "id": "body-copernicus",
   "name": "Copernicus (European Union)",
   "summary": "The EU's Earth observation programme; ECMWF, EUMETSAT and Mercator Ocean run services for it.",
   "url": "https://www.copernicus.eu/",
   "type": "body"
  },
  {
   "id": "body-google-deepmind",
   "name": "Google DeepMind",
   "summary": "Published GraphCast.",
   "url": "https://deepmind.google/",
   "type": "body"
  },
  {
   "id": "body-huawei",
   "name": "Huawei Cloud",
   "summary": "Published Pangu-Weather.",
   "url": "https://www.huaweicloud.com/",
   "type": "body"
  },
  {
   "id": "body-microsoft",
   "name": "Microsoft Research",
   "summary": "Published Aurora.",
   "url": "https://www.microsoft.com/en-us/research/",
   "type": "body"
  },
  {
   "id": "body-open-meteo",
   "name": "The Open-Meteo project",
   "summary": "A small open-source company in Switzerland behind the Open-Meteo API.",
   "url": "https://open-meteo.com/",
   "type": "body"
  },
  {
   "id": "body-meteogroup",
   "name": "MeteoGroup (DTN)",
   "summary": "A commercial forecast provider, part of DTN; named by BBC Weather as its partner.",
   "url": "https://www.dtn.com/",
   "type": "body"
  },
  {
   "id": "body-ih",
   "name": "Instituto Hidrográfico",
   "summary": "The Portuguese Navy's hydrographic institute: wave buoys, tide gauges and the official tide predictions.",
   "url": "https://www.hidrografico.pt/",
   "country": "PT",
   "page": "research/weather-sites/sites/hidrografico.md",
   "type": "body"
  },
  {
   "id": "obs-surface-stations",
   "name": "Surface weather stations (SYNOP)",
   "summary": "Staffed and automatic stations on land reporting pressure, wind, temperature, humidity and rain at fixed hours; exchanged between countries through the WMO Global Observing System.",
   "url": "https://community.wmo.int/en/programmes/global-observing-system",
   "type": "observing-system"
  },
  {
   "id": "obs-ipma-stations",
   "name": "IPMA's surface stations",
   "summary": "Portugal's network of automatic stations; hourly observations are in IPMA's open data (the feed our data room reads for Lisbon and Madeira).",
   "url": "https://api.ipma.pt/",
   "country": "PT",
   "type": "observing-system"
  },
  {
   "id": "obs-airport-metar",
   "name": "Airport observations (METAR)",
   "summary": "Routine aerodrome reports for aviation: wind with gusts, visibility, cloud, pressure. Lisbon airport (LPPT) is the only gust series our data room holds.",
   "url": "https://aviationweather.gov/data/api/",
   "type": "observing-system"
  },
  {
   "id": "obs-radiosondes",
   "name": "Radiosondes (weather balloons)",
   "summary": "Balloon-borne instruments giving a vertical profile of temperature, humidity and wind, usually twice a day (00 and 12 UTC).",
   "url": "https://www.weather.gov/upperair/radiosonde",
   "type": "observing-system"
  },
  {
   "id": "obs-aircraft",
   "name": "Aircraft reports (AMDAR)",
   "summary": "Automated wind and temperature reports from commercial aircraft during climb, cruise and descent.",
   "url": "https://community.wmo.int/en/activity-areas/aircraft-based-observations",
   "type": "observing-system"
  },
  {
   "id": "obs-buoys-ships",
   "name": "Buoys and ships",
   "summary": "Drifting and moored buoys and voluntary observing ships: pressure, wind, waves and sea temperature over the ocean, where a storm like Charles forms.",
   "url": "https://www.eumetnet.eu/activities/observations-programme/current-activities/e-surfmar/",
   "type": "observing-system"
  },
  {
   "id": "obs-radar-ipma",
   "name": "IPMA's weather radars",
   "summary": "Portugal's Doppler radars (mainland and islands): rain intensity every few minutes.",
   "url": "https://www.ipma.pt/pt/otempo/obs.radar/",
   "country": "PT",
   "page": "research/weather-sites/sites/ipma-obs.md",
   "type": "observing-system"
  },
  {
   "id": "obs-radar-opera",
   "name": "OPERA (the European radar composite)",
   "summary": "EUMETNET's programme that exchanges and composites the national weather radars of its members.",
   "url": "https://www.eumetnet.eu/activities/observations-programme/current-activities/opera/",
   "type": "observing-system"
  },
  {
   "id": "obs-meteosat",
   "name": "Meteosat (geostationary)",
   "summary": "EUMETSAT's geostationary satellites over Europe, Africa and the Atlantic: an image of the whole disc every few minutes (second and third generation).",
   "url": "https://www.eumetsat.int/our-satellites/meteosat-series",
   "type": "observing-system"
  },
  {
   "id": "obs-metop",
   "name": "Metop (polar orbiters)",
   "summary": "EUMETSAT's polar-orbiting satellites: soundings of temperature and humidity and scatterometer winds over the sea, the largest single satellite contribution to forecast skill in many studies.",
   "url": "https://www.eumetsat.int/our-satellites/metop-series",
   "type": "observing-system"
  },
  {
   "id": "obs-jpss",
   "name": "JPSS and NOAA polar orbiters",
   "summary": "The United States' polar-orbiting weather satellites (NOAA-20, NOAA-21, Suomi NPP).",
   "url": "https://www.nesdis.noaa.gov/our-satellites/currently-flying/joint-polar-satellite-system",
   "type": "observing-system"
  },
  {
   "id": "obs-goes",
   "name": "GOES (geostationary, Americas)",
   "summary": "NOAA's geostationary satellites over the Americas and the western Atlantic; GOES-East sees the mid-Atlantic where storms bound for Iberia deepen.",
   "url": "https://www.nesdis.noaa.gov/our-satellites/currently-flying/geostationary-satellites",
   "type": "observing-system"
  },
  {
   "id": "obs-lightning-blitzortung",
   "name": "Blitzortung (community lightning network)",
   "summary": "A volunteer network of lightning receivers; data is for the contributing station owners.",
   "url": "https://www.blitzortung.org/",
   "page": "research/weather-sites/sites/blitzortung.md",
   "type": "observing-system"
  },
  {
   "id": "obs-personal-stations",
   "name": "Personal weather stations (Weather Underground network)",
   "summary": "Home weather stations whose owners upload to Weather Underground: dense in cities, of uneven quality, not part of the official exchange.",
   "url": "https://www.wunderground.com/pws/overview",
   "type": "observing-system"
  },
  {
   "id": "obs-ih-buoys",
   "name": "Instituto Hidrográfico's wave buoys",
   "summary": "Moored buoys off the Portuguese coast measuring wave height, period and direction: what a rough-sea warning is checked against.",
   "url": "https://www.hidrografico.pt/",
   "country": "PT",
   "type": "observing-system"
  },
  {
   "id": "model-ecmwf-ifs",
   "name": "ECMWF IFS",
   "summary": "The Integrated Forecasting System: ECMWF's global physics-based model (high-resolution and ensemble forecasts, four runs a day).",
   "url": "https://www.ecmwf.int/en/forecasts/documentation-and-support",
   "kind": "global, physics-based",
   "type": "model"
  },
  {
   "id": "model-ecmwf-aifs",
   "name": "ECMWF AIFS",
   "summary": "ECMWF's Artificial Intelligence Forecasting System: a machine-learned global model run operationally beside IFS, with open outputs and open weights.",
   "url": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "kind": "global, machine-learned",
   "type": "model"
  },
  {
   "id": "model-gfs",
   "name": "GFS (NOAA/NCEP)",
   "summary": "The Global Forecast System: the United States' global model, four runs a day, outputs in the public domain.",
   "url": "https://www.emc.ncep.noaa.gov/emc/pages/numerical_forecast_systems/gfs.php",
   "kind": "global, physics-based",
   "type": "model"
  },
  {
   "id": "model-icon",
   "name": "ICON (DWD)",
   "summary": "Germany's ICOsahedral Nonhydrostatic model: global, with nested ICON-EU and the convection-permitting ICON-D2.",
   "url": "https://www.dwd.de/EN/research/weatherforecasting/num_modelling/01_num_weather_prediction_modells/icon_description.html",
   "kind": "global and regional, physics-based",
   "type": "model"
  },
  {
   "id": "model-arpege",
   "name": "ARPEGE (Météo-France)",
   "summary": "Météo-France's global model with a stretched grid, finest over France and coarser on the far side of the globe.",
   "url": "https://www.umr-cnrm.fr/spip.php?article121&lang=en",
   "kind": "global, physics-based",
   "type": "model"
  },
  {
   "id": "model-arome",
   "name": "AROME (Météo-France)",
   "summary": "Météo-France's convection-permitting regional model (about 1.3 km), the family several European services run over their own territory.",
   "url": "https://www.umr-cnrm.fr/spip.php?article120&lang=en",
   "kind": "regional, physics-based",
   "type": "model"
  },
  {
   "id": "model-harmonie-arome",
   "name": "HARMONIE-AROME (AEMET and the ACCORD consortium)",
   "summary": "The configuration of AROME run by AEMET over the Iberian Peninsula and the Canaries, and by the Nordic and Dutch services.",
   "url": "https://www.aemet.es/en/eltiempo/prediccion/modelosnumericos/harmonie_arome",
   "kind": "regional, physics-based",
   "type": "model"
  },
  {
   "id": "model-ukmo-um",
   "name": "Met Office Unified Model",
   "summary": "The United Kingdom's model: one code for global and for the kilometre-scale UKV forecasts.",
   "url": "https://www.metoffice.gov.uk/research/approach/modelling-systems/unified-model/weather-forecasting",
   "kind": "global and regional, physics-based",
   "type": "model"
  },
  {
   "id": "model-meps",
   "name": "MEPS (MetCoOp)",
   "summary": "The Nordic services' shared ensemble of HARMONIE-AROME; it covers the Nordic area only, so a forecast for Lisbon from MET Norway's API comes from ECMWF.",
   "url": "https://docs.api.met.no/doc/locationforecast/datamodel",
   "kind": "regional ensemble, physics-based",
   "type": "model"
  },
  {
   "id": "model-graphcast",
   "name": "GraphCast (Google DeepMind)",
   "summary": "A machine-learned global model published with code and weights; trained on ECMWF reanalysis.",
   "url": "https://github.com/google-deepmind/graphcast",
   "kind": "global, machine-learned",
   "type": "model"
  },
  {
   "id": "model-pangu",
   "name": "Pangu-Weather (Huawei)",
   "summary": "A machine-learned global model published with its trained weights for non-commercial use.",
   "url": "https://github.com/198808xc/Pangu-Weather",
   "kind": "global, machine-learned",
   "type": "model"
  },
  {
   "id": "model-aurora",
   "name": "Aurora (Microsoft)",
   "summary": "A machine-learned foundation model of the atmosphere published with code and weights.",
   "url": "https://github.com/microsoft/aurora",
   "kind": "global, machine-learned",
   "type": "model"
  },
  {
   "id": "model-fourcastnet",
   "name": "FourCastNet (NVIDIA and others)",
   "summary": "An early machine-learned global model published with code.",
   "url": "https://github.com/NVlabs/FourCastNet",
   "kind": "global, machine-learned",
   "type": "model"
  },
  {
   "id": "model-ecmwf-ens",
   "name": "ECMWF ensemble (ENS)",
   "summary": "The same IFS run many times from slightly different starts: the spread between members is the forecast's uncertainty, the thing a single number hides.",
   "url": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "kind": "global ensemble, physics-based",
   "type": "model"
  },
  {
   "id": "model-gefs",
   "name": "GEFS (NOAA/NCEP)",
   "summary": "The Global Ensemble Forecast System: the United States' ensemble built on the GFS, public domain.",
   "url": "https://www.emc.ncep.noaa.gov/emc/pages/numerical_forecast_systems/gefs.php",
   "kind": "global ensemble, physics-based",
   "type": "model"
  },
  {
   "id": "model-ibi-waves",
   "name": "IBI wave analysis and forecast (Copernicus Marine)",
   "summary": "A regional wave model for the Iberia-Biscay-Ireland seas: significant wave height, period and direction, the sea side of a storm like Charles.",
   "url": "https://data.marine.copernicus.eu/product/IBI_ANALYSISFORECAST_WAV_005_005/description",
   "kind": "regional wave model",
   "type": "model"
  },
  {
   "id": "data-ecmwf-open",
   "name": "ECMWF open data",
   "summary": "A subset of the IFS and AIFS real-time forecasts as GRIB2 files, free, no key.",
   "url": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "mine": true,
   "type": "dataset"
  },
  {
   "id": "data-era5",
   "name": "ERA5 (Copernicus Climate Change Service)",
   "summary": "ECMWF's reanalysis of the global weather since 1940, produced for the EU's Copernicus programme: the training set of most machine-learned models.",
   "url": "https://cds.climate.copernicus.eu/datasets/reanalysis-era5-single-levels",
   "mine": true,
   "type": "dataset"
  },
  {
   "id": "data-noaa-nomads",
   "name": "NOAA NOMADS (NCEP model output)",
   "summary": "GFS, GEFS and other NCEP model output as GRIB2 over HTTPS, with a filter that cuts a region and variables.",
   "url": "https://nomads.ncep.noaa.gov/",
   "mine": true,
   "type": "dataset"
  },
  {
   "id": "data-awc-api",
   "name": "NOAA Aviation Weather Center data API",
   "summary": "METAR and TAF for any aerodrome as JSON, no key: how our data room reads Lisbon airport.",
   "url": "https://aviationweather.gov/data/api/",
   "mine": true,
   "source": "source:noaa-awc",
   "type": "dataset"
  },
  {
   "id": "data-dwd-open",
   "name": "DWD open data server",
   "summary": "ICON model fields, radar, stations and warnings as files over HTTPS, no key.",
   "url": "https://www.dwd.de/EN/ourservices/opendata/opendata.html",
   "mine": true,
   "type": "dataset"
  },
  {
   "id": "data-metno-api",
   "name": "MET Norway weather API (api.met.no)",
   "summary": "Locationforecast and other products as JSON for any point on Earth, no key, an identifying User-Agent required.",
   "url": "https://api.met.no/",
   "mine": true,
   "source": "source:met-no",
   "type": "dataset"
  },
  {
   "id": "data-open-meteo",
   "name": "Open-Meteo",
   "summary": "One HTTP API in front of many national models (ECMWF, GFS, ICON, ARPEGE/AROME, UKMO and more), no key for non-commercial use.",
   "url": "https://open-meteo.com/",
   "mine": true,
   "page": "research/weather-sites/sites/openmeteo.md",
   "source": "source:open-meteo",
   "type": "dataset"
  },
  {
   "id": "data-eumetsat",
   "name": "EUMETSAT Data Store and EUMETView",
   "summary": "EUMETSAT's products: imagery as WMS/WMTS map layers and the data as files through an API.",
   "url": "https://data.eumetsat.int/",
   "mine": true,
   "source": "source:eumetsat",
   "type": "dataset"
  },
  {
   "id": "data-copernicus-ems",
   "name": "Copernicus Emergency Management Service",
   "summary": "The EU's rapid mapping of disasters (flood extents from satellites) and the European flood awareness system.",
   "url": "https://emergency.copernicus.eu/",
   "mine": true,
   "page": "research/weather-sites/sites/copernicus-ems.md",
   "source": "source:copernicus-ems",
   "type": "dataset"
  },
  {
   "id": "data-cmems",
   "name": "Copernicus Marine Service",
   "summary": "Ocean analyses and forecasts (waves, sea level, currents) for European seas, including the Iberia-Biscay-Ireland region.",
   "url": "https://marine.copernicus.eu/",
   "mine": true,
   "type": "dataset"
  },
  {
   "id": "data-meteofrance-open",
   "name": "Météo-France open data",
   "summary": "Météo-France's models (ARPEGE, AROME), observations and radar as open data on meteo.data.gouv.fr.",
   "url": "https://meteo.data.gouv.fr/",
   "mine": true,
   "type": "dataset"
  },
  {
   "id": "data-ipma-open",
   "name": "IPMA open data (api.ipma.pt)",
   "summary": "IPMA's warnings, forecasts and station observations as JSON, no key. Mapped by incident.ipma@ under sources/ipma/.",
   "url": "https://api.ipma.pt/",
   "owner_here": "incident.ipma@web-summit.dinis",
   "source": "source:ipma",
   "type": "dataset"
  },
  {
   "id": "data-meteoalarm-feeds",
   "name": "MeteoAlarm feeds",
   "summary": "Every member's warnings as Atom and CAP. Mapped by incident.sources@ under sources/meteoalarm/.",
   "url": "https://feeds.meteoalarm.org/",
   "owner_here": "incident.sources@web-summit.dinis",
   "source": "source:meteoalarm",
   "type": "dataset"
  },
  {
   "id": "data-ih-tides",
   "name": "Tide predictions (Instituto Hidrográfico)",
   "summary": "The official tide tables for Portuguese ports. A storm surge on a high spring tide is how Lisbon's riverside floods: the tide is astronomy, the surge is weather.",
   "url": "https://www.hidrografico.pt/",
   "type": "dataset"
  },
  {
   "id": "svc-ipma-warnings",
   "name": "IPMA's weather warnings (avisos meteorológicos)",
   "summary": "Yellow, orange and red warnings by district and by hazard, issued by IPMA. The primary source of this site's headline.",
   "url": "https://www.ipma.pt/pt/otempo/prev-sam/",
   "country": "PT",
   "page": "research/weather-sites/sites/ipma-avisos.md",
   "type": "warning-service"
  },
  {
   "id": "svc-aemet-meteoalerta",
   "name": "AEMET Meteoalerta",
   "summary": "Spain's warnings, by zone and hazard.",
   "url": "https://www.aemet.es/en/eltiempo/prediccion/avisos",
   "source": "source:aemet",
   "type": "warning-service"
  },
  {
   "id": "svc-meteofrance-vigilance",
   "name": "Météo-France Vigilance",
   "summary": "France's vigilance map, by département.",
   "url": "https://vigilance.meteofrance.fr/",
   "page": "research/weather-sites/sites/meteofrance-vigilance.md",
   "type": "warning-service"
  },
  {
   "id": "svc-metoffice-nswws",
   "name": "Met Office National Severe Weather Warning Service",
   "summary": "The United Kingdom's impact-based warnings.",
   "url": "https://www.metoffice.gov.uk/weather/warnings-and-advice/uk-warnings",
   "type": "warning-service"
  },
  {
   "id": "svc-nhc",
   "name": "US National Hurricane Center",
   "summary": "Forecasts and warnings for tropical cyclones in the Atlantic and eastern Pacific.",
   "url": "https://www.nhc.noaa.gov/",
   "page": "research/weather-sites/sites/nhc.md",
   "source": "source:nhc",
   "type": "warning-service"
  },
  {
   "id": "svc-meteoalarm",
   "name": "MeteoAlarm",
   "summary": "EUMETNET's aggregator: the warnings of the European national services on one map and in one feed format (CAP).",
   "url": "https://www.meteoalarm.org/",
   "page": "research/weather-sites/sites/meteoalarm.md",
   "entity": "body/meteoalarm",
   "type": "warning-service"
  },
  {
   "id": "svc-wmo-swic",
   "name": "WMO Severe Weather Information Centre",
   "summary": "The WMO's world map of official warnings, fed by national services' CAP alerts.",
   "url": "https://severeweather.wmo.int/",
   "page": "research/weather-sites/sites/wmo-swic.md",
   "type": "warning-service"
  },
  {
   "id": "svc-storm-naming-sw",
   "name": "Storm naming, south-western group",
   "summary": "The national services of Portugal, Spain, France, Belgium and Luxembourg name Atlantic storms from a shared list: \"Charles\" is a name from that list.",
   "url": "https://www.aemet.es/en/conocermas/borrascas",
   "type": "warning-service"
  },
  {
   "id": "site-ipma",
   "name": "IPMA",
   "summary": "Home: the map of warnings by district with a day selector, the forecast for the capitals, the latest communiqués and the seismic map.",
   "url": "https://www.ipma.pt/pt/index.html",
   "kind": "national-service",
   "weather_site": "ipma",
   "page": "research/weather-sites/sites/ipma.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma",
   "type": "site"
  },
  {
   "id": "site-windy",
   "name": "Windy",
   "summary": "A full-screen animated map (wind particles over a colour field) with a layer menu (wind, gusts, rain, waves, pressure), a model switch (ECMWF, GFS, ICON, AROME) and a time slider along the bottom.",
   "url": "https://www.windy.com/",
   "kind": "model-viewer",
   "weather_site": "windy",
   "page": "research/weather-sites/sites/windy.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-ventusky",
   "name": "Ventusky",
   "summary": "Animated map like Windy, with a strong gust layer and fronts drawn on the map.",
   "url": "https://www.ventusky.com/",
   "kind": "model-viewer",
   "weather_site": "ventusky",
   "page": "research/weather-sites/sites/ventusky.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-nullschool",
   "name": "earth.nullschool.net",
   "summary": "The globe with flowing wind lines (GFS), minimal chrome: the picture is the page.",
   "url": "https://earth.nullschool.net/",
   "kind": "model-viewer",
   "weather_site": "nullschool",
   "page": "research/weather-sites/sites/nullschool.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-zoomearth",
   "name": "Zoom Earth",
   "summary": "Near-real-time satellite imagery with a time scrubber; radar, wind and pressure layers.",
   "url": "https://zoom.earth/",
   "kind": "storm-tracker",
   "weather_site": "zoomearth",
   "page": "research/weather-sites/sites/zoomearth.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-yr",
   "name": "Yr (MET Norway and NRK)",
   "summary": "A place page with one table: a row per day that opens into a row per hour (symbol, temperature, precipitation in mm, wind speed with an arrow and the wind in words).",
   "url": "https://www.yr.no/en",
   "kind": "national-service",
   "weather_site": "yr",
   "page": "research/weather-sites/sites/yr.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-meteoblue",
   "name": "meteoblue",
   "summary": "Lisbon read: a 7-day strip with predictability per day as a percentage.",
   "url": "https://www.meteoblue.com/en/weather/week/lisbon_portugal_2267057",
   "kind": "commercial",
   "weather_site": "meteoblue",
   "page": "research/weather-sites/sites/meteoblue.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-weathercom",
   "name": "The Weather Channel (weather.com)",
   "summary": "Place card (now, feels like, high/low), hourly and 10-day, radar map, video.",
   "url": "https://weather.com/",
   "kind": "commercial",
   "weather_site": "weathercom",
   "page": "research/weather-sites/sites/weathercom.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-accuweather",
   "name": "AccuWeather",
   "summary": "Not opened (403). Known for minute-by-minute precipitation and its own impact scales.",
   "url": "https://www.accuweather.com/",
   "kind": "commercial",
   "weather_site": "accuweather",
   "page": "research/weather-sites/sites/accuweather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-bbc-weather",
   "name": "BBC Weather",
   "summary": "A place page that is one horizontal strip: day tabs across the top, under them an hour-by-hour row (symbol, temperature, chance of precipitation, wind arrow with speed.",
   "url": "https://www.bbc.com/weather",
   "kind": "broadcaster",
   "weather_site": "bbc-weather",
   "page": "research/weather-sites/sites/bbc-weather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-wunderground",
   "name": "Weather Underground",
   "summary": "A network of personal weather stations on a map (Lisbon has many), each with its own page and history graph.",
   "url": "https://www.wunderground.com/",
   "kind": "commercial",
   "weather_site": "wunderground",
   "page": "research/weather-sites/sites/wunderground.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-foreca",
   "name": "Foreca",
   "summary": "Clean place pages, hourly table, rain…",
   "url": "https://www.foreca.com/",
   "kind": "commercial",
   "weather_site": "foreca",
   "page": "research/weather-sites/sites/foreca.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-weatherandradar",
   "name": "Weather & Radar",
   "summary": "Radar-first home page with a play bar from past to…",
   "url": "https://www.weatherandradar.co.uk/",
   "kind": "commercial",
   "weather_site": "weatherandradar",
   "page": "research/weather-sites/sites/weatherandradar.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-rainviewer",
   "name": "RainViewer",
   "summary": "Worldwide radar composite as map tiles with past…",
   "url": "https://www.rainviewer.com/",
   "kind": "radar",
   "weather_site": "rainviewer",
   "page": "research/weather-sites/sites/rainviewer.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-blitzortung",
   "name": "Blitzortung / LightningMaps",
   "summary": "Real-time lightning strikes on a map, from volunteers' receivers.",
   "url": "https://www.lightningmaps.org/",
   "kind": "lightning",
   "weather_site": "blitzortung",
   "page": "research/weather-sites/sites/blitzortung.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-meteociel",
   "name": "Meteociel",
   "summary": "Every model run as static charts (GFS, ECMWF, AROME, ARPEGE, ICON), observations and soundings.",
   "url": "https://www.meteociel.fr/",
   "kind": "model-viewer",
   "weather_site": "meteociel",
   "page": "research/weather-sites/sites/meteociel.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-wetterzentrale",
   "name": "Wetterzentrale",
   "summary": "Model chart archive and ensembles (\"spaghetti\"…",
   "url": "https://www.wetterzentrale.de/",
   "kind": "model-viewer",
   "weather_site": "wetterzentrale",
   "page": "research/weather-sites/sites/wetterzentrale.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-tropicaltidbits",
   "name": "Tropical Tidbits",
   "summary": "Model charts with a frame slider and keyboard stepping; storm pages.",
   "url": "https://www.tropicaltidbits.com/",
   "kind": "model-viewer",
   "weather_site": "tropicaltidbits",
   "page": "research/weather-sites/sites/tropicaltidbits.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-windguru",
   "name": "Windguru",
   "summary": "A colour-coded table for a spot (Guincho was read and rendered): live readings from nearby stations first, then columns of hours and rows for wind, gust, direction, wave, period, rain.",
   "url": "https://www.windguru.cz/",
   "kind": "specialist",
   "weather_site": "windguru",
   "page": "research/weather-sites/sites/windguru.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-windfinder",
   "name": "Windfinder",
   "summary": "Wind map and spot forecasts with live station…",
   "url": "https://www.windfinder.com/",
   "kind": "specialist",
   "weather_site": "windfinder",
   "page": "research/weather-sites/sites/windfinder.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-pirateweather",
   "name": "Pirate Weather",
   "summary": "An open forecast API in the old Dark Sky shape (minutely, hourly, alerts).",
   "url": "https://pirateweather.net/",
   "kind": "data-api",
   "weather_site": "pirateweather",
   "page": "research/weather-sites/sites/pirateweather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-ecmwf",
   "name": "ECMWF charts and open data",
   "summary": "The reference global model: chart catalogue (mean sea level pressure and wind, ensemble meteograms for any point, extreme forecast index).",
   "url": "https://charts.ecmwf.int/",
   "kind": "model-viewer",
   "weather_site": "ecmwf",
   "page": "research/weather-sites/sites/ecmwf.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-eumetsat",
   "name": "EUMETSAT EUMETView",
   "summary": "Satellite imagery viewer (Meteosat: airmass, natural colour, infrared) with animation.",
   "url": "https://view.eumetsat.int/",
   "kind": "satellite",
   "weather_site": "eumetsat",
   "page": "research/weather-sites/sites/eumetsat.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-nasa-worldview",
   "name": "NASA Worldview / GIBS",
   "summary": "Daily global true-colour imagery with a date slider; GIBS serves the tiles.",
   "url": "https://worldview.earthdata.nasa.gov/",
   "kind": "satellite",
   "weather_site": "nasa-worldview",
   "page": "research/weather-sites/sites/nasa-worldview.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-tempopt",
   "name": "tempo.pt (Meteored)",
   "summary": "Place forecasts for 14 days with hourly detail, warnings, radar, satellite and model maps.",
   "url": "https://www.tempo.pt/",
   "kind": "commercial",
   "weather_site": "tempopt",
   "page": "research/weather-sites/sites/tempopt.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-lusometeo",
   "name": "Luso Meteo",
   "summary": "An independent forecasting site with its own maps and daily analysis.",
   "url": "https://www.lusometeo.com/",
   "kind": "amateur",
   "weather_site": "lusometeo",
   "page": "research/weather-sites/sites/lusometeo.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-meteopt",
   "name": "MeteoPT",
   "summary": "The Portuguese meteorology forum: follow-up threads per region and per event where members post their own station readings, radar captures and model reading, minute by minute.",
   "url": "https://www.meteopt.com/",
   "kind": "amateur",
   "weather_site": "meteopt",
   "page": "research/weather-sites/sites/meteopt.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-sapo-tempo",
   "name": "SAPO Tempo and SAPO front page",
   "summary": "The portal's front page aggregates the storm headlines of many outlets (SIC, Executive Digest, others).",
   "url": "https://tempo.sapo.pt/",
   "kind": "portal",
   "weather_site": "sapo-tempo",
   "page": "research/weather-sites/sites/sapo-tempo.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/sapo",
   "type": "site"
  },
  {
   "id": "site-rtp",
   "name": "RTP Notícias",
   "summary": "Runs the national live blog on Charles (see the Storm Charles map).",
   "url": "https://www.rtp.pt/noticias/",
   "kind": "broadcaster",
   "weather_site": "rtp",
   "page": "research/weather-sites/sites/rtp.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/rtp",
   "type": "site"
  },
  {
   "id": "site-sic",
   "name": "SIC Notícias: meteorologia",
   "summary": "Not opened (403). Its headlines were read through SAPO's front page.",
   "url": "https://sicnoticias.pt/meteorologia",
   "kind": "broadcaster",
   "weather_site": "sic",
   "page": "research/weather-sites/sites/sic.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/sic-noticias",
   "type": "site"
  },
  {
   "id": "site-cnnportugal",
   "name": "CNN Portugal / TVI: meteorologia",
   "summary": "A weather section that is mostly video: studio explainers and reporters on the ground, each with its length and time.",
   "url": "https://cnnportugal.iol.pt/meteorologia",
   "kind": "broadcaster",
   "weather_site": "cnnportugal",
   "page": "research/weather-sites/sites/cnnportugal.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/cnn-portugal",
   "type": "site"
  },
  {
   "id": "site-publico",
   "name": "Público: meteorologia",
   "summary": "A standing weather section; live blog and \"what you need to know\" piece on Charles.",
   "url": "https://www.publico.pt/meteorologia",
   "kind": "press",
   "weather_site": "publico",
   "page": "research/weather-sites/sites/publico.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/publico",
   "type": "site"
  },
  {
   "id": "site-observador",
   "name": "Observador",
   "summary": "Live blog (general news) and a long special on Charles with embedded gust maps.",
   "url": "https://observador.pt/",
   "kind": "press",
   "weather_site": "observador",
   "page": "research/weather-sites/sites/observador.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/observador",
   "type": "site"
  },
  {
   "id": "site-sc-rr-dashboard",
   "name": "Renascença: \"Monitorização Depressão Charles\"",
   "summary": "The only purpose-built tracker found. A dashboard with two views: weather warnings (a risk map by warning area, a national severity figure, \"warnings in my area\" by the reader's location, the day's warnings sorted by importance and time) and…",
   "url": "https://rr.pt/tempestade-charles-avisos-e-ocorrencias",
   "kind": "interactive",
   "weather_site": "sc-rr-dashboard",
   "page": "research/weather-sites/sites/sc-rr-dashboard.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/renascenca",
   "type": "site"
  },
  {
   "id": "site-severeweathereu",
   "name": "Severe Weather Europe",
   "summary": "Long explainers on large events with many model…",
   "url": "https://www.severe-weather.eu/",
   "kind": "specialist-press",
   "weather_site": "severeweathereu",
   "page": "research/weather-sites/sites/severeweathereu.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-estofex",
   "name": "ESTOFEX",
   "summary": "Convective outlooks for Europe: a map with level lines and a reasoned text.",
   "url": "https://www.estofex.org/",
   "kind": "specialist",
   "weather_site": "estofex",
   "page": "research/weather-sites/sites/estofex.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-aviationweather",
   "name": "Aviation Weather Center data API",
   "summary": "METAR and TAF for any airport as JSON; Lisbon's TAF answered.",
   "url": "https://aviationweather.gov/",
   "kind": "aviation",
   "weather_site": "aviationweather",
   "page": "research/weather-sites/sites/aviationweather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-ogimet",
   "name": "OGIMET",
   "summary": "Decoded SYNOP, METAR and TAF archive for any…",
   "url": "https://www.ogimet.com/",
   "kind": "archive",
   "weather_site": "ogimet",
   "page": "research/weather-sites/sites/ogimet.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-mesonet",
   "name": "Iowa Environmental Mesonet",
   "summary": "Archive of METAR/TAF worldwide and of every US warning text, with download.",
   "url": "https://mesonet.agron.iastate.edu/",
   "kind": "archive",
   "weather_site": "mesonet",
   "page": "research/weather-sites/sites/mesonet.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-metoffice",
   "name": "Met Office (UK)",
   "summary": "Home opens on the UK warnings map with a day strip (today and the next days, each coloured by its highest warning).",
   "url": "https://www.metoffice.gov.uk/",
   "kind": "national-service",
   "weather_site": "metoffice",
   "page": "research/weather-sites/sites/metoffice.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-nws",
   "name": "US National Weather Service",
   "summary": "A national hazards map coloured by warning type with a legend ordered by priority.",
   "url": "https://www.weather.gov/",
   "kind": "national-service",
   "weather_site": "nws",
   "page": "research/weather-sites/sites/nws.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-nhc",
   "name": "US National Hurricane Center",
   "summary": "One map of the basin with every active system; per storm a fixed set of products issued on a fixed clock (public advisory, forecast advisory, discussion, wind-speed probabilities) and the cone graphic: the track, the forecast points with times, the uncertainty cone, the coastal warnings.",
   "url": "https://www.nhc.noaa.gov/",
   "kind": "storm-tracker",
   "weather_site": "nhc",
   "page": "research/weather-sites/sites/nhc.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-dwd",
   "name": "Deutscher Wetterdienst (Germany)",
   "summary": "Warnings map down to municipality level with a time slider; the WarnWetter app.",
   "url": "https://www.dwd.de/EN/Home/home_node.html",
   "kind": "national-service",
   "weather_site": "dwd",
   "page": "research/weather-sites/sites/dwd.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-meteofrance-vigilance",
   "name": "Météo-France: Vigilance",
   "summary": "The vigilance map: one colour per département, tabs for today and tomorrow, the issue time and the validity on the card, the time the next map is due, a legend written as actions, maps per phenomenon, and one bar per phenomenon along the hours of the day.",
   "url": "https://vigilance.meteofrance.fr/fr",
   "kind": "national-service",
   "weather_site": "meteofrance-vigilance",
   "page": "research/weather-sites/sites/meteofrance-vigilance.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-aemet",
   "name": "AEMET (Spain)",
   "summary": "Warnings map by zone with tabs for today, tomorrow and the day after and a table of every warning (zone, phenomenon, level, start, end, probability, comment).",
   "url": "https://www.aemet.es/en/portada",
   "kind": "national-service",
   "weather_site": "aemet",
   "page": "research/weather-sites/sites/aemet.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/aemet",
   "type": "site"
  },
  {
   "id": "site-knmi",
   "name": "KNMI (Netherlands)",
   "summary": "Home leads with the colour code for the country and a one-paragraph \"weather picture\" by the duty forecaster.",
   "url": "https://www.knmi.nl/home",
   "kind": "national-service",
   "weather_site": "knmi",
   "page": "research/weather-sites/sites/knmi.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-smhi",
   "name": "SMHI (Sweden)",
   "summary": "Impact-based warnings (the same wind gets a different level by region and season), each with \"what can happen\".",
   "url": "https://www.smhi.se/en/weather",
   "kind": "national-service",
   "weather_site": "smhi",
   "page": "research/weather-sites/sites/smhi.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-fmi",
   "name": "Finnish Meteorological Institute",
   "summary": "Local forecast with an hourly table and a 5-day warnings strip per region.",
   "url": "https://en.ilmatieteenlaitos.fi/",
   "kind": "national-service",
   "weather_site": "fmi",
   "page": "research/weather-sites/sites/fmi.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-jma",
   "name": "Japan Meteorological Agency",
   "summary": "One \"disaster prevention\" map application with every layer on the same base map (warnings, typhoon track and probability circle, rain nowcast, river flood and landslide risk meshes), in 15 languages.",
   "url": "https://www.jma.go.jp/bosai/map.html#lang=en",
   "kind": "national-service",
   "weather_site": "jma",
   "page": "research/weather-sites/sites/jma.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-bom",
   "name": "Bureau of Meteorology (Australia)",
   "summary": "Redesigned home: a place card first (now, today, the next hours), then warnings for that place, then the radar.",
   "url": "https://www.bom.gov.au/",
   "kind": "national-service",
   "weather_site": "bom",
   "page": "research/weather-sites/sites/bom.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-eccc",
   "name": "Environment and Climate Change Canada",
   "summary": "Alerts map and table; city pages with text forecast and hourly table.",
   "url": "https://weather.gc.ca/",
   "kind": "national-service",
   "weather_site": "eccc",
   "page": "research/weather-sites/sites/eccc.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-meteoswiss",
   "name": "MeteoSwiss",
   "summary": "Home is the map with an animation bar (past radar into forecast, one continuous timeline).",
   "url": "https://www.meteoswiss.admin.ch/",
   "kind": "national-service",
   "weather_site": "meteoswiss",
   "page": "research/weather-sites/sites/meteoswiss.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-meteireann",
   "name": "Met Éireann (Ireland)",
   "summary": "Warnings first on the home page as a list with status, validity and issue time.",
   "url": "https://www.met.ie/",
   "kind": "national-service",
   "weather_site": "meteireann",
   "page": "research/weather-sites/sites/meteireann.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-meteoalarm",
   "name": "MeteoAlarm",
   "summary": "One map of Europe coloured by the highest warning per region, from the national services themselves.",
   "url": "https://www.meteoalarm.org/en/live/",
   "kind": "warnings-aggregator",
   "weather_site": "meteoalarm",
   "page": "research/weather-sites/sites/meteoalarm.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/meteoalarm",
   "type": "site"
  },
  {
   "id": "site-wmo-swic",
   "name": "WMO Severe Weather Information Centre",
   "summary": "World map of official warnings and tropical cyclones from national services, in CAP.",
   "url": "https://severeweather.wmo.int/",
   "kind": "warnings-aggregator",
   "weather_site": "wmo-swic",
   "page": "research/weather-sites/sites/wmo-swic.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-copernicus-ems",
   "name": "Copernicus Emergency Management Service",
   "summary": "Rapid mapping activations (satellite damage and flood extent maps) and EFAS flood forecasts.",
   "url": "https://emergency.copernicus.eu/",
   "kind": "emergency-mapping",
   "weather_site": "copernicus-ems",
   "page": "research/weather-sites/sites/copernicus-ems.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-openmeteo",
   "name": "Open-Meteo",
   "summary": "A free JSON API over the open models of the national services (ECMWF, DWD ICON, Météo-France AROME/ARPEGE, and others), hourly, any point, with gusts.",
   "url": "https://open-meteo.com/",
   "kind": "data-api",
   "weather_site": "openmeteo",
   "page": "research/weather-sites/sites/openmeteo.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-eswd",
   "name": "European Severe Weather Database",
   "summary": "Quality-controlled reports of severe weather events (wind, tornado, hail, rain) on a map.",
   "url": "https://eswd.eu/",
   "kind": "specialist",
   "weather_site": "eswd",
   "page": "research/weather-sites/sites/eswd.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-fuberlin",
   "name": "FU Berlin: Aktion Wetterpate",
   "summary": "Names every low and high over Europe (a second, older naming scheme).",
   "url": "https://www.met.fu-berlin.de/adopt-a-vortex/",
   "kind": "storm-naming",
   "weather_site": "fuberlin",
   "page": "research/weather-sites/sites/fuberlin.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-kachelmann",
   "name": "Kachelmannwetter / meteologix / weather.us",
   "summary": "Not opened: refused our request (bot…",
   "url": "https://kachelmannwetter.com/",
   "kind": "model-viewer",
   "weather_site": "kachelmann",
   "page": "research/weather-sites/sites/kachelmann.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-wxcharts",
   "name": "WXCharts",
   "summary": "Not opened: refused our request (bot…",
   "url": "https://wxcharts.com/",
   "kind": "model-viewer",
   "weather_site": "wxcharts",
   "page": "research/weather-sites/sites/wxcharts.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-netweather",
   "name": "Netweather",
   "summary": "Not opened: refused our request (bot…",
   "url": "https://www.netweather.tv/",
   "kind": "model-viewer",
   "weather_site": "netweather",
   "page": "research/weather-sites/sites/netweather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-pivotal",
   "name": "Pivotal Weather",
   "summary": "Not opened: refused our request (bot…",
   "url": "https://www.pivotalweather.com/",
   "kind": "model-viewer",
   "weather_site": "pivotal",
   "page": "research/weather-sites/sites/pivotal.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-ipma-avisos",
   "name": "IPMA: warnings on a timeline",
   "summary": "\"Avisos meteorológicos em linha temporal\": for a district, one row per hazard and coloured bars along a three-day time axis (yellow, orange, red), with the text of each warning.",
   "url": "https://www.ipma.pt/pt/otempo/prev-sam/",
   "kind": "national-service",
   "weather_site": "ipma-avisos",
   "page": "research/weather-sites/sites/ipma-avisos.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma",
   "type": "site"
  },
  {
   "id": "site-ipma-comunicados",
   "name": "IPMA: communiqués",
   "summary": "Special information notes. Read at 23:40Z: communiqué no. 2 on Charles, \"Chuva, vento e agitação marítima - Depressão CHARLES - Continente e Madeira\", valid from 2026-11-10 17:07 to 2026-11-11 23:59, stating that CHARLES is the name IPMA gave the low and…",
   "url": "https://www.ipma.pt/pt/otempo/comunicados/",
   "kind": "national-service",
   "weather_site": "ipma-comunicados",
   "page": "research/weather-sites/sites/ipma-comunicados.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma",
   "type": "site"
  },
  {
   "id": "site-ipma-local",
   "name": "IPMA: forecast by place, hourly",
   "summary": "Ten days for a place: day tabs carrying each day's warning colour, then one column per hour with rows for symbol, rain probability, temperature, mean wind, sea state and, last, the warnings as one coloured cell per hour.",
   "url": "https://www.ipma.pt/pt/otempo/prev.localidade.hora/",
   "kind": "national-service",
   "weather_site": "ipma-local",
   "page": "research/weather-sites/sites/ipma-local.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma",
   "type": "site"
  },
  {
   "id": "site-ipma-obs",
   "name": "IPMA: radar, satellite, stations, lightning",
   "summary": "Radar mosaic with animation; satellite (Meteosat channels); hourly surface observations with graphs per station.",
   "url": "https://www.ipma.pt/pt/otempo/obs.radar/",
   "kind": "national-service",
   "weather_site": "ipma-obs",
   "page": "research/weather-sites/sites/ipma-obs.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma",
   "type": "site"
  },
  {
   "id": "site-prociv",
   "name": "ANEPC: notices to the population",
   "summary": "Numbered notices. Read: \"Aviso 21 | Depressão Charles - Agravamento da Situação Meteo\" (dated 09.11.2026, active) and a notice of preventive measures for Charles.",
   "url": "https://prociv.gov.pt/pt/avisos-a-populacao/",
   "kind": "civil-protection",
   "weather_site": "prociv",
   "page": "research/weather-sites/sites/prociv.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/anepc",
   "type": "site"
  },
  {
   "id": "site-fogos",
   "name": "Fogos.pt / VOST Portugal",
   "summary": "A map of civil-protection occurrences in near real time, built on ANEPC's data, with an API.",
   "url": "https://fogos.pt/",
   "kind": "volunteer-network",
   "weather_site": "fogos",
   "page": "research/weather-sites/sites/fogos.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-hidrografico",
   "name": "Instituto Hidrográfico",
   "summary": "Tide tables, wave buoys and sea-state…",
   "url": "https://www.hidrografico.pt/",
   "kind": "public-service",
   "weather_site": "hidrografico",
   "page": "research/weather-sites/sites/hidrografico.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-amn",
   "name": "Autoridade Marítima Nacional",
   "summary": "Bar closures and notices to…",
   "url": "https://www.amn.pt/",
   "kind": "public-service",
   "weather_site": "amn",
   "page": "research/weather-sites/sites/amn.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/amn",
   "type": "site"
  },
  {
   "id": "site-expresso",
   "name": "Expresso",
   "summary": "Not opened…",
   "url": "https://expresso.pt/",
   "kind": "press",
   "weather_site": "expresso",
   "page": "research/weather-sites/sites/expresso.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/expresso",
   "type": "site"
  },
  {
   "id": "site-press-others",
   "name": "JN, DN, Correio da Manhã, Negócios, ECO, TSF, Renascença, Lusa, Notícias ao Minuto, SAPO",
   "summary": "All opened; all carried Charles on the front page at 23:39Z except DN, where no headline with the name was found.",
   "url": "https://www.jn.pt/",
   "kind": "press",
   "weather_site": "press-others",
   "page": "research/weather-sites/sites/press-others.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-meteo-regional",
   "name": "Regional station networks: MeteoEstrela, MeteoAlentejo",
   "summary": "Networks of automatic stations with live values on a map, for regions where IPMA's stations are far apart.",
   "url": "https://www.meteoestrela.pt/",
   "kind": "amateur",
   "weather_site": "meteo-regional",
   "page": "research/weather-sites/sites/meteo-regional.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-meteo-not-opened",
   "name": "Not opened: Meteo Trás-os-Montes, BestWeather, Troposfera, Meteomoita",
   "summary": "Three did not answer (connection failed); meteomoita.com now serves unrelated content and is not a weather site.",
   "url": "https://meteotrasosmontes.pt/",
   "kind": "amateur",
   "weather_site": "meteo-not-opened",
   "page": "research/weather-sites/sites/meteo-not-opened.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-english-press",
   "name": "The Portugal News (English)",
   "summary": "English-language daily: a \"Weather Alert\" item with a presenter-led video forecast, and a daily \"Portugal weather today\" item.",
   "url": "https://www.theportugalnews.com/",
   "kind": "press",
   "weather_site": "english-press",
   "page": "research/weather-sites/sites/english-press.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-beachcam",
   "name": "Beachcam (MEO)",
   "summary": "Live coastal webcams with surf reports; it carried Charles items on its front page.",
   "url": "https://beachcam.meo.pt/",
   "kind": "webcams",
   "weather_site": "beachcam",
   "page": "research/weather-sites/sites/beachcam.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-pt-transport-weather",
   "name": "Airport and air navigation: ANA, NAV Portugal",
   "summary": "Corporate pages opened; no weather product on the front pages.",
   "url": "https://www.ana.pt/",
   "kind": "aviation",
   "weather_site": "pt-transport-weather",
   "page": "research/weather-sites/sites/pt-transport-weather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-dados-gov",
   "name": "dados.gov.pt",
   "summary": "The State's open data portal lists IPMA…",
   "url": "https://dados.gov.pt/pt/datasets/?q=ipma",
   "kind": "open-data",
   "weather_site": "dados-gov",
   "page": "research/weather-sites/sites/dados-gov.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-pt-blocked",
   "name": "Not opened: SNIRH (rivers), E-REDES network status, Lisboa Aberta, Surfline",
   "summary": "SNIRH, Lisboa Aberta and Surfline refused our request (403); the E-REDES address we tried returned 404.",
   "url": "https://snirh.apambiente.pt/",
   "kind": "public-service",
   "weather_site": "pt-blocked",
   "page": "research/weather-sites/sites/pt-blocked.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-sc-ipma",
   "name": "IPMA: communiqué no. 2 and the warnings",
   "summary": "The primary source. Communiqué no. 2 (valid 10 Nov 17:07 to 11 Nov 23:59) and the warnings JSON.",
   "url": "https://www.ipma.pt/pt/otempo/comunicados/",
   "kind": "authority",
   "weather_site": "sc-ipma",
   "page": "research/weather-sites/sites/sc-ipma.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma",
   "type": "site"
  },
  {
   "id": "site-sc-prociv",
   "name": "ANEPC: notice 21 and preventive measures",
   "summary": "Numbered notices for Charles,…",
   "url": "https://prociv.gov.pt/pt/avisos-a-populacao/",
   "kind": "authority",
   "weather_site": "sc-prociv",
   "page": "research/weather-sites/sites/sc-prociv.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/anepc",
   "type": "site"
  },
  {
   "id": "site-sc-meteoalarm",
   "name": "MeteoAlarm: Portugal feed",
   "summary": "IPMA's warnings in CAP: 122 entries, including Extreme (red) entries, for example a red rain warning for Faro issued 21:23Z on 10 Nov.",
   "url": "https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-portugal",
   "kind": "authority-aggregator",
   "weather_site": "sc-meteoalarm",
   "page": "research/weather-sites/sites/sc-meteoalarm.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/meteoalarm",
   "type": "site"
  },
  {
   "id": "site-sc-aemet",
   "name": "AEMET: season table of named storms",
   "summary": "Charles is the third name on the south-western list; at 23:38Z its row had no naming date or service yet, while Bruna's says IPMA, 5 November.",
   "url": "https://www.aemet.es/es/conocermas/borrascas/2026-2027",
   "kind": "authority",
   "weather_site": "sc-aemet",
   "page": "research/weather-sites/sites/sc-aemet.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/aemet",
   "type": "site"
  },
  {
   "id": "site-sc-rtp-live",
   "name": "RTP: live blog \"Depressão Charles junta-se a Bruna. A evolução do mau tempo em Portugal\"",
   "summary": "Minute-by-minute entries with \"Momento-chave\" flags, embedded social posts and video.",
   "url": "https://www.rtp.pt/noticias/pais/depressao-charles-esperado-agravamento-significativo-das-condicoes-meteorologicas_e1778024",
   "kind": "liveblog",
   "weather_site": "sc-rtp-live",
   "page": "research/weather-sites/sites/sc-rtp-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/rtp",
   "type": "site"
  },
  {
   "id": "site-sc-publico-live",
   "name": "Público: \"Ao Minuto\" on Charles",
   "summary": "Live blog opened 10 Nov 11:38; the headline is rewritten as a running summary of three facts.",
   "url": "https://www.publico.pt/2026/11/10/sociedade/noticia/carros-submersos-estradas-alagadas-lisboa-escolas-servicos-publicos-fecham-quarta-2194405",
   "kind": "liveblog",
   "weather_site": "sc-publico-live",
   "page": "research/weather-sites/sites/sc-publico-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/publico",
   "type": "site"
  },
  {
   "id": "site-sc-publico-explainer",
   "name": "Público: \"O que precisa de saber sobre a depressão Charles\"",
   "summary": "Question-and-answer explainer, first published 07:54Z, last changed 20:25Z.",
   "url": "https://www.publico.pt/2026/11/10/sociedade/noticia/mau-tempo-governo-pede-apenas-deslocacoes-necessarias-periodos-chuva-intensa-2194385",
   "kind": "explainer",
   "weather_site": "sc-publico-explainer",
   "page": "research/weather-sites/sites/sc-publico-explainer.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/publico",
   "type": "site"
  },
  {
   "id": "site-sc-observador-live",
   "name": "Observador: general live blog leading on Charles",
   "summary": "The day's general live blog (its address is about another story).",
   "url": "https://observador.pt/liveblogs/manifestantes-detidos-no-porto-pronunciam-se-sobre-suspensao-provisoria-do-processo/",
   "kind": "liveblog",
   "weather_site": "sc-observador-live",
   "page": "research/weather-sites/sites/sc-observador-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/observador",
   "type": "site"
  },
  {
   "id": "site-sc-observador-especial",
   "name": "Observador: special \"Charles: o que a distingue da Kristin e quão grave pode ser?\"",
   "summary": "Long explainer (published 21:14Z, changed 23:15Z) comparing Charles with storm Kristin.",
   "url": "https://observador.pt/especiais/ventos-superiores-a-150-km-h-chuva-torrencial-e-a-ameaca-de-um-novo-sting-jet-pode-a-charles-repetir-a-kristin/",
   "kind": "explainer",
   "weather_site": "sc-observador-especial",
   "page": "research/weather-sites/sites/sc-observador-especial.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/observador",
   "type": "site"
  },
  {
   "id": "site-sc-negocios-live",
   "name": "Jornal de Negócios: live \"País em estado de alerta esta quarta-feira\"",
   "summary": "Live blog on the economic side (closures, transport, services), last changed 23:31Z.",
   "url": "https://www.jornaldenegocios.pt/economia/detalhe/fiquem-em-casa-todos-os-que-puderem-escolas-e-servicos-publicos-encerrados-amanha-siga-ao-minuto",
   "kind": "liveblog",
   "weather_site": "sc-negocios-live",
   "page": "research/weather-sites/sites/sc-negocios-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/negocios",
   "type": "site"
  },
  {
   "id": "site-sc-nam-live",
   "name": "Notícias ao Minuto: \"AO MINUTO\"",
   "summary": "Live blog since 07:44Z; headline rewritten through the…",
   "url": "https://www.noticiasaominuto.com/pais/3081421/ao-minuto-so-saia-de-casa-se-for-necessario-madeira-a-vermelho",
   "kind": "liveblog",
   "weather_site": "sc-nam-live",
   "page": "research/weather-sites/sites/sc-nam-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/noticias-ao-minuto",
   "type": "site"
  },
  {
   "id": "site-sc-rr-live",
   "name": "Renascença: \"Depressão Charles ao minuto\" and topic page",
   "summary": "Live blog (from 13:27 on 10 Nov) and a topic page, promoted on the front page beside its interactive.",
   "url": "https://rr.pt/depressao-charles/tag/12540/",
   "kind": "liveblog",
   "weather_site": "sc-rr-live",
   "page": "research/weather-sites/sites/sc-rr-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/renascenca",
   "type": "site"
  },
  {
   "id": "site-sc-eco",
   "name": "ECO: topic \"Depressão Charles\"",
   "summary": "A topic page collecting every piece (33 links on the front page at 23:39Z): companies, closures, insurance, transport.",
   "url": "https://eco.sapo.pt/topico/depressao-charles/",
   "kind": "topic-page",
   "weather_site": "sc-eco",
   "page": "research/weather-sites/sites/sc-eco.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/eco",
   "type": "site"
  },
  {
   "id": "site-sc-jn",
   "name": "Jornal de Notícias: \"Tudo o que precisa de saber\" and \"o que fecha\"",
   "summary": "Two service pieces (12:22Z and 15:17Z): everything to know, and what closes on 11 November.",
   "url": "https://www.jn.pt/nacional/artigo/tudo-o-que-precisa-de-saber-sobre-a-tempestade-charles/18146628",
   "kind": "explainer",
   "weather_site": "sc-jn",
   "page": "research/weather-sites/sites/sc-jn.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/jn",
   "type": "site"
  },
  {
   "id": "site-sc-tsf",
   "name": "TSF: path \"incerto\", critical period Wednesday afternoon; transport",
   "summary": "Two pieces at 21:26Z and 21:31Z: the uncertain path with the critical period on Wednesday afternoon (attributed to the authorities), and transport conditions north to south.",
   "url": "https://www.tsf.pt/sociedade/artigo/depressao-charles-mantem-trajeto-incerto-e-devera-atingir-o-periodo-mais-critico-na-tarde-de-quarta-feira/18146855",
   "kind": "explainer",
   "weather_site": "sc-tsf",
   "page": "research/weather-sites/sites/sc-tsf.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/tsf",
   "type": "site"
  },
  {
   "id": "site-sc-cnn",
   "name": "CNN Portugal / TVI: video coverage and \"Por onde vai entrar a tempestade Charles\"",
   "summary": "Studio and field video through the evening (preparation at a fire station, the police, the Prime Minister), and an explainer on where the storm may make landfall (\"several possibilities\").",
   "url": "https://cnnportugal.iol.pt/meteorologia",
   "kind": "broadcaster",
   "weather_site": "sc-cnn",
   "page": "research/weather-sites/sites/sc-cnn.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/cnn-portugal",
   "type": "site"
  },
  {
   "id": "site-sc-cm",
   "name": "Correio da Manhã / CMTV: \"Veja o percurso da tempestade Charles\"",
   "summary": "A video of the storm's path on a map; a climate section with closures (supermarkets) and the government's advice.",
   "url": "https://www.cmjornal.pt/cmtv/videos/detalhe/veja-o-percurso-da-tempestade-charles-e-por-onde-deve-entrar-em-portugal",
   "kind": "broadcaster",
   "weather_site": "sc-cm",
   "page": "research/weather-sites/sites/sc-cm.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/correio-da-manha",
   "type": "site"
  },
  {
   "id": "site-sc-tempopt",
   "name": "tempo.pt (Meteored): seven forecast pieces",
   "summary": "Seven pieces on Charles by its meteorologists, each built around one number and one map: rain totals, gusts by district, the hour the heaviest rain reaches Lisbon, the size of the cloud mass.",
   "url": "https://www.tempo.pt/noticias/previsao/",
   "kind": "specialist-press",
   "weather_site": "sc-tempopt",
   "page": "research/weather-sites/sites/sc-tempopt.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-sc-lusometeo",
   "name": "Luso Meteo: \"Tempestade Charles pode, afinal, ser mais fraca do que o previsto\"",
   "summary": "Published 19:14Z on 10 Nov: an independent analysis that the storm may be weaker than forecast, with its own interactive maps.",
   "url": "https://lusometeo.com/atualidade/tempestade-charles-mais-fraca-32997/",
   "kind": "amateur",
   "weather_site": "sc-lusometeo",
   "page": "research/weather-sites/sites/sc-lusometeo.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-sc-wikipedia-pt",
   "name": "Wikipedia (pt): \"Depressão Charles\"",
   "summary": "An article exists: page id 8011202, eight revisions on 10 Nov between 13:07Z and 20:01Z, 17 KB.",
   "url": "https://pt.wikipedia.org/wiki/Depress%C3%A3o_Charles",
   "kind": "encyclopedia",
   "weather_site": "sc-wikipedia-pt",
   "page": "research/weather-sites/sites/sc-wikipedia-pt.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-sc-wikipedia-en",
   "name": "Wikipedia (en): \"2026–27 European windstorm season\", section Storm Charles",
   "summary": "No article of its own in English (\"Storm Charles 2026\" does not exist).",
   "url": "https://en.wikipedia.org/wiki/2026%E2%80%9327_European_windstorm_season",
   "kind": "encyclopedia",
   "weather_site": "sc-wikipedia-en",
   "page": "research/weather-sites/sites/sc-wikipedia-en.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-sc-euronews",
   "name": "Euronews: three pieces in English",
   "summary": "English coverage since 9 Nov: Charles to hit Portugal and Spain.",
   "url": "https://www.euronews.com/2026/11/10/portugal-on-alert-as-storms-bruna-and-charles-raise-sting-jet-risk-of-160-kmh-winds",
   "kind": "international",
   "weather_site": "sc-euronews",
   "page": "research/weather-sites/sites/sc-euronews.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/euronews",
   "type": "site"
  },
  {
   "id": "site-sc-elpais",
   "name": "El País: Bruna and Charles in Spain",
   "summary": "Spanish side: red rain warnings in Extremadura and Castilla y León, schools closed in Extremadura and on the coast of Cádiz and Huelva.",
   "url": "https://elpais.com/el-tiempo/2026-11-10/las-borrascas-bruna-y-charles-ponen-bajo-aviso-rojo-por-lluvias-a-extremadura-y-castilla-y-leon.html",
   "kind": "international",
   "weather_site": "sc-elpais",
   "page": "research/weather-sites/sites/sc-elpais.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-sc-tpn",
   "name": "The Portugal News: \"Weather Alert: Portugal on Red Alert for Storm Charles\"",
   "summary": "A presenter-led video forecast in English (17:35Z) and two earlier text items.",
   "url": "https://www.theportugalnews.com/news/2026-11-10/weather-alert-portugal-on-red-alert-for-storm-charles/1114149",
   "kind": "international",
   "weather_site": "sc-tpn",
   "page": "research/weather-sites/sites/sc-tpn.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/portugal-news",
   "type": "site"
  },
  {
   "id": "site-sc-social",
   "name": "Open social networks: Mastodon tag #Charles",
   "summary": "Twenty recent public posts under the tag, a few about the storm (in Spanish and Portuguese), most about other things.",
   "url": "https://mastodon.social/tags/charles",
   "kind": "social",
   "weather_site": "sc-social",
   "page": "research/weather-sites/sites/sc-social.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  },
  {
   "id": "site-sc-not-covering",
   "name": "Not covering Charles when read: Met Office storm centre, BBC, Severe Weather Europe, Zoom Earth, Copernicus EMS",
   "summary": "No mention of Charles was found on these pages at 23:38Z to 23:41Z.",
   "url": "https://www.metoffice.gov.uk/weather/warnings-and-advice/uk-storm-centre/index",
   "kind": "absent",
   "weather_site": "sc-not-covering",
   "page": "research/weather-sites/sites/sc-not-covering.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "type": "site"
  }
 ],
 "edges": [
  {
   "verb": "aggregates",
   "inverse": "aggregated_by",
   "from": "svc-meteoalarm",
   "to": "svc-ipma-warnings",
   "source": "https://www.eumetnet.eu/",
   "expect": [
    "38 European National Meteorological Services contribute"
   ],
   "note": "EUMETNET's own description of MeteoAlarm; which service feeds which country's feed is at feeds.meteoalarm.org (mapped by incident.sources@).",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "46cd86ee808ffcf8cac72afcbd4f9fa1890b9b97b1fef7f1cc28a2b810c13526",
   "state": "stated",
   "quote": "this initiative. More details can be found here: https://wwrp-nowcastingcapabilities.com/ METEOALARM Website 38 European National Meteorological Services contribute to the consistent visualisation of weather awareness information, thereby ensuring coherent interpretation of multi-hazard"
  },
  {
   "verb": "aggregates",
   "inverse": "aggregated_by",
   "from": "svc-meteoalarm",
   "to": "svc-aemet-meteoalerta",
   "source": "https://www.eumetnet.eu/",
   "expect": [
    "38 European National Meteorological Services contribute"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "46cd86ee808ffcf8cac72afcbd4f9fa1890b9b97b1fef7f1cc28a2b810c13526",
   "state": "stated",
   "note": "EUMETNET's own description of MeteoAlarm; which service feeds which country's feed is at feeds.meteoalarm.org (mapped by incident.sources@).",
   "quote": "this initiative. More details can be found here: https://wwrp-nowcastingcapabilities.com/ METEOALARM Website 38 European National Meteorological Services contribute to the consistent visualisation of weather awareness information, thereby ensuring coherent interpretation of multi-hazard"
  },
  {
   "verb": "aggregates",
   "inverse": "aggregated_by",
   "from": "svc-meteoalarm",
   "to": "svc-meteofrance-vigilance",
   "source": "https://www.eumetnet.eu/",
   "expect": [
    "38 European National Meteorological Services contribute"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "46cd86ee808ffcf8cac72afcbd4f9fa1890b9b97b1fef7f1cc28a2b810c13526",
   "state": "stated",
   "note": "EUMETNET's own description of MeteoAlarm; which service feeds which country's feed is at feeds.meteoalarm.org (mapped by incident.sources@).",
   "quote": "this initiative. More details can be found here: https://wwrp-nowcastingcapabilities.com/ METEOALARM Website 38 European National Meteorological Services contribute to the consistent visualisation of weather awareness information, thereby ensuring coherent interpretation of multi-hazard"
  },
  {
   "verb": "aggregates",
   "inverse": "aggregated_by",
   "from": "svc-meteoalarm",
   "to": "svc-metoffice-nswws",
   "source": "https://www.eumetnet.eu/",
   "expect": [
    "38 European National Meteorological Services contribute"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "46cd86ee808ffcf8cac72afcbd4f9fa1890b9b97b1fef7f1cc28a2b810c13526",
   "state": "stated",
   "note": "EUMETNET's own description of MeteoAlarm; which service feeds which country's feed is at feeds.meteoalarm.org (mapped by incident.sources@).",
   "quote": "this initiative. More details can be found here: https://wwrp-nowcastingcapabilities.com/ METEOALARM Website 38 European National Meteorological Services contribute to the consistent visualisation of weather awareness information, thereby ensuring coherent interpretation of multi-hazard"
  },
  {
   "verb": "aggregates",
   "inverse": "aggregated_by",
   "from": "svc-wmo-swic",
   "to": "svc-ipma-warnings",
   "source": "https://severeweather.wmo.int/",
   "expect": [
    "Severe Weather"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "8ce2f68d624aead8b1f064a122ba6ce3c5a26c5da015a46bfcb62bb1c58968e5",
   "state": "stated",
   "quote": "Severe Weather Information Centre 3.0 Severe Weather Information Centre 3.0 A Core Component of the WMO Global Multi-hazard Alert System (GMAS) Framework Supporting UN Early"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-ecmwf-ifs",
   "to": "obs-meteosat",
   "source": "https://www.ecmwf.int/en/about/media-centre/focus/2020/fact-sheet-earth-system-data-assimilation",
   "expect": [
    "from satellites"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "e3bb4bb80cada5f454bb3c8d02601aedb4cf98929f8693e1ef07ef08afd3ae7a",
   "state": "stated",
   "note": "ECMWF's fact sheet says satellites in general; that these are among them is in ECMWF's monitoring pages, still to be read: the edge stands on the general statement.",
   "quote": "stations, aircraft, radiosondes, ships or buoys. Other observations are based on remote sensing, for example from satellites or ground-based radar. Most satellite instruments measure electromagnetic radiation emitted from the Earth’s surface and the atmosphere. The signals received"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-ecmwf-ifs",
   "to": "obs-metop",
   "source": "https://www.ecmwf.int/en/about/media-centre/focus/2020/fact-sheet-earth-system-data-assimilation",
   "expect": [
    "from satellites"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "e3bb4bb80cada5f454bb3c8d02601aedb4cf98929f8693e1ef07ef08afd3ae7a",
   "state": "stated",
   "note": "ECMWF's fact sheet says satellites in general; that these are among them is in ECMWF's monitoring pages, still to be read: the edge stands on the general statement.",
   "quote": "stations, aircraft, radiosondes, ships or buoys. Other observations are based on remote sensing, for example from satellites or ground-based radar. Most satellite instruments measure electromagnetic radiation emitted from the Earth’s surface and the atmosphere. The signals received"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-ecmwf-ifs",
   "to": "obs-radiosondes",
   "source": "https://www.ecmwf.int/en/about/media-centre/focus/2020/fact-sheet-earth-system-data-assimilation",
   "expect": [
    "radiosondes"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "e3bb4bb80cada5f454bb3c8d02601aedb4cf98929f8693e1ef07ef08afd3ae7a",
   "state": "stated",
   "quote": "at the location of the instrument. Such in-situ measurements come for example from weather stations, aircraft, radiosondes, ships or buoys. Other observations are based on remote sensing, for example from satellites or ground-based radar. Most satellite instruments measure electromagnetic"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-ecmwf-ifs",
   "to": "obs-aircraft",
   "source": "https://www.ecmwf.int/en/about/media-centre/focus/2020/fact-sheet-earth-system-data-assimilation",
   "expect": [
    "aircraft"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "e3bb4bb80cada5f454bb3c8d02601aedb4cf98929f8693e1ef07ef08afd3ae7a",
   "state": "stated",
   "quote": "conditions at the location of the instrument. Such in-situ measurements come for example from weather stations, aircraft, radiosondes, ships or buoys. Other observations are based on remote sensing, for example from satellites or ground-based radar. Most satellite instruments measure"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-ecmwf-ifs",
   "to": "obs-buoys-ships",
   "source": "https://www.ecmwf.int/en/about/media-centre/focus/2020/fact-sheet-earth-system-data-assimilation",
   "expect": [
    "ships or buoys"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "e3bb4bb80cada5f454bb3c8d02601aedb4cf98929f8693e1ef07ef08afd3ae7a",
   "state": "stated",
   "quote": "location of the instrument. Such in-situ measurements come for example from weather stations, aircraft, radiosondes, ships or buoys. Other observations are based on remote sensing, for example from satellites or ground-based radar. Most satellite instruments measure electromagnetic radiation"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-ecmwf-ifs",
   "to": "obs-surface-stations",
   "source": "https://www.ecmwf.int/en/about/media-centre/focus/2020/fact-sheet-earth-system-data-assimilation",
   "expect": [
    "weather stations"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "e3bb4bb80cada5f454bb3c8d02601aedb4cf98929f8693e1ef07ef08afd3ae7a",
   "state": "stated",
   "quote": "observations reflect conditions at the location of the instrument. Such in-situ measurements come for example from weather stations, aircraft, radiosondes, ships or buoys. Other observations are based on remote sensing, for example from satellites or ground-based radar. Most satellite"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-gfs",
   "to": "obs-radiosondes",
   "source": "https://www.ncei.noaa.gov/products/weather-climate-models/global-data-assimilation",
   "expect": [
    "balloon",
    "satellite"
   ],
   "note": "The GFS starts from GDAS, the Global Data Assimilation System.",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "53902e7dc4c1622543277996145921432e1b5cbd6cd5ea566dabe6029477507b",
   "state": "stated",
   "quote": "binary Output Data Format World Meteorological Organization (WMO) Gridded Binary (GRIB) Observation Types Surface Balloon Wind Profiler Aircraft Reports Buoy Radar Satellite Related News May 20, 2026 Rhode Island Receives New 24-Hour State Snowfall Record Read More April 30, 2026 New"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-gfs",
   "to": "obs-jpss",
   "source": "https://www.ncei.noaa.gov/products/weather-climate-models/global-data-assimilation",
   "expect": [
    "satellite"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "53902e7dc4c1622543277996145921432e1b5cbd6cd5ea566dabe6029477507b",
   "state": "stated",
   "quote": "Products Product Grid/Scale Period of Record Model Cycle Output Timestep Data Access Links GDAS Snow, Ice, SST, Satellite, Ship, Aircraft (GRIB and BUFR) 1°x1° 0.5°x0.5° 0.25°x0.25° 01Jan2001–Present (approx. one year to present online) 4/day: 00, 06, 12, 18UTC Anl, +00, +03, +06, +09"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-gfs",
   "to": "obs-surface-stations",
   "source": "https://www.ncei.noaa.gov/products/weather-climate-models/global-data-assimilation",
   "expect": [
    "surface"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "53902e7dc4c1622543277996145921432e1b5cbd6cd5ea566dabe6029477507b",
   "state": "stated",
   "quote": "(IEEE) binary Output Data Format World Meteorological Organization (WMO) Gridded Binary (GRIB) Observation Types Surface Balloon Wind Profiler Aircraft Reports Buoy Radar Satellite Related News May 20, 2026 Rhode Island Receives New 24-Hour State Snowfall Record Read More April 30, 2026"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-gfs",
   "to": "obs-aircraft",
   "source": "https://www.ncei.noaa.gov/products/weather-climate-models/global-data-assimilation",
   "expect": [
    "aircraft"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "53902e7dc4c1622543277996145921432e1b5cbd6cd5ea566dabe6029477507b",
   "state": "stated",
   "quote": "Grid/Scale Period of Record Model Cycle Output Timestep Data Access Links GDAS Snow, Ice, SST, Satellite, Ship, Aircraft (GRIB and BUFR) 1°x1° 0.5°x0.5° 0.25°x0.25° 01Jan2001–Present (approx. one year to present online) 4/day: 00, 06, 12, 18UTC Anl, +00, +03, +06, +09 hours HTTPS GDAS"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-ecmwf-aifs",
   "to": "model-ecmwf-ifs",
   "source": "https://huggingface.co/ecmwf/aifs-single-1.0",
   "expect": [
    "ERA5",
    "IFS"
   ],
   "note": "Trained on ERA5 and on IFS analyses; each run starts from the IFS analysis: a machine-learned model has no observations of its own.",
   "verb_note": "is trained on and starts from",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "31d15b8b93fcc28fa4cee0a36fc2bb064bf909ecf0f6b6934ae528bede7cbbf6",
   "state": "stated",
   "quote": "neural network (GNN) encoder and decoder, and a sliding window transformer processor, and is trained on ECMWF’s ERA5 re-analysis and ECMWF’s operational numerical weather prediction (NWP) analyses. It has a flexible and modular design and supports several levels of parallelism to enable"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-graphcast",
   "to": "data-era5",
   "source": "https://raw.githubusercontent.com/google-deepmind/graphcast/main/README.md",
   "expect": [
    "ERA5"
   ],
   "verb_note": "is trained on",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "9f0879fac17bda69b021bb8239241e488b91943d7c813c8727253ff9847853b1",
   "state": "stated",
   "quote": "the per-model READMEs for model-specific code. ### Training Data Full model training requires downloading the [ERA5](https://www.ecmwf.int/en/forecasts/datasets/reanalysis-datasets/era5) dataset from [ECMWF](https://www.ecmwf.int/), best accessed as Zarr via [WeatherBench2](https://weatherbench2.rea"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-pangu",
   "to": "data-era5",
   "source": "https://raw.githubusercontent.com/198808xc/Pangu-Weather/main/README.md",
   "expect": [
    "ERA5"
   ],
   "verb_note": "is trained on",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "b21aeee735b3196efd1334fc7f34caa0a5fb1e549d06d7ae3738db7b237a19a1",
   "state": "stated",
   "quote": "0.25 degrees. For each 721x1440 slice, the data format is exactly the same as the `.nc` file download from the ERA5 official website. Note that the numpy arrays should be in single precision (`.astype(np.float32)`), not in double precision. We support ERA5 initial fields and ECMWF"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-aurora",
   "to": "data-era5",
   "source": "https://raw.githubusercontent.com/microsoft/aurora/main/README.md",
   "expect": [
    "ERA5"
   ],
   "verb_note": "is trained on",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "73535361d411738555fba1054f88e97aed8a746b6174391e0feb11db08c04c92",
   "state": "stated",
   "quote": "examples.](https://microsoft.github.io/aurora) You can also directly go to [a full-fledged example that runs the model on ERA5](https://microsoft.github.io/aurora/example_era5.html). Cite us as follows: ``` @article{bodnar2025aurora, title = {A Foundation Model for the Earth System}, author ="
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-arome",
   "to": "model-arpege",
   "source": "https://open-meteo.com/en/docs/meteofrance-api",
   "expect": [
    "ARPEGE model combined with high resolution AROME"
   ],
   "note": "Open-Meteo's description of how it serves the two together; Météo-France's own page on AROME's boundaries moved and is still to be read.",
   "verb_note": "is combined with",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "aee66fa1cef0fce0966d609aa7cd67f826dcaad2b8389a8baf76c90a32527088",
   "state": "stated",
   "label": "evidence",
   "quote": "Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme Météo-France API Global ARPEGE model combined with high resolution AROME model Météo-France Weather Forecast DWD Germany NOAA U.S. Météo-France ECMWF UK Met Office JMA Japan MeteoSwiss MET Norway"
  },
  {
   "verb": "assimilates",
   "inverse": "assimilated_by",
   "from": "model-ecmwf-ens",
   "to": "model-ecmwf-ifs",
   "source": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "expect": [
    "both produced from the same IFS model"
   ],
   "verb_note": "is the same model as",
   "note": "The ensemble and the high-resolution forecast are one model, the IFS, run differently.",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "85d2592ad1fd7c023d9645e9b5c13e65b8facc25079b463529b0a66d5d579f10",
   "state": "stated",
   "quote": "are published at two resolutions: the existing 0.25 degrees and, from 20 October 2026, a finer 0.1 degrees - both produced from the same IFS model and interpolated to a lat/long grid. The lower resolution data are released at the end of the real-time dissemination schedule , while"
  },
  {
   "verb": "issues",
   "inverse": "issued_by",
   "from": "body-ipma",
   "to": "svc-ipma-warnings",
   "source": "https://www.ipma.pt/pt/enciclopedia/otempo/sam/index.html",
   "expect": [
    "avisos",
    "IPMA"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "f13ea976aaacf105d84ff18c453b9a34719a6d81882e06447ca7f7547e88b85e",
   "state": "stated",
   "quote": "Enciclopédia ipma --> | Contacto | EN Tempo Previsão significativa Previsão 10 dias e horária Previsão descritiva Avisos Meteorológicos Cartas meteorológicas Perfis verticais Imagens satélite Imagens radar Descargas elétricas Estações Online Radiação Solar Previsão no mundo Previsão período"
  },
  {
   "verb": "issues",
   "inverse": "issued_by",
   "from": "body-aemet",
   "to": "svc-aemet-meteoalerta",
   "source": "https://www.aemet.es/en/eltiempo/prediccion/avisos",
   "expect": [
    "warnings"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "67e492a67040c8e0482d1e7c62c7576788b935b3dfd807679778fb40cb9f1866",
   "state": "stated",
   "quote": "Meteorological warnings - State Meteorological Agency - AEMET - Spanish Government --> Aceptar cookies Informaci�n sobre uso de cookies Este sitio web utiliza cookies propias y de terceros"
  },
  {
   "verb": "issues",
   "inverse": "issued_by",
   "from": "body-meteofrance",
   "to": "svc-meteofrance-vigilance",
   "source": "https://vigilance.meteofrance.fr/fr",
   "expect": [
    "Vigilance"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "250b9c087d6188c17d60920684f3e06f927f7c0c676c1782994a4ebf6f18bb60",
   "state": "stated",
   "quote": "VIGILANCE METEO FRANCE | Carte de vigilance météorologique sur la France VIGILANCE METEO FRANCE Facebook Twitter linkedin bluesky Vigilance France Métropolitaine Métropole"
  },
  {
   "verb": "issues",
   "inverse": "issued_by",
   "from": "body-metoffice",
   "to": "svc-metoffice-nswws",
   "source": "https://www.metoffice.gov.uk/weather/guides/warnings",
   "expect": [
    "National Severe Weather Warning Service"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "0066d8934088e4fed056ef520e3f741c683d41145c957e5dfad50174da2c9e7f",
   "state": "stated",
   "quote": "UK weather events Weather How forecasts are made Met Office for Schools Weather warnings guide A guide to the National Severe Weather Warning Service As the UK's official weather service, the Met Office is responsible for issuing weather warnings, which warn of impacts caused by severe"
  },
  {
   "verb": "issues",
   "inverse": "issued_by",
   "from": "body-noaa",
   "to": "svc-nhc",
   "source": "https://www.nhc.noaa.gov/aboutintro.shtml",
   "expect": [
    "National Hurricane Center",
    "NOAA"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "e9b730f39f16675377df19a39808c2611ff87edf8e4e1aa7ce93da251cd0a7aa",
   "state": "stated",
   "quote": "Home Mobile Site Text Version RSS Local forecast by \"City, St\" or ZIP code --> Local Forecast NATIONAL HURRICANE CENTER and CENTRAL PACIFIC HURRICANE CENTER National Oceanic and Atmospheric Administration Analysis & Forecasts Tropical Cyclone Products Tropical Weather"
  },
  {
   "verb": "issues",
   "inverse": "issued_by",
   "from": "body-eumetnet",
   "to": "svc-meteoalarm",
   "source": "https://www.eumetnet.eu/",
   "expect": [
    "MeteoAlarm Feeds",
    "National Meteorological Services"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "46cd86ee808ffcf8cac72afcbd4f9fa1890b9b97b1fef7f1cc28a2b810c13526",
   "state": "stated",
   "verb_note": "runs",
   "quote": "Europe. Visit the MeteoAlarm Website for the latest weather-related awareness situation and further information. METEOALARM Feeds The MeteoAlarm Feeds provide a thorough summary of active multi-hazard early warnings, aggregated according to each NMS contributing to MeteoAlarm. Subscriptions"
  },
  {
   "verb": "issues",
   "inverse": "issued_by",
   "from": "body-wmo",
   "to": "svc-wmo-swic",
   "source": "https://severeweather.wmo.int/",
   "expect": [
    "WMO"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "8ce2f68d624aead8b1f064a122ba6ce3c5a26c5da015a46bfcb62bb1c58968e5",
   "state": "stated",
   "quote": "Severe Weather Information Centre 3.0 Severe Weather Information Centre 3.0 A Core Component of the WMO Global Multi-hazard Alert System (GMAS) Framework Supporting UN Early Warnings for All Initiative Home (Map) | Table View CAP Warnings Tropical Cyclone Tracks | Sources"
  },
  {
   "verb": "issues",
   "inverse": "issued_by",
   "from": "body-ipma",
   "to": "svc-storm-naming-sw",
   "source": "https://www.aemet.es/en/conocermas/borrascas",
   "expect": [
    "IPMA (Portugal)",
    "Météo-France (Francia)"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "11ca121f2e0b475b82f14389204d1c2285561f99e7fc57b134430ed248c8dad9",
   "state": "stated",
   "note": "As AEMET states it: the tenth season of naming began on 1 September 2026, with Météo-France, IPMA, RMI, MeteoLux and Andorra's service.",
   "quote": "oriental (Grecia, Chipre e Israel) El 1 de septiembre de 2026 Aemet , en colaboración con Météo-France (Francia), IPMA (Portugal), RMI (Bélgica), MeteoLux (Luxemburgo) y el Servei Meteorol gic Nacional (Andorra), da comienzo a la décima temporada de nombramiento de sistemas de bajas presiones"
  },
  {
   "verb": "issues",
   "inverse": "issued_by",
   "from": "body-aemet",
   "to": "svc-storm-naming-sw",
   "source": "https://www.aemet.es/en/conocermas/borrascas",
   "expect": [
    "IPMA (Portugal)",
    "nombramiento"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "11ca121f2e0b475b82f14389204d1c2285561f99e7fc57b134430ed248c8dad9",
   "state": "stated",
   "quote": "oriental (Grecia, Chipre e Israel) El 1 de septiembre de 2026 Aemet , en colaboración con Météo-France (Francia), IPMA (Portugal), RMI (Bélgica), MeteoLux (Luxemburgo) y el Servei Meteorol gic Nacional (Andorra), da comienzo a la décima temporada de nombramiento de sistemas de bajas presiones"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-eumetsat",
   "to": "obs-meteosat",
   "source": "https://www.eumetsat.int/our-satellites/meteosat-series",
   "expect": [
    "Meteosat",
    "geostationary"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "e98a3f4686a54b6b4390fe86d402023dac1f9cba1893ce0a32e4312dd2039072",
   "state": "stated",
   "quote": "Meteosat series | EUMETSAT Skip to main content Main navigation IMAGES IMAGES Real time imagery EUMETView (Real-time images) Earth view Imagery and media Image of the week"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-eumetsat",
   "to": "obs-metop",
   "source": "https://www.eumetsat.int/our-satellites/metop-series",
   "expect": [
    "Metop",
    "polar"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "f8af1a406d6804086a94edb9fa91872786003470ca5f23f1986a5a54a10b4daa",
   "state": "stated",
   "quote": "Metop series | EUMETSAT Skip to main content Main navigation IMAGES IMAGES Real time imagery EUMETView (Real-time images) Earth view Imagery and media Image of the week Choose"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-noaa",
   "to": "obs-jpss",
   "source": "https://www.nesdis.noaa.gov/our-satellites/currently-flying/joint-polar-satellite-system",
   "expect": [
    "Joint Polar Satellite System",
    "NOAA"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "7ded05c3fb0c9e2001ed8e6d10473cce2c325864da9d8ab517e9473d6e61cef7",
   "state": "stated",
   "quote": "Joint Polar Satellite System | NESDIS | National Environmental Satellite, Data, and Information Service Skip to main content An official website of the United States government"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-noaa",
   "to": "obs-goes",
   "source": "https://www.nesdis.noaa.gov/our-satellites/currently-flying/geostationary-satellites",
   "expect": [
    "GOES",
    "geostationary"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "c52fedd088ae5b32992ef6a6619ad8b4d1a93687a9f5aa877e9d48a37bfe2292",
   "state": "stated",
   "quote": "Weather Imagery JPSS Geostationary Satellites Media Gallery ARGOS-4 Infographics Our Satellites Currently Flying GOES East & West Joint Polar Satellite System SOLAR-1 Argos-4 COSMIC-2 DSCOVR JASON-3 Satellite Operations Satellite Ground Systems Satellite Flyout Charts Future Programs"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-noaa",
   "to": "obs-radiosondes",
   "source": "https://www.weather.gov/upperair/radiosonde",
   "expect": [
    "radiosonde",
    "balloon"
   ],
   "note": "For its own network; every national service launches its own. IPMA's launch sites were not read in this pass.",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "6029005aa0e16d965eaece39cc04be0d88f0de7438997fbbbe62416634b3c3dd",
   "state": "stated",
   "quote": "Weather Balloon Instrument/Radiosonde Information HOME FORECAST Local Graphical Aviation Marine Rivers and Lakes Hurricanes Severe Weather Fire Weather Sunrise/Sunset Long Range Forecasts Climate Prediction"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-wmo",
   "to": "obs-surface-stations",
   "source": "https://wmo.int/activities/global-observing-system-gos",
   "expect": [
    "Global Observing System",
    "surface"
   ],
   "note": "WMO coordinates; the stations belong to each country's service.",
   "verb_note": "coordinates",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "45ece6c4303af790bb1099b4b61cc5cdbb11e1240311e89a16ea61c2d7548d49",
   "state": "stated",
   "quote": "Global Observing System (GOS) Skip to main content Weather Climate Water Select your language English عربي 中文 Français Русский Español عربي 中文 English Français Русский Español"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-wmo",
   "to": "obs-aircraft",
   "source": "https://community.wmo.int/en/activity-areas/aircraft-based-observations",
   "expect": [
    "AMDAR",
    "aircraft"
   ],
   "note": "WMO coordinates; airlines and national services run it.",
   "verb_note": "coordinates",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "b272fec1e6f86dedd39dcc3db9980c3fdbfbee35f119369462d3af81469a9373",
   "state": "stated",
   "quote": "Aircraft-Based Observations The WMO ABO Programme collects vital meteorological data from aircraft. Key sources include AMDAR, ICAO ADS-C/ADS-B, SSR Mode S, IAGOS, and wx-UAS from NMHS and partners. As a key component of WIGOS, it provides critical upper-air data for global NWP, enhancing forecast"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-eumetnet",
   "to": "obs-buoys-ships",
   "source": "https://www.eumetnet.eu/activities/observations-programme/current-activities/e-surfmar/",
   "expect": [
    "buoys",
    "ships"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "aeb11dde04264be80adef599ab821b5cde96b78a7a5a1647d05d497c8b3da6ab",
   "state": "stated",
   "quote": "During autumn 2025 and winter 2025/26, E-SurfMar has been working with partners to deploy around 60 drifting buoys into the atmospheric storm track region of the North Atlantic Ocean. These partners are from both Europe and North America, including the Global Drifter Program at Scripps"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-eumetnet",
   "to": "obs-radar-opera",
   "source": "https://www.eumetnet.eu/activities/observations-programme/current-activities/opera/",
   "expect": [
    "radar",
    "OPERA"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "bd1e89d85e13772fd287cb2f56b72c7e3f88d18a7ea89f0eedb97de219a87d51",
   "state": "stated",
   "quote": "Opera Radar Animation - Eumetnet Portal Contact Us Search About Us Secretariat Members Partners Observations Internet of Things Observations Data Sharing Ship-Based Radiosonde Observations"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-ipma",
   "to": "obs-ipma-stations",
   "source": "https://api.ipma.pt/",
   "expect": [
    "Observação Meteorológica de Estações",
    "IPMA"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "32e9d7337a162fc457a871499671d0a6b465cd6af7c06339ab186acd0e55ffcc",
   "state": "stated",
   "quote": "Baixo intervaloHora : intervalo de horas relativo ao valor máximo de UV idPeriodo : código interno do período Observação Meteorológica de Estações (dados horários, últimas 24 horas) Invocação : https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json Notas"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-ipma",
   "to": "obs-radar-ipma",
   "source": "https://www.ipma.pt/pt/otempo/obs.radar/",
   "expect": [
    "radar"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "a57d0e1e6c655f1fd3bdcb4ea81b4ee31ff0f819eaaf517da51637300bb85bd5",
   "state": "stated",
   "quote": "IPMA - Imagens de radar Quem somos | Onde estamos | Conselho científico | Recrutamento | Formação @ IPMA | Investigação | e Biblioteca | Enciclopédia ipma --> | Contacto | EN Tempo Previsão"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-ipma",
   "to": "obs-airport-metar",
   "source": "https://aviationweather.gov/data/api/",
   "expect": [
    "METAR"
   ],
   "note": "The AWC API redistributes METARs; that IPMA issues Lisbon's is recorded in the data room (airport.json), not on this page.",
   "label": "evidence",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "0878d71049f7d391c5ea8e04b07e7bfdf17e863e898c70dc2e97bbd03eb23a86",
   "state": "stated",
   "quote": "Temperature Winds Turbulence Icing Products SIGMET G-AIRMET Center Weather Adv Prog charts TAF map Forecast Discussions METAR/TAF data PIREP/AIREP data Wind/temp data ITWS data WAFS grids SigWx charts TCF/eTCF/ECFP Tools Terminal Weather Dashboard Winter Weather Dashboard Ceiling & Visibility"
  },
  {
   "verb": "operates",
   "inverse": "operated_by",
   "from": "body-ih",
   "to": "obs-ih-buoys",
   "source": "https://www.hidrografico.pt/",
   "expect": [
    "Rede de Bóias"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "8eaafa705d1a7ac2040daff27f43f11ff2c58cf758a31ee2ff104b9d5d3c236f",
   "state": "stated",
   "quote": "Hidrográfico comemora o 66.º Aniversário Anterior Seguinte Recrutamento Consultar recrutamento Junta-te a nós! --> Rede de Bóias Fechar Os dados das boias estão temporariamente indisponíveis. Tenta novamente mais tarde. Os dados são obtidos através da plataforma: Fechar Previsão de Marés"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-ecmwf",
   "to": "data-ecmwf-open",
   "source": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "expect": [
    "open data",
    "CC-BY-4.0"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "85d2592ad1fd7c023d9645e9b5c13e65b8facc25079b463529b0a66d5d579f10",
   "state": "stated",
   "quote": "Open data | ECMWF Skip to main content menu help_outline Search help_outline Help login Log in search account_circle About Forecasts Computing Research Learning Publications"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "data-ecmwf-open",
   "to": "model-ecmwf-ifs",
   "source": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "expect": [
    "IFS"
   ],
   "verb_note": "carries",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "85d2592ad1fd7c023d9645e9b5c13e65b8facc25079b463529b0a66d5d579f10",
   "state": "stated",
   "quote": "Use Browse the data files Licence: description View licence A subset of ECMWF real-time forecast data from the IFS and AIFS models is made available to the public free of charge. Their use is governed by the Creative Commons CC-BY-4.0 licence and the ECMWF Terms of Use . This means"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "data-ecmwf-open",
   "to": "model-ecmwf-aifs",
   "source": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "expect": [
    "AIFS"
   ],
   "verb_note": "carries",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "85d2592ad1fd7c023d9645e9b5c13e65b8facc25079b463529b0a66d5d579f10",
   "state": "stated",
   "quote": "Browse the data files Licence: description View licence A subset of ECMWF real-time forecast data from the IFS and AIFS models is made available to the public free of charge. Their use is governed by the Creative Commons CC-BY-4.0 licence and the ECMWF Terms of Use . This means that the"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-ecmwf",
   "to": "data-era5",
   "source": "https://cds.climate.copernicus.eu/datasets/reanalysis-era5-single-levels",
   "expect": [
    "ERA5",
    "ECMWF"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "5391f9fc50bfaa1ac963bf281e204f3b6745efe563028cd147fe2e744347ed58",
   "state": "stated",
   "quote": "ERA5 hourly data on single levels from 1940 to present Login - Register Web portal menu Climate Data Store User menu Datasets User guide Applications Forum Live status Login"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-noaa",
   "to": "data-noaa-nomads",
   "source": "https://nomads.ncep.noaa.gov/",
   "expect": [
    "NOMADS",
    "GFS"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "17bbdeaf6e4e22a403367bbe1ae8ead1a0fa7200359a37c816529a2991ea5fda",
   "state": "stated",
   "quote": "NOMADS at ncep.noaa.gov Home --> HOME Forecast Local Graphical Aviation Marine Rivers and Lakes Hurricanes Severe Weather Fire Weather Space Weather Sun/Moon Long Range Forecasts"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "data-noaa-nomads",
   "to": "model-gfs",
   "source": "https://nomads.ncep.noaa.gov/",
   "expect": [
    "GFS"
   ],
   "verb_note": "carries",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "17bbdeaf6e4e22a403367bbe1ae8ead1a0fa7200359a37c816529a2991ea5fda",
   "state": "stated",
   "quote": "the column headings for description of each data access method. Data Set freq grib filter https Global Models AIGFS 6 hours - https AIGEFS 6 hours - https GDAS 6 hours grib filter https GDAS 0.25 6 hours grib filter https GFS 0.25 Degree 6 hours grib filter https GFS 0.25 Degree Hourly"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-noaa",
   "to": "data-awc-api",
   "source": "https://aviationweather.gov/data/api/",
   "expect": [
    "METAR",
    "TAF"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "0878d71049f7d391c5ea8e04b07e7bfdf17e863e898c70dc2e97bbd03eb23a86",
   "state": "stated",
   "quote": "Temperature Winds Turbulence Icing Products SIGMET G-AIRMET Center Weather Adv Prog charts TAF map Forecast Discussions METAR/TAF data PIREP/AIREP data Wind/temp data ITWS data WAFS grids SigWx charts TCF/eTCF/ECFP Tools Terminal Weather Dashboard Winter Weather Dashboard Ceiling & Visibility"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-dwd",
   "to": "data-dwd-open",
   "source": "https://www.dwd.de/EN/ourservices/opendata/opendata.html",
   "expect": [
    "Open Data",
    "model forecasts"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "68b4cfdb47e67830675e8bfbe78d9cac00b136e27db137c88e448df841984b1a",
   "state": "stated",
   "quote": "Wetter und Klima - Deutscher Wetterdienst - Our services - Open Data Server Content Main Menu Search MetaNavigation Main- Menue Press Con­tact De zur Suche Special Users Special Users Agriculture & Forestry Aviation Civil Protection"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "data-dwd-open",
   "to": "model-icon",
   "source": "https://opendata.dwd.de/weather/nwp/",
   "expect": [
    "icon",
    "icon-eu"
   ],
   "verb_note": "carries",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "2016b06fdcdd6d5f8d1d13b707ed0181ec837beb69f46aae4a14097670c947d0",
   "state": "stated",
   "note": "The directory listing of the server itself.",
   "quote": "Index of /weather/nwp/ Index of /weather/nwp/ ../ icon/ 25-Mar-2023 14:39:17 - icon-d2/ 25-Mar-2023 09:43:48 - icon-d2-eps/ 25-Mar-2023 10:31:17 - icon-eps/ 25-Mar-2023 14:41:19 - icon-eu/ 25-Mar-2023 11:36:17 - icon-eu-eps/"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-metno",
   "to": "data-metno-api",
   "source": "https://api.met.no/",
   "expect": [
    "Locationforecast"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "b790728a80906d429bf0568a7d78da85f8d68b219b5f7bc24ce55374f6bc5896",
   "state": "stated",
   "quote": "0.1 Forecast of air-quality for locations in Norway 🌐 Frost 0.9 REST API for meteorogical observation data 🌐 Locationforecast 2.0 Weather forecasts for any location on earth MetAlerts 2.0 Weather alerts from the Norwegian Meteorological Institute Nowcast 2.0 Immediate weather forecast"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "data-metno-api",
   "to": "model-ecmwf-ifs",
   "source": "https://docs.api.met.no/doc/locationforecast/datamodel",
   "expect": [
    "ECMWF"
   ],
   "note": "Outside the Nordic area the Locationforecast is ECMWF's: Lisbon and Funchal are outside.",
   "verb_note": "carries",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "a75d4cd37fd811dd6b0d0c5b9bb38646ef90a6c0537a6108543f2f93c0daf67e",
   "state": "stated",
   "quote": "forecasts are updated once every hour. For medium range forecasts (2–10 days) the 51 member ensemble forecast from ECMWF is used. It it updated twice pr day. Horizontal resolution is approximately 9 km. Air temperature, precipitation and wind speed are further post-processed to better"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "data-metno-api",
   "to": "model-meps",
   "source": "https://docs.api.met.no/doc/locationforecast/datamodel",
   "expect": [
    "MEPS"
   ],
   "note": "Nordic area only.",
   "verb_note": "carries",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "a75d4cd37fd811dd6b0d0c5b9bb38646ef90a6c0537a6108543f2f93c0daf67e",
   "state": "stated",
   "quote": "meteorologists. Nordic area The weather forecasting model for the Nordic area is the MetCoOp Ensemble Prediction System ( MEPS ). MetCoOp is the Meteorological Cooperation on Operational Numeric Weather Prediction (NWP) between Finnish Meteorological Institute (FMI), MET Norway, Swedish Meteorologic"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-open-meteo",
   "to": "data-open-meteo",
   "source": "https://open-meteo.com/en/docs",
   "expect": [
    "Open-Meteo"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "dee733fa505cb21955f30d74cdd1b1a250c834f85c120b6364a21bc870fac55f",
   "state": "stated",
   "quote": "🌦️ Docs | Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme Weather Forecast API Seamless integration of high-resolution weather models with"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-eumetsat",
   "to": "data-eumetsat",
   "source": "https://data.eumetsat.int/",
   "expect": [
    "EUMETSAT"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "de91cd07633194ff9a804e5391ca731b9235a5cc987a3ad49a285a97424ca9ba",
   "state": "stated",
   "quote": "EUMETSAT - Data Store You are using an unsupported browser. We can not guarantee, that the product navigator is working properly in this environment. Please use a newer browser."
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-copernicus",
   "to": "data-copernicus-ems",
   "source": "https://emergency.copernicus.eu/",
   "expect": [
    "Copernicus",
    "Emergency Management Service"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "f3fb0e21264ed9bee51c5ff4b44af8f47d74a4b07810e91d9a270022e8ee1fc3",
   "state": "stated",
   "quote": "Home | Copernicus EMS Home #EUSpace News Events Jobs & Tenders FAQs About us User corner Access to data Copernicus Emergency Management Service People walking in a street full of"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-copernicus",
   "to": "data-cmems",
   "source": "https://marine.copernicus.eu/",
   "expect": [
    "Copernicus Marine"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "7f826df20199c44ba8ecff38987b1ac2ba53c15bb554ef3c0babbc36b889ee8b",
   "state": "stated",
   "quote": "Lithuanian Hungarian Maltese Nederlands Polski Português Română Slovak Slovenian Finnish Swedish Header logo Copernicus Marine Service Main navigation Services Opportunities Access Data Use Cases User Corner Education About Main mobile navigation Services Ocean Climate Portal Overview"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-meteofrance",
   "to": "data-meteofrance-open",
   "source": "https://meteo.data.gouv.fr/",
   "expect": [
    "Météo-France"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "ebfe539fb0b96a53639d5abc9cff7b76e31e0b0dbaf56905af9946c4f022e7db",
   "state": "stated",
   "render": true,
   "quote": "meteo.data.gouv.fr vise à référencer, héberger et diffuser les données publiques météorologiques produites par Météo-France. Vous y trouverez des données téléchargeables et utilisables de manière libre et gratuite. Rechercher ou Recherche guidée Thématiques Données climatologiques"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-ipma",
   "to": "data-ipma-open",
   "source": "https://api.ipma.pt/",
   "expect": [
    "IPMA",
    "json"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "32e9d7337a162fc457a871499671d0a6b465cd6af7c06339ab186acd0e55ffcc",
   "state": "stated",
   "quote": "IPMA - api api homepage api navigation sobre IPMA serviço online termos e condições contactos IPMA API Interface de Programação de Aplicações do IPMA sobre api Este sistema"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "svc-meteoalarm",
   "to": "data-meteoalarm-feeds",
   "source": "https://feeds.meteoalarm.org/",
   "expect": [
    "MeteoAlarm",
    "feed"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "e43d05d252d4a59ddc56502ec932196048d384436884c4bf5c4885b911183ba9",
   "state": "stated",
   "quote": "Feeds | MeteoAlarm Feeds FEEDS API Portal Country Atom Feed Search country Andorra https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-andorra Copy URL WebSub Austria https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-austria"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "data-ecmwf-open",
   "to": "model-ecmwf-ens",
   "source": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "expect": [
    "high-resolution and ensemble"
   ],
   "verb_note": "carries",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "85d2592ad1fd7c023d9645e9b5c13e65b8facc25079b463529b0a66d5d579f10",
   "state": "stated",
   "quote": "These products are a subset of the full Catalogue of ECMWF Real-time Products and are based on the medium-range ( high-resolution and ensemble ) and seasonal forecast models. IFS data are published at two resolutions: the existing 0.25 degrees and, from 20 October 2026, a finer 0.1 degrees"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "data-noaa-nomads",
   "to": "model-gefs",
   "source": "https://nomads.ncep.noaa.gov/",
   "expect": [
    "GEFS"
   ],
   "verb_note": "carries",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "17bbdeaf6e4e22a403367bbe1ae8ead1a0fa7200359a37c816529a2991ea5fda",
   "state": "stated",
   "quote": "description of each data access method. Data Set freq grib filter https Global Models AIGFS 6 hours - https AIGEFS 6 hours - https GDAS 6 hours grib filter https GDAS 0.25 6 hours grib filter https GFS 0.25 Degree 6 hours grib filter https GFS 0.25 Degree Hourly 6 hours grib filter"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "data-cmems",
   "to": "model-ibi-waves",
   "source": "https://data.marine.copernicus.eu/product/IBI_ANALYSISFORECAST_WAV_005_005/description",
   "expect": [
    "Iberian Biscay Irish",
    "Wave Analysis and Forecast"
   ],
   "verb_note": "carries",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "1b95278d117aec544c9fab2849b607ffa9a922e2137a4b755e863bce9daa0a87",
   "state": "stated",
   "quote": "Atlantic-Iberian Biscay Irish- Ocean Wave Analysis and Forecast | Copernicus Marine Service Resources News Events Contact English English Español Copernicus Marine Service Resources"
  },
  {
   "verb": "publishes",
   "inverse": "published_by",
   "from": "body-ih",
   "to": "data-ih-tides",
   "source": "https://www.hidrografico.pt/",
   "expect": [
    "Previsão de Marés"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "8eaafa705d1a7ac2040daff27f43f11ff2c58cf758a31ee2ff104b9d5d3c236f",
   "state": "stated",
   "quote": "temporariamente indisponíveis. Tenta novamente mais tarde. Os dados são obtidos através da plataforma: Fechar Previsão de Marés Fechar Dia: Período 1 2 3 4 5 6 7 Os dados de marés estão temporariamente indisponíveis. Tenta novamente mais tarde. Os dados são obtidos através da plataforma:"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-open-meteo",
   "to": "model-ecmwf-ifs",
   "source": "https://open-meteo.com/en/docs/ecmwf-api",
   "expect": [
    "ECMWF",
    "IFS"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "cf5ae2a5b34c0e3727099c0eecf2c82ff7b9ecf6d070a6d98889b7599db5fc95",
   "state": "stated",
   "quote": "ECMWF Forecast API | Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme ECMWF Weather Forecast API Full Resolution 1-hourly IFS HRES"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-open-meteo",
   "to": "model-gfs",
   "source": "https://open-meteo.com/en/docs/gfs-api",
   "expect": [
    "GFS",
    "NOAA"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "270b1737fc08fc881f10029e5b0851b1827a2c19bdd02b45bad9db1de2a69790",
   "state": "stated",
   "quote": "GFS & RRFS API | Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme GFS & RRFS Forecast API Global GFS model combined with 3-km RRFS"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-open-meteo",
   "to": "model-icon",
   "source": "https://open-meteo.com/en/docs/dwd-api",
   "expect": [
    "ICON",
    "DWD"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "ddbbe331d926372db7b1278e1874d33c6a0be0707dbdfb8f46c2e1bf636eb15d",
   "state": "stated",
   "quote": "DWD ICON API | Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme DWD ICON API Open data weather forecasts from the German weather service"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-open-meteo",
   "to": "model-arpege",
   "source": "https://open-meteo.com/en/docs/meteofrance-api",
   "expect": [
    "ARPEGE"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "aee66fa1cef0fce0966d609aa7cd67f826dcaad2b8389a8baf76c90a32527088",
   "state": "stated",
   "quote": "Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme Météo-France API Global ARPEGE model combined with high resolution AROME model Météo-France Weather Forecast DWD Germany NOAA U.S. Météo-France ECMWF UK Met Office JMA Japan MeteoSwiss MET Norway"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-open-meteo",
   "to": "model-arome",
   "source": "https://open-meteo.com/en/docs/meteofrance-api",
   "expect": [
    "AROME"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "aee66fa1cef0fce0966d609aa7cd67f826dcaad2b8389a8baf76c90a32527088",
   "state": "stated",
   "quote": "API Docs Animations GitHub X Toggle theme Météo-France API Global ARPEGE model combined with high resolution AROME model Météo-France Weather Forecast DWD Germany NOAA U.S. Météo-France ECMWF UK Met Office JMA Japan MeteoSwiss MET Norway GEM Canada CMA China KNMI Netherlands DMI"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-open-meteo",
   "to": "model-ukmo-um",
   "source": "https://open-meteo.com/en/docs/ukmo-api",
   "expect": [
    "UK Met Office"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "98e7534757b0f338604063ca4152ad0eaf65750f2a0a6e37a37815015329dbc8",
   "state": "stated",
   "quote": "UK Met Office API | Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme UK Met Office API Weather forecasts from the United Kingdom's"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-open-meteo",
   "to": "model-ecmwf-aifs",
   "source": "https://open-meteo.com/en/docs/ecmwf-api",
   "expect": [
    "AIFS"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "cf5ae2a5b34c0e3727099c0eecf2c82ff7b9ecf6d070a6d98889b7599db5fc95",
   "state": "stated",
   "quote": "transition-none\"> ECMWF IFS 0.25° svg]:size-3.5 grid place-content-center text-current transition-none\"> ECMWF AIFS 0.25° Single Note: The default Best Match provides the best forecast for any given location worldwide. Seamless combines all models from a given provider into a seamless"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-awc-api",
   "to": "obs-airport-metar",
   "source": "https://aviationweather.gov/data/api/",
   "expect": [
    "METAR"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "0878d71049f7d391c5ea8e04b07e7bfdf17e863e898c70dc2e97bbd03eb23a86",
   "state": "stated",
   "quote": "Temperature Winds Turbulence Icing Products SIGMET G-AIRMET Center Weather Adv Prog charts TAF map Forecast Discussions METAR/TAF data PIREP/AIREP data Wind/temp data ITWS data WAFS grids SigWx charts TCF/eTCF/ECFP Tools Terminal Weather Dashboard Winter Weather Dashboard Ceiling & Visibility"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "site-pirateweather",
   "to": "model-gfs",
   "source": "https://docs.pirateweather.net/en/latest/",
   "expect": [
    "GFS",
    "NOAA"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "3e0d5d494aebe9bbcb31a6790c8cc4b91ec8324806a6a91a9a7e1cd14c169466",
   "state": "stated",
   "quote": "This API is designed to be a drop in replacement/ alternative to the Dark Sky API, and as a tool for assessing GFS, HRRR and NBM forecasts via a JSON API. This solves two goals: It will also allow legacy applications to continue running after the Dark Sky shutdown, since as Home Assistant"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "site-ogimet",
   "to": "obs-surface-stations",
   "source": "https://www.ogimet.com/index.phtml.en",
   "expect": [
    "NOAA",
    "synop"
   ],
   "note": "Ogimet says it uses data publicly available through NOAA.",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "9a5102600e4f077f97edd209988c178d9151510c36602d472a75f5e9cc8e06a8",
   "state": "stated",
   "quote": "Weather Information Service provided by www.ogimet.com . It uses freely available data from the net, mainly from NOAA , and it uses Open Software to process it. The goal of this site is to provide data on current weather conditions in a fast and professional way. This is a free service"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "site-mesonet",
   "to": "obs-airport-metar",
   "source": "https://mesonet.agron.iastate.edu/request/download.phtml",
   "expect": [
    "ASOS",
    "METAR"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "5d03db72fcf379c4e20db7444c0d75899e1ef73bd10bbceb1692ed8ddbd015f1",
   "state": "stated",
   "quote": "IEM :: Download ASOS/AWOS/METAR Data Skip to main content Primary navigation contact us disclaimer apps Iowa State University Iowa Environmental Mesonet contact us disclaimer apps Home resources"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-open-meteo",
   "to": "data-ecmwf-open",
   "source": "https://open-meteo.com/en/licence",
   "expect": [
    "European Centre for Medium-Range Weather Forecasts ECMWF"
   ],
   "note": "Open-Meteo's licence page lists each upstream service with its licence.",
   "verb_note": "takes its data from",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "9344d5374eb5db986bbfae2cfb77d23918d017506292dea4cb8626d7b7be1026",
   "state": "stated",
   "quote": "wave forecasts from Deutscher Wetterdienst DWD ( CC-BY Licence ) Atmospheric, ensemble and wave forecasts from European Centre for Medium-Range Weather Forecasts ECMWF ( CC-BY Licence ) Atmospheric, ensemble and wave forecasts from NOAA NCEP ( Licence ) Atmospheric and ensemble forecasts"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-open-meteo",
   "to": "data-dwd-open",
   "source": "https://open-meteo.com/en/licence",
   "expect": [
    "Deutscher Wetterdienst DWD"
   ],
   "verb_note": "takes its data from",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "9344d5374eb5db986bbfae2cfb77d23918d017506292dea4cb8626d7b7be1026",
   "state": "stated",
   "quote": "utilises open-data from various national weather services including: Atmospheric, ensemble and wave forecasts from Deutscher Wetterdienst DWD ( CC-BY Licence ) Atmospheric, ensemble and wave forecasts from European Centre for Medium-Range Weather Forecasts ECMWF ( CC-BY Licence ) Atmospheric,"
  },
  {
   "verb": "redistributes",
   "inverse": "redistributed_by",
   "from": "data-open-meteo",
   "to": "data-noaa-nomads",
   "source": "https://open-meteo.com/en/licence",
   "expect": [
    "NOAA NCEP"
   ],
   "verb_note": "takes its data from",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "9344d5374eb5db986bbfae2cfb77d23918d017506292dea4cb8626d7b7be1026",
   "state": "stated",
   "quote": "Centre for Medium-Range Weather Forecasts ECMWF ( CC-BY Licence ) Atmospheric, ensemble and wave forecasts from NOAA NCEP ( Licence ) Atmospheric and ensemble forecasts from Canadian Meteorological Centre CMC ( Licence ) Atmospheric and wave forecasts from Météo-France ( Licence ) Atmospheric"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-ecmwf",
   "to": "model-ecmwf-ifs",
   "source": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "expect": [
    "IFS",
    "ECMWF"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "85d2592ad1fd7c023d9645e9b5c13e65b8facc25079b463529b0a66d5d579f10",
   "state": "stated",
   "quote": "Use Browse the data files Licence: description View licence A subset of ECMWF real-time forecast data from the IFS and AIFS models is made available to the public free of charge. Their use is governed by the Creative Commons CC-BY-4.0 licence and the ECMWF Terms of Use . This means"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-ecmwf",
   "to": "model-ecmwf-aifs",
   "source": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "expect": [
    "AIFS"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "85d2592ad1fd7c023d9645e9b5c13e65b8facc25079b463529b0a66d5d579f10",
   "state": "stated",
   "quote": "Browse the data files Licence: description View licence A subset of ECMWF real-time forecast data from the IFS and AIFS models is made available to the public free of charge. Their use is governed by the Creative Commons CC-BY-4.0 licence and the ECMWF Terms of Use . This means that the"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-noaa",
   "to": "model-gfs",
   "source": "https://www.emc.ncep.noaa.gov/emc/pages/numerical_forecast_systems/gfs.php",
   "expect": [
    "Global Forecast System"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "cb097b0f6f7b6933025f3cd7cbcd6886693a06f2c5f118e95cba64523ab1c85b",
   "state": "stated",
   "quote": "22, 2021: Implementation of GFS Version 16 in the NCEP Production Suite: GFS v16 Official Evaluation Page The Global Forecast System (GFS) is the cornerstone of NCEP's suite of numerical guidance, providing global atmospheric and wave predictions at 13 km resolution. The GFS is used"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-dwd",
   "to": "model-icon",
   "source": "https://www.dwd.de/EN/research/weatherforecasting/num_modelling/01_num_weather_prediction_modells/icon_description.html",
   "expect": [
    "ICON",
    "DWD"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "01568d4533caea2c0a94507e139a8d1c7367c395e205df685ec8c6da86eb76a1",
   "state": "stated",
   "quote": "Wetter und Klima - Deutscher Wetterdienst - Numerical weather prediction models - ICON (Icosahedral Nonhydrostatic) Model Content Main Menu Search MetaNavigation Main- Menue Press Con­tact De zur Suche Special Users Special Users Agriculture & Forestry"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-meteofrance",
   "to": "model-arpege",
   "source": "https://donneespubliques.meteofrance.fr/?fond=produit&id_produit=130&id_rubrique=51",
   "expect": [
    "ARPEGE",
    "Météo-France"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "95e70b94311d184fa20bcc66bb5a49376becc59a4a0466c2722ce6684e167ca9",
   "state": "stated",
   "quote": "Données Publiques de Météo-France - Données de modèle ARPEGE --> --> Aller au contenu principal Météo France Météo Outremer Guadeloupe & Iles du Nord Martinique Guyane La Réunion Mayotte Nouvelle-Calédonie Polynésie française"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-meteofrance",
   "to": "model-arome",
   "source": "https://donneespubliques.meteofrance.fr/?fond=produit&id_produit=131&id_rubrique=51",
   "expect": [
    "Données de modèle AROME",
    "Météo-France"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "9799fa857584cb3c8a1e42df8a95c285ea2bcaa6b6b0a5b3f6cd08f7e7af81fb",
   "state": "stated",
   "quote": "Données Publiques de Météo-France - Données de modèle AROME --> --> Aller au contenu principal Météo France Météo Outremer Guadeloupe & Iles du Nord Martinique Guyane La Réunion Mayotte Nouvelle-Calédonie Polynésie"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-aemet",
   "to": "model-harmonie-arome",
   "source": "https://www.aemet.es/en/eltiempo/prediccion/modelosnumericos/harmonie_arome",
   "expect": [
    "HARMONIE-AROME"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "051644c11976d22b7bc8100a0aca7193f21a4d2151b0280bb5ec64ddadf6e083",
   "state": "stated",
   "quote": "Weather. Modelos Num�ricos. HARMONIE-AROME en �reas de Pen�nsula y Baleares y Canarias. - State Meteorological Agency - AEMET - Spanish Government --> Aceptar cookies Informaci�n sobre uso de cookies"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-metoffice",
   "to": "model-ukmo-um",
   "source": "https://www.metoffice.gov.uk/research/approach/modelling-systems/unified-model/weather-forecasting",
   "expect": [
    "Unified Model",
    "global"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "11abf4475ced689de3967f4fc8385903b459378ded93ae1f30548835587036d6",
   "state": "stated",
   "quote": "Regional model evaluation and development Library Numerical weather prediction models The Met Office uses the Unified Model as part of several operational Numerical Weather Prediction (NWP) systems to support the production of its weather forecasts. Global and UK NWP configurations"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-metno",
   "to": "model-meps",
   "source": "https://docs.api.met.no/doc/locationforecast/datamodel",
   "expect": [
    "MEPS"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "a75d4cd37fd811dd6b0d0c5b9bb38646ef90a6c0537a6108543f2f93c0daf67e",
   "state": "stated",
   "quote": "meteorologists. Nordic area The weather forecasting model for the Nordic area is the MetCoOp Ensemble Prediction System ( MEPS ). MetCoOp is the Meteorological Cooperation on Operational Numeric Weather Prediction (NWP) between Finnish Meteorological Institute (FMI), MET Norway, Swedish Meteorologic"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-ipma",
   "to": "model-arome",
   "source": "https://www.ipma.pt/pt/enciclopedia/otempo/previsao.numerica/index.html",
   "expect": [
    "AROME",
    "2.5 km"
   ],
   "note": "IPMA's own page: the operational version of the limited-area model AROME, 2.5 km; products also derived from ECMWF's global model.",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "d1c570229c974532fb99acf75c22821584d78f485e8915803e2872320633b48f",
   "state": "stated",
   "quote": "principais produtos resultante desta área de atividade no IPMA é a versão operacional do modelo de área limitada AROME, o qual possui uma resolução horizontal de 2.5 km. Têm sido desenvolvidos vários produtos derivados deste modelo, bem como do modelo global do ECMWF, sendo efetuada"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-google-deepmind",
   "to": "model-graphcast",
   "source": "https://raw.githubusercontent.com/google-deepmind/graphcast/main/README.md",
   "expect": [
    "GraphCast"
   ],
   "verb_note": "published",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "9f0879fac17bda69b021bb8239241e488b91943d7c813c8727253ff9847853b1",
   "state": "stated",
   "quote": "forecasting model developed by Google DeepMind and Google Research. It also contains code for prior generation models [GraphCast](https://deepmind.google/blog/graphcast-ai-model-for-faster-and-more-accurate-global-weather-forecasting/) and [GenCast](https://deepmind.google/blog/gencast-predicts-weat"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-huawei",
   "to": "model-pangu",
   "source": "https://raw.githubusercontent.com/198808xc/Pangu-Weather/main/README.md",
   "expect": [
    "Pangu-Weather"
   ],
   "verb_note": "published",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "b21aeee735b3196efd1334fc7f34caa0a5fb1e549d06d7ae3738db7b237a19a1",
   "state": "stated",
   "quote": "## Pangu-Weather This is the official repository for the Pangu-Weather papers. [Accurate medium-range global weather forecasting with 3D neural networks](https://www.nature.com/articles/s41586-023-06185-3),"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-microsoft",
   "to": "model-aurora",
   "source": "https://raw.githubusercontent.com/microsoft/aurora/main/README.md",
   "expect": [
    "Aurora",
    "Microsoft"
   ],
   "verb_note": "published",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "73535361d411738555fba1054f88e97aed8a746b6174391e0feb11db08c04c92",
   "state": "stated",
   "quote": "# Aurora: A Foundation Model for the Earth System [![CI](https://github.com/microsoft/Aurora/actions/workflows/ci.yaml/badge.svg)](https://github.com/microsoft/Aurora/actions/workflows/ci.yaml)"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-ecmwf",
   "to": "model-ecmwf-ens",
   "source": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
   "expect": [
    "high-resolution and ensemble"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "85d2592ad1fd7c023d9645e9b5c13e65b8facc25079b463529b0a66d5d579f10",
   "state": "stated",
   "quote": "These products are a subset of the full Catalogue of ECMWF Real-time Products and are based on the medium-range ( high-resolution and ensemble ) and seasonal forecast models. IFS data are published at two resolutions: the existing 0.25 degrees and, from 20 October 2026, a finer 0.1 degrees"
  },
  {
   "verb": "runs",
   "inverse": "run_by",
   "from": "body-noaa",
   "to": "model-gefs",
   "source": "https://www.emc.ncep.noaa.gov/emc/pages/numerical_forecast_systems/gefs.php",
   "expect": [
    "Global Ensemble Forecast System (GEFS)"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "915bbad82e0e0ff69ba2a7bae2c0d8ce30e7b0c8c297bc102e0c04e207d7e04d",
   "state": "stated",
   "quote": "People Resources Visit Our Collaborative Space via VLAB Help Share --> Export --> Global Ensemble Forecast System Global Ensemble Forecast System (GEFS) --> To illustrate the use of ensemble based probabilistic forecast, the relative measure of predictability (RMOP, Toth et al. 2003),"
  },
  {
   "verb": "supplies",
   "inverse": "supplied_by",
   "from": "body-meteogroup",
   "to": "site-bbc-weather",
   "source": "https://www.bbc.com/weather/2267057",
   "expect": [
    "BBC Weather in association with MeteoGroup"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "304d06d6cb2614cb6da8ea990e899f5d00c1eb50a0c4229d340761d7800b7ca5",
   "state": "stated",
   "quote": "FAQs Feeds Elsewhere MeteoGroup , external World Meteorological Organization , external Met Office , external BBC Weather in association with MeteoGroup , external All times are Western European Standard Time (Europe/Lisbon, GMT) unless otherwise stated. Explore the BBC Home News"
  },
  {
   "verb": "supplies",
   "inverse": "supplied_by",
   "from": "body-ecmwf",
   "to": "body-ipma",
   "source": "https://www.ipma.pt/pt/enciclopedia/otempo/previsao.numerica/index.html",
   "expect": [
    "modelo global do ECMWF"
   ],
   "note": "IPMA derives products from ECMWF's global model as well as from its own AROME runs.",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "d1c570229c974532fb99acf75c22821584d78f485e8915803e2872320633b48f",
   "state": "stated",
   "quote": "uma resolução horizontal de 2.5 km. Têm sido desenvolvidos vários produtos derivados deste modelo, bem como do modelo global do ECMWF, sendo efetuada a verificação/validação dos resultados de uma forma sistemática. ECMWF AROME --> Media Notícias Comunicados Palestras / formações Comunicados"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-windy",
   "to": "model-ecmwf-ifs",
   "source": "https://community.windy.com/topic/12/what-source-of-weather-data-windy-use",
   "expect": [
    "ECMWF"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "893e571744e39d8a8897caa617451077a38321cff74d3c0053554e909be1d758",
   "state": "stated",
   "quote": "different weather models. Below is a brief overview of all models which you can find on Windy . Global models: ECMWF (European Centre for Medium-Range Weather Forecasts) is sometimes informally known in the USA as the \"European model\". More info available at www.ecmwf.com Resolution"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-windy",
   "to": "model-gfs",
   "source": "https://community.windy.com/topic/12/what-source-of-weather-data-windy-use",
   "expect": [
    "GFS"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "893e571744e39d8a8897caa617451077a38321cff74d3c0053554e909be1d758",
   "state": "stated",
   "quote": "lat/lon (~9 km). The forecast output is produced every three hours for first 144 hours, six hourly through day 10. GFS (Global Forecast System) - the model is operated by the United States' National Weather Service (NWS) Resolution is ~22 km. The forecast output is produced every hour"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-windy",
   "to": "model-icon",
   "source": "https://community.windy.com/topic/12/what-source-of-weather-data-windy-use",
   "expect": [
    "ICON"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "893e571744e39d8a8897caa617451077a38321cff74d3c0053554e909be1d758",
   "state": "stated",
   "quote": "Resolution is ~22 km. The forecast output is produced every hour for the first 120 hours, three hourly through day 10. ICON Global (Global Forecast System) - the model is operated by the United States' National Weather Service (NWS) Resolution is ~13 km. The forecast output is produced every"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ventusky",
   "to": "model-icon",
   "source": "https://www.ventusky.com/about",
   "expect": [
    "ICON",
    "DWD"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "cfb429758ed1adcb34220afec52b94d99a1d7107e8a040481b8f6b8afacd3f8d",
   "state": "stated",
   "quote": "Wind speed Wind gusts Clouds Air pressure CAPE Snow cover Humidity Sea Air quality Wind Animation ECMWF, GFS, ICON, GEM Two New High-Resolution Weather Models on Ventusky About us About us Data sources Help Contact The Ventusky web application has been developed for you at our company,"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ventusky",
   "to": "model-gfs",
   "source": "https://www.ventusky.com/about",
   "expect": [
    "GFS",
    "NOAA"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "cfb429758ed1adcb34220afec52b94d99a1d7107e8a040481b8f6b8afacd3f8d",
   "state": "stated",
   "quote": "Satellite Wind speed Wind gusts Clouds Air pressure CAPE Snow cover Humidity Sea Air quality Wind Animation ECMWF, GFS, ICON, GEM Two New High-Resolution Weather Models on Ventusky About us About us Data sources Help Contact The Ventusky web application has been developed for you at our"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ventusky",
   "to": "model-ecmwf-ifs",
   "source": "https://www.ventusky.com/about",
   "expect": [
    "ECMWF"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "cfb429758ed1adcb34220afec52b94d99a1d7107e8a040481b8f6b8afacd3f8d",
   "state": "stated",
   "quote": "Radar Satellite Wind speed Wind gusts Clouds Air pressure CAPE Snow cover Humidity Sea Air quality Wind Animation ECMWF, GFS, ICON, GEM Two New High-Resolution Weather Models on Ventusky About us About us Data sources Help Contact The Ventusky web application has been developed for you"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-nullschool",
   "to": "model-gfs",
   "source": "https://earth.nullschool.net/about.html",
   "expect": [
    "GFS",
    "NCEP"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "4a347fc2bf06e55427da120a3bf6b0be0deebf1e63aa477c0923a0b039d7dd6c",
   "state": "stated",
   "quote": "data produced by scientists and engineers at government agencies and research labs across the globe Weather Data GFS (Global Forecast System) EMC / NCEP / NWS / NOAA Ocean Currents Data OSCAR v2.0 Earth & Space Research Global Ocean Physics Analysis and Forecast E.U. Copernicus Marine"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-yr",
   "to": "data-metno-api",
   "source": "https://api.met.no/doc/License",
   "expect": [
    "Norwegian Meteorological Institute",
    "yr"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "c93748340237b7850bafd371365eb194893975dca0d191401b4b83594a546b72",
   "state": "stated",
   "note": "To be re-read on Yr's own page (its help centre refused our reader).",
   "quote": "Government Data (NLOD) 2.0 and Creative Commons 4.0 BY International licences. Credit should be given to The Norwegian Meteorological Institute, shortened MET Norway , as the source of data. Some suggestions: «Data from MET Norway», «Based on data from MET Norway». A link to the"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteociel",
   "to": "model-arome",
   "source": "https://www.meteociel.fr/modeles/arome.php",
   "expect": [
    "AROME"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "3d1a4b958c1e298eeb627f794d076e316563ad53fec75b804d1ead18878c46ac",
   "state": "stated",
   "quote": "Meteociel - Mod�le Num�rique AROME Meteo-France pour la France Accueil - 11076 visiteurs Menu Utilisateur Inscription Se connecter Meteociel Android Meteociel iOS H�berger image Forums Meteociel Tchat"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteociel",
   "to": "model-gfs",
   "source": "https://www.meteociel.fr/modeles/gfse_cartes.php",
   "expect": [
    "GFS"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "150100835c9f4689b3ed2689cfa9af2460d32e02cc43439e1d586342ce311cc2",
   "state": "stated",
   "quote": "Meteociel - Cartes du mod�le num�rique GFS pour l'Europe Accueil - 11076 visiteurs Menu Utilisateur Inscription Se connecter Meteociel Android Meteociel iOS H�berger image Forums Meteociel Tchat m�t�o (4) Temps"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-wetterzentrale",
   "to": "model-gfs",
   "source": "https://www.wetterzentrale.de/en/default.php",
   "expect": [
    "GFS"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "4cfed8208d6014a1eda411d6c79e1cfd4aac8a667127bda7b81e9f324f926b96",
   "state": "stated",
   "quote": "Home page wetterzentrale.de Toggle navigation Top Karten Global models GFS ECMWF UKMO GEM ICON ARPEGE NAVGEM JMA Regional models WRF ICON D2 HARMONIE AROME ALARO IRIE Data-driven models AIFS AIGFS GraphCastGEM Other 9-panel Multi Model Bodenkarten/Fax"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-wetterzentrale",
   "to": "model-ecmwf-ifs",
   "source": "https://www.wetterzentrale.de/en/default.php",
   "expect": [
    "ECMWF"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "4cfed8208d6014a1eda411d6c79e1cfd4aac8a667127bda7b81e9f324f926b96",
   "state": "stated",
   "quote": "Home page wetterzentrale.de Toggle navigation Top Karten Global models GFS ECMWF UKMO GEM ICON ARPEGE NAVGEM JMA Regional models WRF ICON D2 HARMONIE AROME ALARO IRIE Data-driven models AIFS AIGFS GraphCastGEM Other 9-panel Multi Model Bodenkarten/Fax"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-tropicaltidbits",
   "to": "model-gfs",
   "source": "https://www.tropicaltidbits.com/analysis/models/",
   "expect": [
    "GFS"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "753a7e7a95383e36cb00ec1d11ba1c9b5ee518d808992a99a37f865de8ae5c41",
   "state": "stated",
   "quote": "Tidbits Nov 3: NCEP has retired NAM and HiresW mesoscale models , replacing them with RRFS and the REFS Ensemble GFS Run Time: 06Z Nov 11 Global ECMWF EC-AIFS GFS AIGFS CMC ICON JMA Ensemble EPS AIFS-ENS GEFS GEPS Hurricane HWRF PENA 04C CEMPAKA 31W THREE 03S HWRF Parent PENA 04C CEMPAKA"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-tropicaltidbits",
   "to": "model-ecmwf-ifs",
   "source": "https://www.tropicaltidbits.com/analysis/models/",
   "expect": [
    "ECMWF"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "753a7e7a95383e36cb00ec1d11ba1c9b5ee518d808992a99a37f865de8ae5c41",
   "state": "stated",
   "quote": "and HiresW mesoscale models , replacing them with RRFS and the REFS Ensemble GFS Run Time: 06Z Nov 11 Global ECMWF EC-AIFS GFS AIGFS CMC ICON JMA Ensemble EPS AIFS-ENS GEFS GEPS Hurricane HWRF PENA 04C CEMPAKA 31W THREE 03S HWRF Parent PENA 04C CEMPAKA 31W THREE 03S HMON PENA 04C"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-windguru",
   "to": "model-gfs",
   "source": "https://www.windguru.cz/help.php?sec=models",
   "expect": [
    "GFS"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "75a21a45f5505403d5dd4a9a3463f673acdeac777fe5f61cba77623bbaf23818",
   "state": "stated",
   "render": true,
   "quote": "large-scale weather patterns such as jet streams, tropical storms, or systems crossing continents. Examples include GFS (Global Forecast System) and ICON. Local models, on the other hand, focus on smaller geographic areas, allowing for more detailed predictions. With higher spatial resolution,"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-windguru",
   "to": "model-icon",
   "source": "https://www.windguru.cz/help.php?sec=models",
   "expect": [
    "ICON"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "75a21a45f5505403d5dd4a9a3463f673acdeac777fe5f61cba77623bbaf23818",
   "state": "stated",
   "render": true,
   "quote": "jet streams, tropical storms, or systems crossing continents. Examples include GFS (Global Forecast System) and ICON. Local models, on the other hand, focus on smaller geographic areas, allowing for more detailed predictions. With higher spatial resolution, often 1–5 km, they can capture"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-windfinder",
   "to": null,
   "source": "https://www.windfinder.com/apps/",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "aa5ab21c49a6f3ddbe2df89ddbd3cdbed393b671173aa787b74b0d8d84a255bb",
   "state": "not stated",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "NOAA",
    "DWD"
   ],
   "note": "It describes its \"Superforecast\" as based on improved physical and topographical models, without naming them."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-rainviewer",
   "to": "obs-radar-ipma",
   "source": "https://www.rainviewer.com/sources.html",
   "expect": [
    "Portugal",
    "ipma.pt"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "09ecbd64f20e97dada931b8ed8c79520d503f65cf80fbc92e515a78354fe98b5",
   "state": "stated",
   "note": "RainViewer's sources page lists, per country, the radar it reads: for Portugal, IPMA's.",
   "quote": "http://www.meteorologia.gov.py/radar/ Philippines https://www.panahon.gov.ph/ Poland https://danepubliczne.imgw.pl/datastore Portugal http://www.ipma.pt/pt/otempo/obs.remote/index.jsp Romania http://meteoromania.ro/anm2/radarm/radar.index.php Saudi Arabia https://www.radar-flask.xyz Serbia http://ww"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-blitzortung",
   "to": "obs-lightning-blitzortung",
   "source": "https://www.blitzortung.org/en/cover_your_area.php",
   "expect": [
    "lightning",
    "network"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "cb93a1b7f50afe969694f54d056cebb8ad0585486ee9ea8f1f37f9b7b763bad2",
   "state": "stated",
   "quote": "Lightning & Thunderstorms - Cover Your Area Blitzortung.org Realtime Maps: Fixed Size Realtime Maps: Dynamic Size Realtime Maps: Vector Map Historical Data: Historical Maps"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ecmwf",
   "to": "model-ecmwf-ifs",
   "source": "https://charts.ecmwf.int/",
   "expect": [
    "ECMWF",
    "charts"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "27fcbcde848e70637e5508cb3001dfa451d43e9a1fc74e3783edd1b088f762d7",
   "state": "stated",
   "quote": "ECMWF | Charts Home About Forecasts Computing Learning Publications ECMWF logo Charts Help Support Opencharts news Log in Dashboard Log out Charts You need to enable JavaScript"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-eumetsat",
   "to": "obs-meteosat",
   "source": "https://view.eumetsat.int/",
   "expect": [
    "EUMET"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "3a1581dde0f49fcbccf613e697e9ea85177cd3187c4d4f3bcbb284d3ef052209",
   "state": "stated",
   "quote": "Eumetview Loading..."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-nasa-worldview",
   "to": "obs-jpss",
   "source": "https://worldview.earthdata.nasa.gov/",
   "expect": [
    "Worldview"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "cb2d20917791e84f680004926944677e08289fa228d60fc734d427c0718596ff",
   "state": "stated",
   "quote": "NASA Worldview"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ipma",
   "to": "svc-ipma-warnings",
   "source": "https://www.ipma.pt/pt/otempo/prev-sam/",
   "expect": [
    "Avisos"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "6026c2771e648ff066e15206db9566775ca35e28224843adaceba3c4919da928",
   "state": "stated",
   "quote": "IPMA - Avisos Meteorol gicos em linha temporal Quem somos | Onde estamos | Conselho científico | Recrutamento | Formação @ IPMA | Investigação | e Biblioteca | Enciclopédia ipma"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ipma",
   "to": "obs-radar-ipma",
   "source": "https://www.ipma.pt/pt/otempo/obs.radar/",
   "expect": [
    "radar"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "a57d0e1e6c655f1fd3bdcb4ea81b4ee31ff0f819eaaf517da51637300bb85bd5",
   "state": "stated",
   "quote": "IPMA - Imagens de radar Quem somos | Onde estamos | Conselho científico | Recrutamento | Formação @ IPMA | Investigação | e Biblioteca | Enciclopédia ipma --> | Contacto | EN Tempo Previsão"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-aviationweather",
   "to": "obs-airport-metar",
   "source": "https://aviationweather.gov/data/api/",
   "expect": [
    "METAR"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "0878d71049f7d391c5ea8e04b07e7bfdf17e863e898c70dc2e97bbd03eb23a86",
   "state": "stated",
   "quote": "Temperature Winds Turbulence Icing Products SIGMET G-AIRMET Center Weather Adv Prog charts TAF map Forecast Discussions METAR/TAF data PIREP/AIREP data Wind/temp data ITWS data WAFS grids SigWx charts TCF/eTCF/ECFP Tools Terminal Weather Dashboard Winter Weather Dashboard Ceiling & Visibility"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-observador",
   "to": "site-windy",
   "source": "https://storm-charles.promptugal.news/research/weather-sites/sites/windy.md",
   "expect": [
    "Observador",
    "embeds"
   ],
   "note": "Read by incident.weatherwatch@, not by us: Observador's pages embed Windy's map, naming GFS and ECMWF.",
   "label": "evidence",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "d9aa834909a4c64e00bb3535e7b5dbb543e16fc1da37320baa964c912fd32c5e",
   "state": "stated",
   "quote": "on the map: ECMWF, GFS, ICON, AROME and others (product knowledge; the model list was not read in this pass). Observador's embeds name GFS and ECMWF. Where its data comes from, traced: [the lineage of this site](../../../meteorology/nodes/site-windy.md) (kept by incident.meteorology@)."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-bbc-weather",
   "to": null,
   "source": "https://www.bbc.com/weather/2267057",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "NOAA",
    "DWD",
    "IPMA"
   ],
   "note": "The page names its forecast partner (see \"supplies\") and not a model.",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "304d06d6cb2614cb6da8ea990e899f5d00c1eb50a0c4229d340761d7800b7ca5",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-weathercom",
   "to": null,
   "source": "https://weather.com/weather/today/l/38.72,-9.14",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "NOAA",
    "NCEP",
    "DWD",
    "EUMETSAT",
    "IPMA",
    "Met Office",
    "Meteosat",
    "HARMONIE",
    "Open-Meteo",
    "MeteoGroup",
    "DTN",
    "Foreca",
    "meteoblue"
   ],
   "note": "",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "3e4ae37ddeb1ee54d2689b9d068ce09e48843d1a783269f08a63e18b96338aa9",
   "state": "not stated",
   "render": true
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-foreca",
   "to": null,
   "source": "https://www.foreca.com/102267057/Lisbon-Portugal",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "NOAA",
    "NCEP",
    "DWD",
    "EUMETSAT",
    "IPMA",
    "Met Office",
    "Meteosat",
    "HARMONIE",
    "Open-Meteo",
    "MeteoGroup",
    "DTN",
    "The Weather Company",
    "meteoblue"
   ],
   "note": "",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "291ee5f3ca5f38720beb0b38807287dc9459ff0bc3c1f7e591d64e6c56eabcb6",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-weatherandradar",
   "to": null,
   "source": "https://www.weatherandradar.co.uk/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "NOAA",
    "NCEP",
    "DWD",
    "EUMETSAT",
    "IPMA",
    "Met Office",
    "Meteosat",
    "HARMONIE",
    "Open-Meteo",
    "MeteoGroup",
    "DTN",
    "The Weather Company",
    "Foreca",
    "meteoblue"
   ],
   "note": "",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "0b770a23c58bda5f58fa9cba7e1bd8b19003ecce18a4b214fe571a96a78cac47",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-lusometeo",
   "to": null,
   "source": "https://www.lusometeo.com/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo"
   ],
   "note": "Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "b8f1900d62a3cb449c6f7a0eedf3d6404f96a0a019d2964a59308791dc56e367",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sapo-tempo",
   "to": null,
   "source": "https://tempo.sapo.pt/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo"
   ],
   "note": "Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "be2ee96fe9100650af1c999b96f0dee30d39cfdd5da2afd186e9dafc2a04fca0",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-rtp",
   "to": null,
   "source": "https://www.rtp.pt/noticias/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo"
   ],
   "note": "Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "160ba722d19d021f4e64c0b740f649102f168541a2a45ee2c337c126f78df91f",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-cnnportugal",
   "to": null,
   "source": "https://cnnportugal.iol.pt/meteorologia",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo"
   ],
   "note": "Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "9a95b7666973ef1b8b216bf0867f22adf5998ff3cae396b08408efce4607fd27",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-publico",
   "to": null,
   "source": "https://www.publico.pt/meteorologia",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo"
   ],
   "note": "Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "aeab2030ea1a27f1c8f31d8c6ca9ca826f31d959d8cbf23138a891152437e28d",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-rr-dashboard",
   "to": null,
   "source": "https://rr.pt/tempestade-charles-avisos-e-ocorrencias",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo"
   ],
   "note": "Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 403,
   "sha256": "bab48d483f1e41ead73f4bf876873cd31b486232acfe8daa517bed771e9ce05e",
   "state": "not read"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-severeweathereu",
   "to": null,
   "source": "https://www.severe-weather.eu/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo"
   ],
   "note": "Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "0dd3ae604ac0872388eec0125eb00cc9f3aa417fa53e1036f631200c532bf18a",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-estofex",
   "to": null,
   "source": "https://www.estofex.org/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo"
   ],
   "note": "Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "a87a21289cdca53fcefdde6e6f7e246ab79bbad638a5d41fb36a5f8bb52cd058",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-zoomearth",
   "to": null,
   "state": "not read",
   "note": "Its terms restrict automated access (incident.weatherwatch@'s reading, research/weather-sites/addresses.json): we do not request it. A person may read its About page.",
   "source": "https://zoom.earth/"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-tempopt",
   "to": null,
   "state": "not read",
   "note": "Its terms restrict automated access (incident.weatherwatch@'s reading): we do not request it.",
   "source": "https://www.tempo.pt/"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-accuweather",
   "to": null,
   "state": "not read",
   "note": "The site refused our reader (incident.weatherwatch@: not opened).",
   "source": "https://www.accuweather.com/"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sic",
   "to": null,
   "state": "not read",
   "note": "Not opened by incident.weatherwatch@; not requested again here.",
   "source": "https://sicnoticias.pt/meteorologia"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteopt",
   "to": "model-gfs",
   "source": "https://www.meteopt.com/",
   "expect": [
    "GFS"
   ],
   "note": "The models menu of the community's home page.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "b578d599f2c5eb5fa2796f8503904f93a5f74696df197c8359c893c178bc5060",
   "state": "stated",
   "quote": "MeteoPT.com Comunidade de Meteorologia Português Español English menu_home menu_forum menu_models menu_global GFS ECMWF AIGFS ECMWF-AIFS UKMO ICON ARPÈGE menu_comparator menu_ensemble GEFS ECMWF ENS menu_observation menu_temp menu_sat menu_sst menu_climate menu_misc Temperaturas atuais"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteopt",
   "to": "model-ecmwf-ifs",
   "source": "https://www.meteopt.com/",
   "expect": [
    "ECMWF"
   ],
   "note": "The models menu of the community's home page.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "b578d599f2c5eb5fa2796f8503904f93a5f74696df197c8359c893c178bc5060",
   "state": "stated",
   "quote": "MeteoPT.com Comunidade de Meteorologia Português Español English menu_home menu_forum menu_models menu_global GFS ECMWF AIGFS ECMWF-AIFS UKMO ICON ARPÈGE menu_comparator menu_ensemble GEFS ECMWF ENS menu_observation menu_temp menu_sat menu_sst menu_climate menu_misc Temperaturas atuais"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteopt",
   "to": "model-ecmwf-aifs",
   "source": "https://www.meteopt.com/",
   "expect": [
    "ECMWF-AIFS"
   ],
   "note": "The models menu of the community's home page.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "b578d599f2c5eb5fa2796f8503904f93a5f74696df197c8359c893c178bc5060",
   "state": "stated",
   "quote": "Comunidade de Meteorologia Português Español English menu_home menu_forum menu_models menu_global GFS ECMWF AIGFS ECMWF-AIFS UKMO ICON ARPÈGE menu_comparator menu_ensemble GEFS ECMWF ENS menu_observation menu_temp menu_sat menu_sst menu_climate menu_misc Temperaturas atuais Península"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteopt",
   "to": "model-ukmo-um",
   "source": "https://www.meteopt.com/",
   "expect": [
    "UKMO"
   ],
   "note": "The models menu of the community's home page.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "b578d599f2c5eb5fa2796f8503904f93a5f74696df197c8359c893c178bc5060",
   "state": "stated",
   "quote": "Meteorologia Português Español English menu_home menu_forum menu_models menu_global GFS ECMWF AIGFS ECMWF-AIFS UKMO ICON ARPÈGE menu_comparator menu_ensemble GEFS ECMWF ENS menu_observation menu_temp menu_sat menu_sst menu_climate menu_misc Temperaturas atuais Península Ibérica Europa"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteopt",
   "to": "model-icon",
   "source": "https://www.meteopt.com/",
   "expect": [
    "ICON"
   ],
   "note": "The models menu of the community's home page.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "b578d599f2c5eb5fa2796f8503904f93a5f74696df197c8359c893c178bc5060",
   "state": "stated",
   "quote": "Meteorologia Português Español English menu_home menu_forum menu_models menu_global GFS ECMWF AIGFS ECMWF-AIFS UKMO ICON ARPÈGE menu_comparator menu_ensemble GEFS ECMWF ENS menu_observation menu_temp menu_sat menu_sst menu_climate menu_misc Temperaturas atuais Península Ibérica Europa Mapa"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteopt",
   "to": "model-arpege",
   "source": "https://www.meteopt.com/",
   "expect": [
    "ARPÈGE"
   ],
   "note": "The models menu of the community's home page.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "b578d599f2c5eb5fa2796f8503904f93a5f74696df197c8359c893c178bc5060",
   "state": "stated",
   "quote": "Meteorologia Português Español English menu_home menu_forum menu_models menu_global GFS ECMWF AIGFS ECMWF-AIFS UKMO ICON ARPÈGE menu_comparator menu_ensemble GEFS ECMWF ENS menu_observation menu_temp menu_sat menu_sst menu_climate menu_misc Temperaturas atuais Península Ibérica Europa Mapa Interativ"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ipma",
   "to": "model-ecmwf-ifs",
   "source": "https://www.ipma.pt/pt/otempo/prev.numerica/",
   "expect": [
    "Selecione Modelo",
    "ECMWF"
   ],
   "note": "IPMA's public charts page offers one model in its selector: ECMWF.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "6f232023e4d0b2331fb39161353d8c2157f21acd91ad00f601257cc0fe5225ff",
   "state": "stated",
   "quote": "Açores - Oriental Arq. Açores - Central Arq. Açores - Ocidental URL fixo Utilidades Altera caixas de selecao Selecione Modelo: -- MODELO -- ECMWF ECMWF [FRONTAL] Selecione Campo: -- CAMPO -- Geopotencial/Vento Pressao NMM/Precipitação/Vento Pressao NMM/Vento Temperatura topo das"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-bbc-weather",
   "to": "svc-metoffice-nswws",
   "source": "https://www.bbc.com/weather/2267057",
   "expect": [
    "Met Office Weather Warnings"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "304d06d6cb2614cb6da8ea990e899f5d00c1eb50a0c4229d340761d7800b7ca5",
   "state": "stated",
   "quote": "Weather Search for a location Search Search for a location Lisbon - Weather warnings issued 14-day forecast Red Met Office Weather Warnings Amber Met Office Weather Warnings Yellow Met Office Weather Warnings Forecast - Lisbon Day by day forecast Last updated today at 11:00 Today ,"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-wunderground",
   "to": "obs-personal-stations",
   "source": "https://www.wunderground.com/about/data",
   "expect": [
    "BestForecast",
    "personal weather stations"
   ],
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "4433912abd255503330d87696fbc822162117967d854124a1236767a12855179",
   "state": "stated",
   "quote": "Radar Snow Data Map Information Forecasts Our forecasts are generated by our proprietary forecasting system, BestForecast , which leverages neighborhood weather data from our community. Our network of 400,000+ personal weather stations provides us with the ability to deliver highly"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteoblue",
   "to": null,
   "state": "not read",
   "source": "https://www.meteoblue.com/",
   "note": "Its page on model domains moved; a current page naming its models is still to be found. Not guessed."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-wunderground",
   "to": "model-ecmwf-ifs",
   "source": "https://www.wunderground.com/about/data",
   "expect": [
    "including, but not limited to, ECMWF, GFS, and NAM"
   ],
   "note": "Listed as \"forecast input\" to its own system, BestForecast.",
   "verb_note": "takes as forecast input",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "4433912abd255503330d87696fbc822162117967d854124a1236767a12855179",
   "state": "stated",
   "quote": "Pressure Temperature Cloud Cover Humidity Chance of Precipitation Dew Point Forecast input A variety of inputs, including, but not limited to, ECMWF, GFS, and NAM Mostly NAM and GFS Sky Conditions Uses radar and satellite data to determine current state of sky conditions Reports from"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-wunderground",
   "to": "model-gfs",
   "source": "https://www.wunderground.com/about/data",
   "expect": [
    "including, but not limited to, ECMWF, GFS, and NAM"
   ],
   "note": "Listed as \"forecast input\" to its own system, BestForecast.",
   "verb_note": "takes as forecast input",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "4433912abd255503330d87696fbc822162117967d854124a1236767a12855179",
   "state": "stated",
   "quote": "Pressure Temperature Cloud Cover Humidity Chance of Precipitation Dew Point Forecast input A variety of inputs, including, but not limited to, ECMWF, GFS, and NAM Mostly NAM and GFS Sky Conditions Uses radar and satellite data to determine current state of sky conditions Reports from"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-metoffice",
   "to": null,
   "source": "https://www.metoffice.gov.uk/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "a2ba62f258b5e19a3161a9ec7dac98f9fadda52d5352252d643c4643d637349b",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-nws",
   "to": null,
   "source": "https://www.weather.gov/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "a72303a037e7322385d73978e5d4951439e2738f835e5bbb82176d79c83f2c6e",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-nhc",
   "to": null,
   "source": "https://www.nhc.noaa.gov/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "8d77635c2bad36f4c637362273481034b83a5924d5aa2c9b5deb252b7fbb1ca2",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-dwd",
   "to": null,
   "source": "https://www.dwd.de/EN/Home/home_node.html",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "234b3448ac9c4fd6899a548f5614ec5ef6a7760b3d6eff1b17f5c5d7c3e911ec",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteofrance-vigilance",
   "to": null,
   "source": "https://vigilance.meteofrance.fr/fr",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "250b9c087d6188c17d60920684f3e06f927f7c0c676c1782994a4ebf6f18bb60",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-aemet",
   "to": null,
   "source": "https://www.aemet.es/en/portada",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "9daab0b21b3053b82c25eb32c1712495387f9164a3faf28fc7ef2dcab7a69f35",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-knmi",
   "to": null,
   "source": "https://www.knmi.nl/home",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "914c9d3ec576df1d888c946c612c57b1d468758e69c86ffc8e69967eea72d41c",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-smhi",
   "to": null,
   "source": "https://www.smhi.se/en/weather",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "a2b857effb0824e33f316133f3713ba2f9d2960ce5d93a221e90cf9ee3d4cd0c",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-fmi",
   "to": null,
   "source": "https://en.ilmatieteenlaitos.fi/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "1ce987ad9a9c95676ab0200ba38c9b9ed8c61b1051b86267b89d63a0c573f6b1",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-jma",
   "to": null,
   "source": "https://www.jma.go.jp/bosai/map.html#lang=en",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "8d68eded7000dd23f7c02498800267b0349bf523417889b694283e704fcbb9d7",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-bom",
   "to": null,
   "source": "https://www.bom.gov.au/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "0e9345415bc133b4469bce815316c697dbf093e3f6137c7afd22abde7a9612ff",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-eccc",
   "to": null,
   "source": "https://weather.gc.ca/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "678f73943354cc6b0ea80f54dd5f4d0963fe9d15dd326d9af81fd8ababb6273f",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteoswiss",
   "to": null,
   "source": "https://www.meteoswiss.admin.ch/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "e651fd65fd83aa54d32e8831889e9b69bf97193d587981d8e0a918926bbe9457",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteoalarm",
   "to": null,
   "source": "https://www.meteoalarm.org/en/live/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "7697d4db08375c3cb3a34de6d7eb96733185a0de60649713c192f3ab9e4215ea",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-wmo-swic",
   "to": null,
   "source": "https://severeweather.wmo.int/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "8ce2f68d624aead8b1f064a122ba6ce3c5a26c5da015a46bfcb62bb1c58968e5",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-copernicus-ems",
   "to": null,
   "source": "https://emergency.copernicus.eu/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "f3fb0e21264ed9bee51c5ff4b44af8f47d74a4b07810e91d9a270022e8ee1fc3",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-eswd",
   "to": null,
   "source": "https://eswd.eu/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "1cdd0946222621681d3d79e643719b667b876d470a48f54dc8381721f4533328",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-fuberlin",
   "to": null,
   "source": "https://www.met.fu-berlin.de/adopt-a-vortex/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "be7d9b4e4028b35638320b7208a42b98dc4e6318ac7408c6923b1b06774a55b9",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-kachelmann",
   "to": null,
   "state": "not read",
   "source": "https://kachelmannwetter.com/",
   "note": "Not opened by incident.weatherwatch@ (refused or blocked); not requested again here."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-wxcharts",
   "to": null,
   "state": "not read",
   "source": "https://wxcharts.com/",
   "note": "Not opened by incident.weatherwatch@ (refused or blocked); not requested again here."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-netweather",
   "to": null,
   "state": "not read",
   "source": "https://www.netweather.tv/",
   "note": "Not opened by incident.weatherwatch@ (refused or blocked); not requested again here."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-pivotal",
   "to": null,
   "state": "not read",
   "source": "https://www.pivotalweather.com/",
   "note": "Not opened by incident.weatherwatch@ (refused or blocked); not requested again here."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ipma-comunicados",
   "to": null,
   "source": "https://www.ipma.pt/pt/otempo/comunicados/",
   "searched": [
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched for model names other than the ECMWF link in IPMA's page footer.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "64c4d4e1c9c71802d4301c80c550c96876673ba56da46e0cdfbc3f51e121b971",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-prociv",
   "to": null,
   "source": "https://prociv.gov.pt/pt/avisos-a-populacao/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "52b02dce6c77dffd225284f7f20dffbb198b4f05f14b8042d537721c088653cf",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-fogos",
   "to": null,
   "source": "https://fogos.pt/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "4489dc802c254ba137e824c097d54e139d311020d9045165eaa043e111473a74",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-hidrografico",
   "to": null,
   "source": "https://www.hidrografico.pt/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "8eaafa705d1a7ac2040daff27f43f11ff2c58cf758a31ee2ff104b9d5d3c236f",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-amn",
   "to": null,
   "source": "https://www.amn.pt/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "e7282688c82c826e9e888ac0d6ec7f8d32d421307c497d3c562d6def4ce984f4",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-expresso",
   "to": null,
   "state": "not read",
   "source": "https://expresso.pt/",
   "note": "Not opened by incident.weatherwatch@ (refused or blocked); not requested again here."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-press-others",
   "to": null,
   "source": "https://www.jn.pt/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 403,
   "sha256": "7d9592fab68188555b02a544491263c591c4b090db72bfb6a63d1432fc9ee0b0",
   "state": "not read"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteo-regional",
   "to": null,
   "source": "https://www.meteoestrela.pt/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "5ec92fd23cea18996504ab4841c1942f0acfa718c07d5a7b68b70180268af434",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteo-not-opened",
   "to": null,
   "state": "not read",
   "source": "https://meteotrasosmontes.pt/",
   "note": "Not opened by incident.weatherwatch@ (refused or blocked); not requested again here."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-english-press",
   "to": null,
   "state": "not read",
   "source": "https://www.theportugalnews.com/",
   "note": "Its terms restrict automated access (incident.weatherwatch@): not requested."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-beachcam",
   "to": null,
   "source": "https://beachcam.meo.pt/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "d98676fe157c2fb72745d034c3dae3549442e4714d7d3401a192c069b62cc620",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-pt-transport-weather",
   "to": null,
   "source": "https://www.ana.pt/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "f74656dadf2e5553ba639d202bd7c6842bed1384d2c8a5c285473a11be4c894d",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-dados-gov",
   "to": null,
   "source": "https://dados.gov.pt/pt/datasets/?q=ipma",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "163e3ab122ee977418d5e6ab84f66d7c3ac6ff19e29b8ee70fb4214a61cf157f",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-pt-blocked",
   "to": null,
   "state": "not read",
   "source": "https://snirh.apambiente.pt/",
   "note": "Not opened by incident.weatherwatch@ (refused or blocked); not requested again here."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-ipma",
   "to": null,
   "source": "https://www.ipma.pt/pt/otempo/comunicados/",
   "searched": [
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched for model names other than the ECMWF link in IPMA's page footer.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "64c4d4e1c9c71802d4301c80c550c96876673ba56da46e0cdfbc3f51e121b971",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-prociv",
   "to": null,
   "source": "https://prociv.gov.pt/pt/avisos-a-populacao/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "52b02dce6c77dffd225284f7f20dffbb198b4f05f14b8042d537721c088653cf",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-meteoalarm",
   "to": null,
   "source": "https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-portugal",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "b12f52f81e5f4f313daf7ec8eccfeef3a680ff4038ff53f5fc2a5f2b1721f27a",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-aemet",
   "to": null,
   "source": "https://www.aemet.es/es/conocermas/borrascas/2026-2027",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "44409c1f9fd5a14af20ae2b705e4c7751b1472a3278d2fbb75564eb9f1186600",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-rtp-live",
   "to": null,
   "source": "https://www.rtp.pt/noticias/pais/depressao-charles-esperado-agravamento-significativo-das-condicoes-meteorologicas_e1778024",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "9b84c82a19579366d576885a32f0227be1a6078b27084f8841e841ef6f4187e6",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-publico-live",
   "to": null,
   "source": "https://www.publico.pt/2026/11/10/sociedade/noticia/carros-submersos-estradas-alagadas-lisboa-escolas-servicos-publicos-fecham-quarta-2194405",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "ccd2fa8d9b42eafb17f89be8b4b99b30943c5362104f976a5eaf8189e832f185",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-publico-explainer",
   "to": null,
   "source": "https://www.publico.pt/2026/11/10/sociedade/noticia/mau-tempo-governo-pede-apenas-deslocacoes-necessarias-periodos-chuva-intensa-2194385",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "3171899b517f454630f7dcf9542de9181c834d699df521110430424f666d4848",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-nam-live",
   "to": null,
   "source": "https://www.noticiasaominuto.com/pais/3081421/ao-minuto-so-saia-de-casa-se-for-necessario-madeira-a-vermelho",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "1ef3b4bb9d075db2a66375c27729691d8053d7216318adb1e8fe13f801da9e3f",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-rr-live",
   "to": null,
   "source": "https://rr.pt/depressao-charles/tag/12540/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 403,
   "sha256": "6d86117ee868f20843df9d1cc9056bf4b99c4a2b763e873e1f7254452d934831",
   "state": "not read"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-eco",
   "to": null,
   "source": "https://eco.sapo.pt/topico/depressao-charles/",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "9b9cc5985e2aecc14500ba7c6570dcd2e1c902464ea30941b077fef0cfa54aa5",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-jn",
   "to": null,
   "source": "https://www.jn.pt/nacional/artigo/tudo-o-que-precisa-de-saber-sobre-a-tempestade-charles/18146628",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 403,
   "sha256": "440e7a4ef8849421e01d963f6830c9b10a601ee33269eb38c0b7a8af47cb62a6",
   "state": "not read"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-tsf",
   "to": null,
   "source": "https://www.tsf.pt/sociedade/artigo/depressao-charles-mantem-trajeto-incerto-e-devera-atingir-o-periodo-mais-critico-na-tarde-de-quarta-feira/18146855",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 403,
   "sha256": "d4aa5a76c96c749cc7940feee378076ce31f635ef25f32492bf24be9f5a89b9c",
   "state": "not read"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-cnn",
   "to": null,
   "source": "https://cnnportugal.iol.pt/meteorologia",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "9a95b7666973ef1b8b216bf0867f22adf5998ff3cae396b08408efce4607fd27",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-cm",
   "to": null,
   "source": "https://www.cmjornal.pt/cmtv/videos/detalhe/veja-o-percurso-da-tempestade-charles-e-por-onde-deve-entrar-em-portugal",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "60b4d29c6fbe0c32bf32270ff99867f443e212c467c2843142b42d1042e53759",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-tempopt",
   "to": null,
   "state": "not read",
   "source": "https://www.tempo.pt/noticias/previsao/",
   "note": "Its terms restrict automated access (incident.weatherwatch@): not requested."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-wikipedia-pt",
   "to": null,
   "source": "https://pt.wikipedia.org/wiki/Depress%C3%A3o_Charles",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "0d7a93e19ee64cdc4128c0743bd34819799c5590782e7db0bbe777fc8c0abd98",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-wikipedia-en",
   "to": null,
   "source": "https://en.wikipedia.org/wiki/2026%E2%80%9327_European_windstorm_season",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched for model names; a publisher named only in a reference is not a statement of a data source.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "fdf5769dd0b9e521235726201892decdf1d14809872f83d2c406024de80d5db4",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-elpais",
   "to": null,
   "source": "https://elpais.com/el-tiempo/2026-11-10/las-borrascas-bruna-y-charles-ponen-bajo-aviso-rojo-por-lluvias-a-extremadura-y-castilla-y-leon.html",
   "searched": [
    "ECMWF",
    "GFS",
    "ICON",
    "AROME",
    "ARPEGE",
    "UKMO",
    "HARMONIE",
    "Unified Model",
    "IFS",
    "Windy",
    "Meteored",
    "AccuWeather",
    "Foreca",
    "meteoblue",
    "Open-Meteo",
    "MeteoGroup"
   ],
   "note": "Searched the address for the names of forecast models and forecast providers.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "efa4d240e13d6e401a02ceb1cc853370bb4d9d641121cdaabe2d2beeaf2f439c",
   "state": "not stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-tpn",
   "to": null,
   "state": "not read",
   "source": "https://www.theportugalnews.com/news/2026-11-10/weather-alert-portugal-on-red-alert-for-storm-charles/1114149",
   "note": "Its terms restrict automated access (incident.weatherwatch@): not requested."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-social",
   "to": null,
   "state": "not read",
   "source": "https://mastodon.social/tags/charles",
   "note": "A public tag on a social network, not a site with a data source of its own: not requested."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-not-covering",
   "to": null,
   "state": "not read",
   "source": "https://www.metoffice.gov.uk/weather/warnings-and-advice/uk-storm-centre/index",
   "note": "Recorded by incident.weatherwatch@ as a service that is not covering the storm: nothing to trace."
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteireann",
   "to": "model-harmonie-arome",
   "source": "https://www.met.ie/",
   "expect": [
    "based on data and products of the HARMONIE-AROME and the European Centre for Medium-range Weather Forecasts (ECMWF) models"
   ],
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "0bb5d83dff21aba2e949672fdf2ad9209a8575108f031a52ccbf65c41885d95f",
   "state": "stated",
   "quote": "previous hour (accumulations), then in 3 hourly and finally 6 hourly accumulations up to 7 days. This service is based on data and products of the HARMONIE-AROME and the European Centre for Medium-range Weather Forecasts (ECMWF) models. The wind is direct model output from Numerical"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-meteireann",
   "to": "model-ecmwf-ifs",
   "source": "https://www.met.ie/",
   "expect": [
    "based on data and products of the HARMONIE-AROME and the European Centre for Medium-range Weather Forecasts (ECMWF) models"
   ],
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "0bb5d83dff21aba2e949672fdf2ad9209a8575108f031a52ccbf65c41885d95f",
   "state": "stated",
   "quote": "previous hour (accumulations), then in 3 hourly and finally 6 hourly accumulations up to 7 days. This service is based on data and products of the HARMONIE-AROME and the European Centre for Medium-range Weather Forecasts (ECMWF) models. The wind is direct model output from Numerical"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-observador-especial",
   "to": "site-windy",
   "source": "https://observador.pt/especiais/ventos-superiores-a-150-km-h-chuva-torrencial-e-a-ameaca-de-um-novo-sting-jet-pode-a-charles-repetir-a-kristin/",
   "expect": [
    "A previsão do modelo europeu via Windy.pt"
   ],
   "no_quote": true,
   "verb_note": "shows a picture from",
   "note": "The caption of its lead picture: \"the European model's forecast via Windy.pt\".",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "f8ca5aa9e6a0e7e95927685b505ff72a7c8f474e4016a30c75f4566f08f90661",
   "state": "stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-observador-live",
   "to": "model-ecmwf-ifs",
   "source": "https://observador.pt/liveblogs/manifestantes-detidos-no-porto-pronunciam-se-sobre-suspensao-provisoria-do-processo/",
   "expect": [
    "modelo do Centro Europeu de Previsões Meteorológicas a Médio Prazo (ECMWF)"
   ],
   "no_quote": true,
   "verb_note": "reports the runs of",
   "note": "The live blog reports what the latest ECMWF runs showed; no excerpt kept.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "b9dd15687b67a071fdcc9b98e124e84198a77f716a97499998dde5a68dfd2f08",
   "state": "stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-negocios-live",
   "to": "site-windy",
   "source": "https://www.jornaldenegocios.pt/economia/detalhe/fiquem-em-casa-todos-os-que-puderem-escolas-e-servicos-publicos-encerrados-amanha-siga-ao-minuto",
   "expect": [
    "Windy.com"
   ],
   "no_quote": true,
   "verb_note": "embeds a public post by",
   "note": "The live blog embedded a public post by Windy's own account: on the page at our reads up to 05:2x UTC on 11 November, no longer on its first page at 08:24 UTC (a live blog moves on; the entry may be further down, on a part we do not load).",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "4e84fe714532e3c7e1c43219bd02142d458c5b65c7b73394a2cadb93819e0283",
   "state": "not found in this read",
   "found": []
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-lusometeo",
   "to": "model-ecmwf-ifs",
   "source": "https://lusometeo.com/atualidade/tempestade-charles-mais-fraca-32997/",
   "expect": [
    "previsão do IFS-ECMWF"
   ],
   "no_quote": true,
   "verb_note": "discusses the forecast of",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "5e5e2f73cfc4ba77566b1e8a315b292e25f8e03cbe7b7fee768a565c4bc0085a",
   "state": "stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-lusometeo",
   "to": "model-icon",
   "source": "https://lusometeo.com/atualidade/tempestade-charles-mais-fraca-32997/",
   "expect": [
    "previsão ICON mais recente"
   ],
   "no_quote": true,
   "verb_note": "shows a forecast of",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "5e5e2f73cfc4ba77566b1e8a315b292e25f8e03cbe7b7fee768a565c4bc0085a",
   "state": "stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-sc-euronews",
   "to": "model-ecmwf-ifs",
   "source": "https://www.euronews.com/2026/11/10/portugal-on-alert-as-storms-bruna-and-charles-raise-sting-jet-risk-of-160-kmh-winds",
   "expect": [
    "Simulations from the European ECMWF model"
   ],
   "no_quote": true,
   "verb_note": "reports simulations of",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "a596a6da3474fe3c9267952721ed92ad89cdcedb28a074c781e541606b80e4eb",
   "state": "stated"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ipma-local",
   "to": "data-ipma-open",
   "source": "https://www.ipma.pt/pt/otempo/prev.localidade.hora/",
   "expect": [
    "obtidas automaticamente através de processamento estatístico de modelos numéricos"
   ],
   "note": "The page says \"numerical models\" without naming them; api.ipma.pt names them: ECMWF and AROME.",
   "verb_note": "shows the automatic forecast of",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "82cdf1b5898bccbebfbdbf0fbff01f09ecc72d7e9df7b4c8fc5543d229b58570",
   "state": "stated",
   "quote": "utilizados Consulte a legenda Mais sobre as Previsões Mais sobre as Previsões --> As previsões disponibilizadas são obtidas automaticamente através de processamento estatístico de modelos numéricos, sendo atualizadas duas vezes por dia (a primeira entre as 07 e as 09UTC, e a segunda doze"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ipma-avisos",
   "to": "svc-ipma-warnings",
   "source": "https://www.ipma.pt/pt/otempo/prev-sam/",
   "expect": [
    "Avisos"
   ],
   "read_utc": "2026-11-11T11:29Z",
   "http": 200,
   "sha256": "6026c2771e648ff066e15206db9566775ca35e28224843adaceba3c4919da928",
   "state": "stated",
   "quote": "IPMA - Avisos Meteorol gicos em linha temporal Quem somos | Onde estamos | Conselho científico | Recrutamento | Formação @ IPMA | Investigação | e Biblioteca | Enciclopédia ipma"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-ipma-obs",
   "to": "obs-radar-ipma",
   "source": "https://www.ipma.pt/pt/otempo/obs.radar/",
   "expect": [
    "radar"
   ],
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "a57d0e1e6c655f1fd3bdcb4ea81b4ee31ff0f819eaaf517da51637300bb85bd5",
   "state": "stated",
   "quote": "IPMA - Imagens de radar Quem somos | Onde estamos | Conselho científico | Recrutamento | Formação @ IPMA | Investigação | e Biblioteca | Enciclopédia ipma --> | Contacto | EN Tempo Previsão"
  },
  {
   "verb": "visualises",
   "inverse": "visualised_by",
   "from": "site-openmeteo",
   "to": "data-open-meteo",
   "source": "https://open-meteo.com/",
   "expect": [
    "Open-Meteo",
    "ECMWF"
   ],
   "note": "The front page of the API itself; its upstream services are on the data node.",
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "020e771f2a6dbbfac96f062683bf69af4045c8e593f1655f28397bdc685538e5",
   "state": "stated",
   "quote": "🌤️ Free Open-Source Weather API | Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme Free Weather API Free weather forecast and historical weather API — 30+ models, historical"
  },
  {
   "verb": "warns_from",
   "inverse": "informs_warning_by",
   "from": "svc-nhc",
   "to": "model-gfs",
   "source": "https://www.nhc.noaa.gov/modelsummary.shtml",
   "expect": [
    "GFS",
    "Global Forecast System"
   ],
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "9c9d37ab146b336aa98f4bdfd70ceaee5bc414a20df61e7b836fda8cc203df09",
   "state": "stated",
   "quote": "tropical cyclone (TC) along based on the prevailing flow obtained from a separate dynamical model (either the GFS or the ECMWF). Super Intelligence/Machine Learning (SI/ML) models are trained on reanalysis outputs from dynamical models, as well as other datasets, to reproduce predicted"
  },
  {
   "verb": "warns_from",
   "inverse": "informs_warning_by",
   "from": "svc-nhc",
   "to": "model-ecmwf-ifs",
   "source": "https://www.nhc.noaa.gov/modelsummary.shtml",
   "expect": [
    "ECMWF"
   ],
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "9c9d37ab146b336aa98f4bdfd70ceaee5bc414a20df61e7b836fda8cc203df09",
   "state": "stated",
   "quote": "cyclone (TC) along based on the prevailing flow obtained from a separate dynamical model (either the GFS or the ECMWF). Super Intelligence/Machine Learning (SI/ML) models are trained on reanalysis outputs from dynamical models, as well as other datasets, to reproduce predicted atmospheric"
  },
  {
   "verb": "warns_from",
   "inverse": "informs_warning_by",
   "from": "svc-nhc",
   "to": "model-ukmo-um",
   "source": "https://www.nhc.noaa.gov/modelsummary.shtml",
   "expect": [
    "UKMET"
   ],
   "read_utc": "2026-11-11T11:30Z",
   "http": 200,
   "sha256": "9c9d37ab146b336aa98f4bdfd70ceaee5bc414a20df61e7b836fda8cc203df09",
   "state": "stated",
   "quote": "*UKM/UKMI/UKM2 U.K. Met Office Global Model Grid point (~10 km) 70 Hybrid Sigma-pressure 4D-VAR Ensemble Hybrid UKMET 12 hr (144 hr) 00/12 UTC Track, intensity, wind radii CMC/CMCI/CMC2 Canadian Deterministic Prediction System Grid point (~15 km) 80 Hybrid Sigma-pressure 4D-VAR Ensemble"
  },
  {
   "verb": "warns_from",
   "inverse": "informs_warning_by",
   "from": "svc-ipma-warnings",
   "to": null,
   "source": "https://www.ipma.pt/pt/enciclopedia/otempo/sam/index.html",
   "searched": [
    "AROME",
    "GFS",
    "ARPEGE",
    "modelo numérico",
    "modelos numéricos"
   ],
   "note": "IPMA's page on its warning system gives the criteria (thresholds by hazard and district) and not the models behind a warning.",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "f13ea976aaacf105d84ff18c453b9a34719a6d81882e06447ca7f7547e88b85e",
   "state": "not stated"
  },
  {
   "verb": "warns_from",
   "inverse": "informs_warning_by",
   "from": "data-ipma-open",
   "to": "model-ecmwf-ifs",
   "source": "https://api.ipma.pt/",
   "expect": [
    "processamento estatístico das previsões de dois modelos numéricos (ECMWF e AROME)"
   ],
   "verb_note": "is computed from",
   "note": "IPMA's automatic forecasts in its open data: statistical processing of two models, updated twice a day (00 and 12 UTC runs). The automatic forecast, not the warnings.",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "32e9d7337a162fc457a871499671d0a6b465cd6af7c06339ab186acd0e55ffcc",
   "state": "stated",
   "quote": "(cidades) e localização dos eventos sísmicos, no JSON. Os dados de previsão são obtidos automaticamente através de processamento estatístico das previsões de dois modelos numéricos (ECMWF e AROME), sendo atualizados duas vezes por dia, nomeadamente a corrida das 00UTC (disponibilizada"
  },
  {
   "verb": "warns_from",
   "inverse": "informs_warning_by",
   "from": "data-ipma-open",
   "to": "model-arome",
   "source": "https://api.ipma.pt/",
   "expect": [
    "processamento estatístico das previsões de dois modelos numéricos (ECMWF e AROME)"
   ],
   "verb_note": "is computed from",
   "read_utc": "2026-11-11T11:28Z",
   "http": 200,
   "sha256": "32e9d7337a162fc457a871499671d0a6b465cd6af7c06339ab186acd0e55ffcc",
   "state": "stated",
   "quote": "(cidades) e localização dos eventos sísmicos, no JSON. Os dados de previsão são obtidos automaticamente através de processamento estatístico das previsões de dois modelos numéricos (ECMWF e AROME), sendo atualizados duas vezes por dia, nomeadamente a corrida das 00UTC (disponibilizada"
  }
 ]
}
