Meta Museum Workspace

Source-backed, rights-aware Linked Art research.

Role: public · Sign in with GitHub

Org status

No active org

Sign in to activate an organization workspace.

Slice milestones

  • Slice 0Staging
  • Slice 1Foundations (TDD infra first)
  • Slice 2Met vertical (canary)
  • Slice 3Getty vertical
  • Slice 4Records + Artworks + Entities
  • Slice 5Linked Art Inspector + Roadmap + Best-Practices
  • Slice 6Patterns + Graph
  • Slice 7Issues + SSE
  • Slice 8Agents + Jobs + Content Generation + Automation
  • Slice 9Workspace chrome + design-system pass (Custom CSS)
  • Slice 10Lift cleanup

C1 — Multi-modal storage + HAL hypermedia (SOTA Phase 1)

  • Solr 9 + **GraphDB** provisioned via Helm (dev: Compose, GraphDB CE image)
  • GraphDB SPARQL 1.1 endpoint + Lucene plugin for hybrid text+graph queries; named graphs per source institution for provenance partitioning (SOTA §8.2)
  • RDFS + SHACL reasoning only at runtime — no full OWL DL (SOTA §8.2)
  • `src/utils/record-materializer.ts` builds Yale-LUX-style denormalized `Record` documents + shortcut triples (SOTA §20.1)
  • HAL `_links` on every entity response (SOTA §9.2)
  • Entity HAL discoverability now includes stable `la:activityFeed` link (`/api/activity`) via shared link builder + conformance tests.
  • Canonical role endpoint scaffolds landed for `/api/objects/[id]`, `/api/works/[id]`, `/api/agents/[id]`, `/api/places/[id]`, `/api/sets/[id]` with executable B8 protocol conformance coverage.
  • Add `/api/concepts/[id]` and `/api/events/[id]` canonical endpoints to complete the canonical C1 role endpoint surface.
  • `/api/search` landed with OrderedCollectionPage pagination contract and executable HAL/search conformance coverage.
  • `/api/activity` syndication endpoint
  • Dev Compose provisioning added in `ops/docker-compose.yml` (`sota` profile: `solr:9.6`, `ontotext/graphdb:10.8.14`).
  • Helm provisioning added in `ops/helm/metamuseum-search-graph/` (StatefulSets + Services + PVC defaults for Solr and GraphDB).
  • GraphDB bootstrap automation added:
  • Record materialization + index flattening foundations landed:

Top-level sections

  • Status (as of June 23, 2026)Level 2
  • Linked Art adherence uplift (current -> high)Level 2
  • Stack decisions — locked inLevel 2
  • Three erasLevel 2
  • Era A — The Lift (10 slices, PR-sized each)Level 2
  • Era B — Hardening (quarters, not weeks)Level 2
  • Era C — SOTA platform (quarters 4+)Level 2
  • Cross-cutting standards (apply from Slice 1 onward)Level 2
  • What this roadmap deliberately does NOT do (yet)Level 2
  • What I'd build next, concretelyLevel 2

Raw document: /api/roadmap