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.