Kinderhook, in machine-readable form

A small data file and a set of open scripts, by David Nyman, who lives in the village.

Phones, search engines, and AI assistants increasingly answer questions like "where should we go for a weekend in the Hudson Valley?" by reading structured data — files that name places, people, and events in formats machines can parse. kinderhook.json is one such file, written for Kinderhook, New York. The scripts that build it are open and reusable for any other Hudson Valley village that wants the same thing.

kinderhook.json a schema.org JSON-LD graph · open the file →

What's in the file

A single schema.org JSON-LD graph describing the village and its constituent places, people, and events. Currently:

The scripts that built it

Each external source has a small fetcher script in tools/; refresh-all.mjs runs them in sequence and writes a fresh snapshot to data/snapshots/. The scripts are written for Kinderhook but parameterized enough to be re-pointed at another village by changing a few constants. Anyone wanting to do this for their own Hudson Valley town can fork the repo and start there.

Every snapshot is dated and committed to the repository. The file is rebuilt weekly from these sources by a GitHub Action.

Behind the file

If you want to know how it's built, what's in it, or why it exists, everything is open:

Maintained by

David Nyman, Kinderhook NY. The intent is to provide a small free technical resource that helps the village — and any other small Hudson Valley village that wants to use the scripts — show up legibly to the channels that bring it visitors. Corrections and additions are welcome via GitHub issues or by writing to davenyman@gmail.com.