Accession implementation audit
Casey Reas: the first implementation audit
Status: public implementation crosswalk; reviewed against canonical records
What can the Museum already say, and what must it build next?
The seven works in the Casey Reas gift are the Museum's first full test of this architecture. Each work is at once an artwork, a token on the Ethereum blockchain, a running software system, a displayable image, a collection object, and a subject of research. The records must connect those aspects without treating one as a substitute for another.
The Museum has accepted and accessioned the gift. It retained the Art Blocks metadata responses, verified the seven token identities and shared custody transfer, recorded title and rights conclusions, completed technical and curatorial reviews, and published the accession dossier. The live generators rendered during the Museum's observations; a complete, self-contained copy of each generator and its dependencies has not yet been preserved.
This crosswalk measures the canonical records against eleven standards. It marks what is already evidenced and what still requires a generated export, validation report, or preservation package.
The seven collection objects
| Museum object | Work | External chain asset |
|---|---|---|
Museum object6529NM. | WorkCENTURY #31 | External chain asseteip155: |
Museum object6529NM. | WorkCENTURY #724 | External chain asseteip155: |
Museum object6529NM. | WorkCENTURY #401 | External chain asseteip155: |
Museum object6529NM. | WorkPre-Process #63 | External chain asseteip155: |
Museum object6529NM. | WorkPhototaxis #308 | External chain asseteip155: |
Museum object6529NM. | Work923 EMPTY ROOMS #713 | External chain asseteip155: |
Museum object6529NM. | WorkEx Nihilo (Cosmos) #248 | External chain asseteip155: |
The seven tokens moved to the Museum in transaction
0xbdde33b3
at block 25,660,311. The shared transaction does not merge the seven Museum
objects or their separate mint histories.
Where the first accession stands
The table uses five implementation states:
| State | Meaning |
|---|---|
Stateconceptual_ | MeaningThe Museum has adopted the role and designed the local mapping. |
Statesource_ | MeaningCanonical records contain enough reviewed source data for a material projection. |
Stateserialized | MeaningA named, version-pinned standard serialization has been generated. |
Statevalidated | MeaningThe serialization has passed the standard and Museum profile validators. |
Stateoperational | MeaningThe process runs as part of normal Museum collections management. |
| Standard | Casey state | Evidence already present | Next controlled deliverable |
|---|---|---|---|
| StandardSpectrum 5.1 | Casey stateoperational | Evidence already presentobject entry, gift acceptance, acquisition and accession, cataloguing, custody/location, condition and technical review, rights, audit, amendment and public-use controls | Next controlled deliverablemaintain the procedures and audit their execution for later accessions |
| StandardCIDOC CRM 7.1.3 | Casey statesource_ | Evidence already presentstable objects, actors, typed events, dates, sources, rights, condition assessments and corrections | Next controlled deliverableMuseum extension terms, RDF/JSON-LD projection and SHACL validation |
| StandardLIDO 1.1 | Casey statesource_ | Evidence already presentpublic titles, creators, project context, events, repository, credit, resources and record provenance | Next controlled deliverablereconcile authorities and AAT terms; generate XML; validate XSD and Museum Schematron |
| StandardPREMIS 3.0 | Casey statesource_ | Evidence already presentMuseum objects, event history, agents, metadata fixity, environments, outcomes and permissions sufficient for a PREMIS mapping | Next controlled deliverablecomplete generator capture; PREMIS mapping; XML/RDF export and validation |
| StandardPROV-O | Casey statesource_ | Evidence already presentMuseum source URIs, evidence classes, event history, agents, dates, derived records and correction lineage sufficient for a PROV-O mapping | Next controlled deliverablerelease-bounded TriG Bundle, Museum SHACL shapes and PROV constraint report |
| StandardGetty AAT and ULAN | Casey stateconceptual_ | Evidence already presenthuman-readable artist, medium, technique and work-type terms | Next controlled deliverablereconcile Casey Reas to ULAN if available; assign reviewed AAT URIs and retain term labels/snapshots |
| StandardIIIF Presentation API 3.0 | Casey stateconceptual_ | Evidence already presentapproved still URLs, live generator routes, credits, rights, dimensions and object ordering | Next controlled deliverablepreserve authorized image bytes; publish one collection Manifest and seven object Manifests |
| StandardC2PA Content Credentials 2.4 | Casey stateconceptual_ | Evidence already presentsource, creation context and fixity records for current documentation | Next controlled deliverablecreate authorized derivatives; sign Museum assertions; retain manifests and trust-validation reports |
| StandardBagIt / RFC 8493 | Casey stateconceptual_ | Evidence already presentcontent-addressed evidence manifests and closed inventory checks | Next controlled deliverableconstruct and independently validate one accession transfer bag and object-level preservation bags |
| StandardOCFL 1.1 | Casey stateconceptual_ | Evidence already presentstable Museum IDs, append-only amendments, digest and version history | Next controlled deliverableingest each managed object into validated OCFL storage with external inventory commitments |
| StandardCAIP-19 | Casey statesource_ | Evidence already presentexact chain, token standard, normalized contract and decimal token ID for all seven works | Next controlled deliverablepublish a closed CAIP-19 Museum profile validator and retain state observations separately |
One work through the architecture
CENTURY #31
The Museum object is 6529NM.. Its external asset identifier is
eip155:.
The retained Art Blocks metadata response has SHA-256
e193e143.
The recorded generator route uses p5.js 1.0.0 and rendered changing output in
the controlled observation.
Those facts become several linked records:
- Spectrum records how the Museum received, accepted, accessioned, checked, catalogued, and continues to care for the object.
- CIDOC CRM links the work, token, artist, donor, transfer, title record, accession, condition observation, and publication as distinct entities and events.
- LIDO provides a reviewed public catalogue record suitable for exchange.
- PREMIS distinguishes the intellectual work, retained metadata file, observed environment, documentation surrogates, preservation Events, and the still-incomplete autonomous Representation.
- PROV-O connects the published account to the source records, the activities that produced them, and the agents associated with those activities.
- Getty vocabularies give stable identifiers to artist, work-type, medium, and technique terms.
- IIIF presents retained visual resources, sequence, annotation, rights, and links to the live work.
- C2PA can bind a signed Museum assertion to a Museum-created still or other derivative.
- BagIt verifies the completeness and fixity of a transferable evidence snapshot.
- OCFL preserves that snapshot and later versions without rewriting the earlier state.
- CAIP-19 identifies the external token while the Museum ID continues to identify the institutional collection object.
What is preserved today
All seven objects are accessioned. The Museum has verified their token
identities and retained metadata fixity; the official generator routes rendered
during observation. Preservation remains in progress because the Museum has not
yet retained complete, self-contained generator and dependency packages for
autonomous rendering, and it has not produced BagIt or OCFL preservation
objects. The machine preservation status for all seven works is in_.
The current record therefore treats:
- retained metadata responses as candidate PREMIS File records in the planned mapping;
- generator routes and observed digests as dated observations until the corresponding bytes and dependencies are retained;
- screenshots and videos as documentation surrogates;
- no current resource as a complete PREMIS Representation;
- no current directory as a validated BagIt bag or OCFL object; and
- the current JSON records as Museum records that can support future CIDOC CRM, LIDO, PREMIS, and PROV-O projections, not as validated exports of those standards.
The accession is complete as an institutional act; digital preservation work continues.
Exact machine schedule
The closed Casey Reas machine schedule binds each Museum object ID to its title, CAIP-19-shaped asset ID, custody log, retained metadata digest, observed generator digest, accession state, and preservation state. It also records the shared custody transaction and block and states that generator response bytes were not retained. CI compares every field to the seven canonical object records; presence somewhere in the document is not sufficient.
Machine checks for this crosswalk
The canonical profile is
profile.. A release validator checks that:
- exactly eleven standard entries are present;
- every standard slug is unique and resolves to a public document;
- every implementation state belongs to the closed state vocabulary;
- this crosswalk exists and is release-manifest-declared;
- the exact seven-row machine schedule agrees one-to-one with the canonical object records, including titles, CAIP-19 identities, custody transaction, block and log, metadata and generator-observation digests, accession state, preservation state, and generator-byte retention status;
operationalis used only for the implemented Spectrum procedure layer;- no unbuilt serialization is presented as validated or operational;
- the profile, machine schedule, both schemas, tests, introduction, standard pages, and crosswalk are present in the deterministic release manifest;
- Stream is absent from the normative profile and is handled only as a later interoperability mapping.
Canonical Museum evidence
- Casey accession control
- Accession certificate
- Public technical and condition review
- Visual observation record
- Post-accession diligence
- Evidence manifest
- Seven object records
Exact object schedule
The register below binds every accessioned object to its chain identity, custody receipt, retained metadata digest, observed generator digest, and current preservation state.
Read the seven-object machine schedule
{
"$schema": "../../schemas/museum-data-architecture-case-study.schema.json",
"profile_id": "6529NM_DATA_ARCHITECTURE_V1",
"accession_lot_id": "6529NM.2026.001",
"custody_transaction": "0xbdde33b32d4b70335b10cbd37c0b00a027844f14c900d82aa4f75b7a7b390498",
"custody_block": 25660311,
"evidence_manifest_path": "evidence/casey-reas/manifest.json",
"metadata_digest_scope": "retained raw metadata response bytes",
"generator_digest_scope": "recorded generator observation; generator response bytes were not retained",
"objects": [
{
"object_id": "6529NM.2026.001.01",
"title": "CENTURY #31",
"caip19": "eip155:1/erc721:0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/100000031",
"custody_receipt_log": 60,
"metadata_sha256": "sha256:e193e1436718786aac6e96aac69d70b3ecbb224576626378137683bbf6916e74",
"generator_observation_sha256": "sha256:465b45798f14bea109f59986bd2cdcfd6e2eb9050327f52b24af15e159704ae2",
"generator_bytes_retained": false,
"accession_state": "accessioned",
"preservation_state": "in_progress"
},
{
"object_id": "6529NM.2026.001.02",
"title": "CENTURY #724",
"caip19": "eip155:1/erc721:0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/100000724",
"custody_receipt_log": 59,
"metadata_sha256": "sha256:3516518aa0c83b1d746c124a7df70fe4812c95f387cb251cfe6e3b3b4fcec7a5",
"generator_observation_sha256": "sha256:1dfd3f2205e8c4a33f85d2c0efce35b019d2ea21e424e5d750bc86c3890c3b3e",
"generator_bytes_retained": false,
"accession_state": "accessioned",
"preservation_state": "in_progress"
},
{
"object_id": "6529NM.2026.001.03",
"title": "CENTURY #401",
"caip19": "eip155:1/erc721:0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/100000401",
"custody_receipt_log": 52,
"metadata_sha256": "sha256:7feffd29bf5134065aeeacc7eeb6895287ec9a02f9c804d065085df0069cdd81",
"generator_observation_sha256": "sha256:51ab1073b166701c9379984d9331c14d803dc84e35c8d06b5a8071f4eb895aad",
"generator_bytes_retained": false,
"accession_state": "accessioned",
"preservation_state": "in_progress"
},
{
"object_id": "6529NM.2026.001.04",
"title": "Pre-Process #63",
"caip19": "eip155:1/erc721:0x99a9b7c1116f9ceeb1652de04d5969cce509b069/383000063",
"custody_receipt_log": 56,
"metadata_sha256": "sha256:581bb33a3d97b9c411483523fb1272ea605064d9bcbc3dd7d42815a681bccbc5",
"generator_observation_sha256": "sha256:8cbf3ee01db1a864163eeb5b30776372917256b9246b255e0f514cf03b64505b",
"generator_bytes_retained": false,
"accession_state": "accessioned",
"preservation_state": "in_progress"
},
{
"object_id": "6529NM.2026.001.05",
"title": "Phototaxis #308",
"caip19": "eip155:1/erc721:0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/164000308",
"custody_receipt_log": 53,
"metadata_sha256": "sha256:b6c5bc8b64a2274f9941de3219e7284916f873a4f3092b7934d57e5c12a86573",
"generator_observation_sha256": "sha256:b3d7c39954beabf85cb6213eff3d57e3b1f7670c6763c663bc426a9c918bcaf3",
"generator_bytes_retained": false,
"accession_state": "accessioned",
"preservation_state": "in_progress"
},
{
"object_id": "6529NM.2026.001.06",
"title": "923 EMPTY ROOMS #713",
"caip19": "eip155:1/erc721:0x145789247973c5d612bf121e9e4eef84b63eb707/1000713",
"custody_receipt_log": 58,
"metadata_sha256": "sha256:a63ba254e97c6ec64f3fcffdbc38f6464dd9682be6dfed6226e32f47c2fa9fcd",
"generator_observation_sha256": "sha256:2d722fe294710e3b443802baecc1f445b94cf00bf9dbdfbebbb08d4d6d3529e0",
"generator_bytes_retained": false,
"accession_state": "accessioned",
"preservation_state": "in_progress"
},
{
"object_id": "6529NM.2026.001.07",
"title": "Ex Nihilo (Cosmos) #248",
"caip19": "eip155:1/erc721:0x0000000c687daed0fba60d1dba4e5f6149e8b894/248",
"custody_receipt_log": 54,
"metadata_sha256": "sha256:60431bea0bce5d3b95989ed017e9aea3f41f8d8e748a5bf25345c9e2138376dc",
"generator_observation_sha256": "sha256:17402c7259ac4af1e93894eb74b36a5796a6a058ea0fb0e56d2f55101a3c84f9",
"generator_bytes_retained": false,
"accession_state": "accessioned",
"preservation_state": "in_progress"
}
]
}