{"id":"linked-art/external-activity-streams","relativePath":"linked-art/external-activity-streams.md","title":"External Activity Stream Candidates","markdown":"# External Activity Stream Candidates\n\nLast updated: 2026-07-05\n\nMetaMuseum tracks external cultural-heritage change streams as read-only integration candidates before treating them as provider ingest paths. These rows are surfaced by `/api/providers/capabilities` under `externalActivitySources`.\n\n## Candidate Streams\n\n| Candidate | Standard | Status | Endpoint or reference | Local support |\n|---|---|---|---|---|\n| Getty Museum Collection Activity Stream | IIIF Change Discovery / ActivityStreams | `probe-ready` | `https://data.getty.edu/museum/collection/activity-stream` | Existing Getty adapter; add a bounded walk-back probe before any ingest rehearsal. |\n| Rijksmuseum Linked Data Event Stream | LDES | `route-available` | `https://data.rijksmuseum.nl/ldes/collection.json` | `/api/rijks/ldes` fetch helper exists; turn it into a bounded rehearsal report before production sync. |\n| Europeana LDES pilot | LDES | `watchlist` | `https://interoperable-europe.ec.europa.eu/collection/semic-support-centre/europeana-pilots-ldes-modernise-cultural-heritage-data-sharing-across-europe` | Track for a stable public endpoint; no ingest or rehearsal claim yet. |\n| CoGent LDES collection infrastructure | LDES | `watchlist` | `https://coghent.github.io/LDES/` | Design reference for LDES page/member semantics; no provider claim yet. |\n\n## Evidence Boundary\n\nExternal stream rows do not increase the provider count, do not prove ActivityStreams adoption, and do not authorize production ingest. They are planning rows for standards-aware integration.\n\nThe promotion path is:\n\n1. Read-only probe: validate collection/page shape, link traversal, timestamps, content type, and sample record dereference.\n2. Bounded rehearsal: walk a capped page/member window, record volume, cache/freshness behavior, retry posture, and rights metadata.\n3. Mapping review: confirm Linked Art IDs, provider canonical URIs, `equivalent[]` reconciliation hooks, source provenance, and rights/reuse labels.\n4. Provider/import decision: only after rehearsal and mapping evidence pass.\n\n## Priority\n\nGetty is the best next IIIF Change Discovery prior-art probe because it is the canonical Linked Art activity-stream implementation and aligns directly with MetaMuseum's `/api/activity/collection` and `/api/activity/page/{page}` shape.\n\nRijksmuseum is the best next LDES rehearsal because MetaMuseum already has a route-backed helper and a production provider adapter for Rijks data.\n\nEuropeana and CoGent remain watchlist references until there is a stable endpoint and a bounded rehearsal plan.\n","sections":[{"level":2,"heading":"Candidate Streams","anchor":"candidate-streams"},{"level":2,"heading":"Evidence Boundary","anchor":"evidence-boundary"},{"level":2,"heading":"Priority","anchor":"priority"}],"html":"<h1 id=\"external-activity-stream-candidates\">External Activity Stream Candidates</h1>\n<p>Last updated: 2026-07-05</p>\n<p>MetaMuseum tracks external cultural-heritage change streams as read-only integration candidates before treating them as provider ingest paths. These rows are surfaced by `/api/providers/capabilities` under `externalActivitySources`.</p>\n<h2 id=\"candidate-streams\">Candidate Streams</h2>\n<p>| Candidate | Standard | Status | Endpoint or reference | Local support |</p>\n<p>|---|---|---|---|---|</p>\n<p>| Getty Museum Collection Activity Stream | IIIF Change Discovery / ActivityStreams | `probe-ready` | `https://data.getty.edu/museum/collection/activity-stream` | Existing Getty adapter; add a bounded walk-back probe before any ingest rehearsal. |</p>\n<p>| Rijksmuseum Linked Data Event Stream | LDES | `route-available` | `https://data.rijksmuseum.nl/ldes/collection.json` | `/api/rijks/ldes` fetch helper exists; turn it into a bounded rehearsal report before production sync. |</p>\n<p>| Europeana LDES pilot | LDES | `watchlist` | `https://interoperable-europe.ec.europa.eu/collection/semic-support-centre/europeana-pilots-ldes-modernise-cultural-heritage-data-sharing-across-europe` | Track for a stable public endpoint; no ingest or rehearsal claim yet. |</p>\n<p>| CoGent LDES collection infrastructure | LDES | `watchlist` | `https://coghent.github.io/LDES/` | Design reference for LDES page/member semantics; no provider claim yet. |</p>\n<h2 id=\"evidence-boundary\">Evidence Boundary</h2>\n<p>External stream rows do not increase the provider count, do not prove ActivityStreams adoption, and do not authorize production ingest. They are planning rows for standards-aware integration.</p>\n<p>The promotion path is:</p>\n<ol><li>Read-only probe: validate collection/page shape, link traversal, timestamps, content type, and sample record dereference.</li></ol>\n<ol><li>Bounded rehearsal: walk a capped page/member window, record volume, cache/freshness behavior, retry posture, and rights metadata.</li></ol>\n<ol><li>Mapping review: confirm Linked Art IDs, provider canonical URIs, `equivalent[]` reconciliation hooks, source provenance, and rights/reuse labels.</li></ol>\n<ol><li>Provider/import decision: only after rehearsal and mapping evidence pass.</li></ol>\n<h2 id=\"priority\">Priority</h2>\n<p>Getty is the best next IIIF Change Discovery prior-art probe because it is the canonical Linked Art activity-stream implementation and aligns directly with MetaMuseum&#39;s `/api/activity/collection` and `/api/activity/page/{page}` shape.</p>\n<p>Rijksmuseum is the best next LDES rehearsal because MetaMuseum already has a route-backed helper and a production provider adapter for Rijks data.</p>\n<p>Europeana and CoGent remain watchlist references until there is a stable endpoint and a bounded rehearsal plan.</p>","updatedAt":"2018-10-20T01:46:40.000Z","checksum":"756dbb91f85c5b94f1863f1c79244055a9a4ee2677862b62b11ec083461ba216","checksumPrefix":"756dbb91f85c","anchorCount":3,"lineCount":34,"rawUrl":"/api/docs/content?path=linked-art%2Fexternal-activity-streams.md","htmlUrl":"/docs?doc=linked-art%2Fexternal-activity-streams.md","apiUrl":"/api/docs/content?path=linked-art%2Fexternal-activity-streams.md"}