visamap

Methodology

This map's data is refreshed monthly via an automated pipeline. Source records are fetched from primary sources, structured by Claude (Anthropic's large language model) against a typed schema, and stored as individual objects in a Cloudflare R2 bucket. A GitHub Actions workflow then assembles the records into vector tiles using tippecanoe, uploads the resulting PMTiles file to R2 in place, and triggers a Cloudflare Pages rebuild.

Each record retains a provenance trail in its properties: the source URL, the extraction timestamp, and the model used for structuring.

Refresh cadence

Data is refreshed on the 1st of each month at 03:00 UTC. Trigger a manual refresh via the GitHub Actions tab; the ingest-cron.yml workflow supports workflow_dispatch.