Catalog (70)

IDDocumentUpdatedAnchorsSHA
agents/ag2-extraction-notesAG2 Extraction Notes
agents/ag2-extraction-notes.md
10/20/2018, 1:46:40 AM11e8d0072ebec1
asset-provenanceAsset Provenance
asset-provenance.md
10/20/2018, 1:46:40 AM41025c0acc117
closeout-notesAI-RSI one-click closeout notes
closeout-notes.md
10/20/2018, 1:46:40 AM21f560f6a8535
content-credibility-engineContent Credibility Engine
content-credibility-engine.md
10/20/2018, 1:46:40 AM8d9aa32358670
demo-scriptDemo Video — Shot List & Script (60–90s)
demo-script.md
10/20/2018, 1:46:40 AM2131ddae42e6e
deploymentDeployment — Vercel + Render
deployment.md
10/20/2018, 1:46:40 AM84911b1f459b5
development-roadmapMeta Museum Development Roadmap
development-roadmap.md
10/20/2018, 1:46:40 AM23624a8a089d72
development/aidd-tddAIDD + TDD Discipline
development/aidd-tdd.md
10/20/2018, 1:46:40 AM5cd0a0524525a
envEnvironment Variables
env.md
10/20/2018, 1:46:40 AM109c18634cab1a
evals/golden-museum-questionsGolden Eval Dataset: Complex Museum Questions
evals/golden-museum-questions.md
10/20/2018, 1:46:40 AM62876a2b5e78d
linked-art/conformance-matrixLinked Art 1.0 — Conformance Matrix
linked-art/conformance-matrix.md
10/20/2018, 1:46:40 AM553ff87000bf4
linked-art/Linked%20Art%20NotesLinked Art Notes.md
linked-art/Linked Art Notes.md
10/20/2018, 1:46:40 AM0aca66d51107b
linked-art/Linked%20Open%20Art%20Data%20Web%20App%20-%20Must-have%20Data%20SourcesLinked Open Art Data Web App (AI) — Must-have Data Sources
linked-art/Linked Open Art Data Web App - Must-have Data Sources.md
10/20/2018, 1:46:40 AM77b7d350fe8a0
linked-art/LinkedArtAppFeatures🏛️ Art Explorer: Linked Art Application & Ecosystem
linked-art/LinkedArtAppFeatures.md
10/20/2018, 1:46:40 AM14e23b890ecd2a
linked-art/LinkedArtChallengesLinkedArtChallenges.md
linked-art/LinkedArtChallenges.md
10/20/2018, 1:46:40 AM0d8c987070277
linked-art/LinkedArtCollaborationLinkedArtCollaboration.md
linked-art/LinkedArtCollaboration.md
10/20/2018, 1:46:40 AM114ccf63edef3
linked-art/LinkedArtDashboardLinkedArtDashboard.md
linked-art/LinkedArtDashboard.md
10/20/2018, 1:46:40 AM06d04d4b2bf79
linked-art/LinkedArtFeatureRoadmapFeature Roadmap for Linked Open Art Data Apps
linked-art/LinkedArtFeatureRoadmap.md
10/20/2018, 1:46:40 AM8ac10d8e79c20
linked-art/LinkedArtJobReadyLinkedArtJobReady.md
linked-art/LinkedArtJobReady.md
10/20/2018, 1:46:40 AM0c60b357bcb87
linked-art/LinkedArtModel1.0-ReferenceLinked Art Model 1.0 Reference (Round 1)
linked-art/LinkedArtModel1.0-Reference.md
10/20/2018, 1:46:40 AM344e6d48d474b3e
linked-art/LinkedArtPatternsLinkedArtPatterns.md
linked-art/LinkedArtPatterns.md
10/20/2018, 1:46:40 AM0d45bbbb02d70
linked-art/LinkedArtPRD🖼️ Product Requirements Document
linked-art/LinkedArtPRD.md
10/20/2018, 1:46:40 AM2091bc1f37307c
linked-art/LinkedArtRoadmapLinkedArtRoadmap.md
linked-art/LinkedArtRoadmap.md
10/20/2018, 1:46:40 AM0e52e71c6bd28
linked-art/LinkedArtSaaSLinkedArtSaaS.md
linked-art/LinkedArtSaaS.md
10/20/2018, 1:46:40 AM03d260738fb29
linked-art/LinkedArtSoftwareCode and Tools
linked-art/LinkedArtSoftware.md
10/20/2018, 1:46:40 AM89e8fef24aea9
linked-art/LinkedArtSOTAWebAppLinkedArt SOTA Web App — Master Build Specification
linked-art/LinkedArtSOTAWebApp.md
10/20/2018, 1:46:40 AM129a5f0baca89c6
linked-art/LinkedArtUnmetNeedsLinkedArtUnmetNeeds.md
linked-art/LinkedArtUnmetNeeds.md
10/20/2018, 1:46:40 AM0cb35fac29cc1
linked-art/LinkedArtUseCasesLinkedArtUseCases.md
linked-art/LinkedArtUseCases.md
10/20/2018, 1:46:40 AM05c572ce8e7f3
linked-art/LinkedArtWidgetsLinkedArtWidgets.md
linked-art/LinkedArtWidgets.md
10/20/2018, 1:46:40 AM0b39911c7d97d
linked-art/LinkedDesignLinkedDesign.md
linked-art/LinkedDesign.md
10/20/2018, 1:46:40 AM00a02240471e5
linked-art/LODEngineLODEngine.md
linked-art/LODEngine.md
10/20/2018, 1:46:40 AM0ef73426f80db
linked-art/LODPipelineLODPipeline.md
linked-art/LODPipeline.md
10/20/2018, 1:46:40 AM0fe95e61ed9da
linked-art/LODToolsLODTools.md
linked-art/LODTools.md
10/20/2018, 1:46:40 AM03167947fc4e4
linked-art/SPARQLSPARQL.md
linked-art/SPARQL.md
10/20/2018, 1:46:40 AM050e00ed51733
linked-art/VocabulariesVocabularies.md
linked-art/Vocabularies.md
10/20/2018, 1:46:40 AM0e0574a338aaa
linked-art/YaleLuxYaleLux.md
linked-art/YaleLux.md
10/20/2018, 1:46:40 AM074fd47fae749
meta-wiki-art-bridgeMeta Wiki Art Bridge (MediaWiki + Wikibase)
meta-wiki-art-bridge.md
10/20/2018, 1:46:40 AM77a43fb0c48b8
ops/activity-adoption-proofActivity Feed Adoption Proof Runbook
ops/activity-adoption-proof.md
10/20/2018, 1:46:40 AM568a80b43ae58
ops/ag2-workerAG2 Worker and Bridge Runbook
ops/ag2-worker.md
10/20/2018, 1:46:40 AM950efcd4e3318
ops/auth-credential-rotationAuth credential rotation runbook
ops/auth-credential-rotation.md
10/20/2018, 1:46:40 AM4449b8b8eecb6
ops/deployment-preflightDeployment Preflight Runbook
ops/deployment-preflight.md
10/20/2018, 1:46:40 AM5ac60432d0aed
ops/era-c-exit-gate-evidenceEra C Exit-Gate Evidence Pack
ops/era-c-exit-gate-evidence.md
10/20/2018, 1:46:40 AM6656b9c7f85c6
ops/go-live-checklistGo-Live & Evidence-Pipeline Checklist
ops/go-live-checklist.md
10/20/2018, 1:46:40 AM6ae7f5d71f7dc
ops/k6-slok6 SLO Load Test (SOTA §20.4)
ops/k6-slo.md
10/20/2018, 1:46:40 AM4328b5b3163d4
ops/kpi-evidenceSOTA §26 KPI Evidence Input
ops/kpi-evidence.md
10/20/2018, 1:46:40 AM5d7b2973d2927
ops/launch-reviewLaunch Review Packet
ops/launch-review.md
10/20/2018, 1:46:40 AM5880e41ebcbe3
ops/managed-linked-art-pilot-runbookManaged Linked Art Pilot Runbook
ops/managed-linked-art-pilot-runbook.md
10/20/2018, 1:46:40 AM11d4f125c2ddae
ops/otel-localLocal OpenTelemetry Wiring (Tempo / Jaeger)
ops/otel-local.md
10/20/2018, 1:46:40 AM51ebbc3b33f92
ops/outbox-projectorTransactional Outbox Projector (Postgres -> Solr/GraphDB)
ops/outbox-projector.md
10/20/2018, 1:46:40 AM5dc70ad766471
ops/procurement-readiness-packetProcurement Readiness Packet
ops/procurement-readiness-packet.md
10/20/2018, 1:46:40 AM9c5685e82cca7
ops/reconciliation-serviceReconciliation Service (C2)
ops/reconciliation-service.md
10/20/2018, 1:46:40 AM605162c313ea9
ops/search-graph-provisioningSolr 9 + GraphDB Provisioning
ops/search-graph-provisioning.md
10/20/2018, 1:46:40 AM6fc1b15279a84
ops/security-dr-drillPen Test Baseline + DR Drill Runbook
ops/security-dr-drill.md
10/20/2018, 1:46:40 AM3a766ef3e2afc
progress/2026-05-31/era-c-readiness-snapshotEra C Readiness Snapshot (May 31, 2026)
progress/2026-05-31/era-c-readiness-snapshot.md
10/20/2018, 1:46:40 AM39672614ceb53
progress/era-historyMeta Museum — Era Delivery History
progress/era-history.md
10/20/2018, 1:46:40 AM47cc030755d1e5
providers/harvard-art-museumsHarvard Art Museums API Integration Plan
providers/harvard-art-museums.md
10/20/2018, 1:46:40 AM11fa8b980154f5
providers/louvre-collections-jsonLouvre Collections JSON Integration Plan
providers/louvre-collections-json.md
10/20/2018, 1:46:40 AM11775f91a8d813
providers/nga-open-dataNational Gallery of Art (NGA) Open Data Integration Plan
providers/nga-open-data.md
10/20/2018, 1:46:40 AM1151c4807c8de0
providers/princeton-art-museumPrinceton University Art Museum API Integration Plan
providers/princeton-art-museum.md
10/20/2018, 1:46:40 AM11c8823f65ee41
providers/rkd-knowledge-graphRKD Knowledge Graph Integration Plan
providers/rkd-knowledge-graph.md
10/20/2018, 1:46:40 AM162b4b42f2ad42
providers/smithsonian-open-accessSmithsonian Open Access Integration Plan
providers/smithsonian-open-access.md
10/20/2018, 1:46:40 AM12db1ffa4cab02
providers/vanda-collections-apiVictoria and Albert Museum (V&A) Collections API Integration Plan
providers/vanda-collections-api.md
10/20/2018, 1:46:40 AM11755d93972233
qualityQuality & Performance
quality.md
10/20/2018, 1:46:40 AM6174add040960
reconciliation/exhibition-literature-reconciliationExhibition + Literature Reconciliation (B6.1)
reconciliation/exhibition-literature-reconciliation.md
10/20/2018, 1:46:40 AM7293e9d81dd7c
responsible-aiResponsible AI
responsible-ai.md
10/20/2018, 1:46:40 AM8f90006650821
risk-registerRisk Register
risk-register.md
10/20/2018, 1:46:40 AM4becb213d5c5e
roadmap-to-10Roadmap to 10/10
roadmap-to-10.md
10/20/2018, 1:46:40 AM1540a11000dc7e
roadmapMeta Museum Roadmap
roadmap.md
10/20/2018, 1:46:40 AM18145d0cbbe54a
rsi-wikiAI-RSI compounding wiki
rsi-wiki.md
10/20/2018, 1:46:40 AM8b64914fe6f20
wikibase-cloud-migration-checklistWikibase Cloud -> Self-Host Migration Checklist
wikibase-cloud-migration-checklist.md
10/20/2018, 1:46:40 AM12170657fcbf2b

    Current Document: RKD Knowledge Graph Integration Plan

    Source updated 10/20/2018, 1:46:40 AM · SHA-256 2b4b42f2ad42 · 195 lines

    Canonical ID: providers/rkd-knowledge-graph

    JSON for this doc:/api/docs/content?path=providers/rkd-knowledge-graph.md

    Human link:/docs?doc=providers%2Frkd-knowledge-graph.md

    Canonical API endpoint:/api/docs/content?path=providers%2Frkd-knowledge-graph.md

    Sections (stable anchors):

    RKD Knowledge Graph Integration Plan

    Status: Planned (next B5 provider slice)

    Updated: May 30, 2026

    Source

    • Dataset page: <https://rkd.triply.cc/rkd/RKD-Knowledge-Graph>
    • Services page: <https://rkd.triply.cc/rkd/RKD-Knowledge-Graph/services>
    • Triply SPARQL API reference: <https://docs.triply.cc/triply-api/>

    As of May 30, 2026, the public dataset reports 600M+ statements and indicates CIDOC-CRM + Linked Art oriented modeling.

    Why this provider

    • Strong Linked Data fit for Meta Museum’s event-centric model.
    • High-value coverage in Netherlandish art and archival/provenance-rich domains.
    • Natural complement to Met, Getty, and Rijks.

    Integration goals

    • Add RKD as a first-class provider through `provider-interface`.
    • Keep Linked Art JSON-LD canonical in storage and import flows.
    • Preserve attribution + license metadata at ingest and display boundaries.
    • Keep runtime safe at scale (bounded/paged queries only).

    Proposed implementation slice

    Adapter

    • `src/adapters/rkd.ts`
    • provider descriptor/profile
    • URI parsing/normalization helpers
    • candidate extraction from SPARQL/search payloads
    • normalization into `SourceRecord` + `Artwork` boundary DTOs

    Routes

    • `GET /api/rkd/profile`
    • `POST /api/rkd/search`
    • `POST /api/rkd/entity`
    • `POST /api/rkd/import`
    • Optional `POST /api/rkd/sparql` (read-only, allowlisted templates only)

    UI

    • Add `rkd` source toggle to `/explore`.
    • Show provider/license attribution consistently in cards/details/import output.

    Configuration model

    Use environment-driven endpoint config to avoid hardcoding service assumptions:

    • `RKD_TRIPLY_ACCOUNT` (default: `rkd`)
    • `RKD_TRIPLY_DATASET` (default: `RKD-Knowledge-Graph`)
    • `RKD_SPARQL_SERVICE` (for example `speedy` or configured service name)
    • `RKD_SPARQL_ENDPOINT` (explicit override, if provided)
    • `RKD_TRIPLY_INSTANCE` (default: `triplydb.com`)
    • `RKD_TRIPLY_TOKEN` (optional; required for private/internal datasets or write-capable service management)
    • `RKD_USE_SAVED_QUERY_API` (`true` by default in production)
    • `RKD_SAVED_QUERY_BASE` (optional explicit saved-query API base override)

    Resolution order:

    1. `RKD_SPARQL_ENDPOINT` explicit override
    1. computed Triply endpoint from account/dataset/service

    Computed endpoint patterns (from official Triply API docs):

    • Dataset API:
    • `https://api.INSTANCE/datasets/ACCOUNT/DATASET/`
    • Service API:
    • `https://api.INSTANCE/datasets/ACCOUNT/DATASET/services/SERVICE/`
    • SPARQL endpoint:
    • `https://api.INSTANCE/datasets/ACCOUNT/DATASET/services/SERVICE/sparql`
    • Linked-data export:
    • `https://api.INSTANCE/datasets/ACCOUNT/DATASET/download`
    • Graph list:
    • `https://api.INSTANCE/datasets/ACCOUNT/DATASET/graphs`
    • IRI describe:
    • `https://api.INSTANCE/datasets/ACCOUNT/DATASET/describe.nt?resource=RESOURCE`

    Authentication and security

    From official Triply API guidance:

    • Public datasets: most reads can be done without auth.
    • Internal/private datasets (and write operations): require bearer token.
    • Header format:
    • `Authorization: Bearer TOKEN`
    • Token handling requirements:
    • never commit tokens to git
    • never share tokens outside authorized operators
    • rotate tokens regularly or after suspected compromise

    Project policy:

    • `RKD_TRIPLY_TOKEN` must come from environment/secret manager only.
    • No token logging in route handler errors.
    • Tests must stub auth headers and never use real secrets.

    Scale and safety guardrails

    • Enforce small page windows (`limit`, `offset` / cursor) and max caps.
    • Timebox upstream calls and retry with backoff.
    • Reject mutation SPARQL (`INSERT`, `DELETE`, `LOAD`, `CLEAR`, etc.).
    • Prefer allowlisted query templates with controlled variables.
    • Add cache headers/internal memoization for repeated lookups.
    • Default to saved query APIs for production retrieval/pagination; use raw SPARQL only for controlled admin/research paths.

    SPARQL protocol + formats (official)

    Triply supports the SPARQL 1.1 query protocol with:

    • GET query (`query` parameter) for small requests
    • POST urlencoded (`application/x-www-form-urlencoded`)
    • POST direct (`application/sparql-query`) for larger/custom requests

    Implementation preference:

    1. Saved queries for production flows
    1. Direct POST for ad hoc long queries
    1. GET only for tiny diagnostics

    Result formats (via `Accept` header or suffix) include:

    • `application/json`, `application/sparql-results+json`, `text/csv`, `text/tab-separated-values`
    • `application/ld+json`, `application/n-triples`, `application/n-quads`, `application/trig`, `text/turtle`

    For Linked Art integration routes, prefer:

    • `application/ld+json` / `application/n-triples` for graph materialization paths
    • `application/sparql-results+json` for tabular SELECT/ASK result handling

    Linked-data serialization handling

    Triply linked-data export supports:

    • TriG (`application/trig`)
    • N-Triples (`application/n-triples`)
    • N-Quads (`application/n-quads`)
    • Turtle (`text/turtle`)
    • JSON-LD (`application/ld+json`)

    Meta Museum adapter behavior:

    • ingest using JSON-LD or N-Triples/N-Quads depending on endpoint behavior
    • normalize to canonical Linked Art JSON-LD at storage boundary
    • preserve source serialization metadata in `_source` diagnostics where useful

    Standards and conformance mapping

    All RKD provider PRs must include Standards Mapping with round + fixture anchors from:

    • object + provenance rounds
    • shared structures rounds
    • schema rounds (as applicable)
    • search/protocol rounds (71+)

    Required conformance checks:

    • event-centric modeling preserved (no object-person shortcut flattening)
    • ownership vs custody distinction preserved
    • ambiguous transfers mapped conservatively (`Transfer`)
    • carrier/content separation preserved (`HumanMadeObject`/`DigitalObject` vs `VisualItem`/`LinguisticObject`)
    • protocol/profile checks (B8): context/profile negotiation, CORS/OPTIONS, URI opacity, array cardinality safety
    • Triply transport checks: auth behavior for public/private access modes, controlled media-type negotiation, safe fallback when requested serialization is unavailable

    License and attribution handling

    • Dataset license: Open Data Commons Attribution License 1.0 (ODC-By 1.0).
    • Persist and render source attribution and license metadata with imported records.
    • Keep reuse status conservative when image rights are not explicit.

    Test plan (failing-first)

    • `tests/adapters/rkd.test.ts`
    • `tests/api/rkd/profile.test.ts`
    • `tests/api/rkd/search.test.ts`
    • `tests/api/rkd/entity.test.ts`
    • `tests/api/rkd/import.test.ts`
    • optional `tests/api/rkd/sparql.test.ts`
    • extend `tests/quality/protocol-conformance.test.ts` with RKD route coverage once routes land
    • add `tests/api/rkd/auth.test.ts` covering:
    • public-read unauthenticated path
    • bearer token forwarding path
    • missing/invalid token behavior for protected operations
    • add `tests/api/rkd/serialization.test.ts` covering Accept-header negotiation and fallback behavior

    Exit criteria for RKD slice

    • Routes and adapter shipped with green tests.
    • `/explore` can discover + import RKD records.
    • Standards Mapping note included in PR.
    • B8 protocol checks implemented for RKD endpoints.

    AI/agent quick endpoints