← Documentation home

Canonical Markdown source · Oct 20, 2018

MoMA Open Data Snapshot

providers/moma-open-data.md · 49 lines · SHA-256 bcdd2d8a3e6b

Meta Museum treats the Museum of Modern Art collection repository as a local

open-data snapshot provider, not as a live public API.

Integration

  • Local mirror: `data/source-repos/moma-collection`
  • Direct routes: `/api/moma/profile`, `/api/moma/search`, `/api/moma/import`
  • Facade routes: `/api/providers/moma/profile`, `/api/providers/moma/search`, `/api/providers/moma/import`
  • Stable object source URL: `https://www.moma.org/collection/works/{ObjectID}`
  • Stable artist source URL: `https://www.moma.org/collection/artists/{ConstituentID}`

The adapter maps `ObjectID` to the public work URL, maps artists by

`ConstituentID`, and preserves artist `Wiki QID` and `ULAN` values in

`equivalent[]` on the Linked Art production actor reference.

Source Policy

MoMA publishes the metadata under CC0 and requests attribution. The adapter

keeps that metadata-license context in `_source` and source notes, while keeping

object/media rights conservative because the upstream README says images are

not included in the dataset.

Rows marked `Cataloged != Y` are imported with an explicit data-quality note and

`_source.curatorApproval.cataloged = false`, so not-curator-approved records can

be filtered or reviewed before publication.

Tombstone Boundary

MoMA rows are excluded from live upstream `404`/`410` tombstone scans. If we need

deletion evidence for MoMA, use a separate dataset-diff workflow between

versioned MoMA snapshots rather than treating the public work page as an

ActivityStreams `Delete` source.

Run the snapshot-diff workflow with an explicit prior export and the current

local mirror:


pnpm moma:dataset:diff -- --previous=path/to/previous/Artworks.json --current=data/source-repos/moma-collection/Artworks.json

The command writes `artifacts/provider-coverage/moma-dataset-diff-latest.json`

and a timestamped run artifact. Removed rows are emitted with

`evidenceStatus: "review-required"`, `publicEvidenceReady: false`, and

`activityStreamsDeleteReady: false` until an operator reviews the MoMA snapshot

or release context. This keeps MoMA open-data removal monitoring useful without

weakening the strict ActivityStreams `Delete` rule.