- a digital_object record exists for the digitized or born-digital object in ArchivesSpace
- the digital_object is linked to, and representative of, an archival_object record with level == "item"
- user creates metadata in ArchivesSpace
- user logs into backend repository
- user initiates ingest from Archivematica SFTP Server using the ingest structure (see ref. in wiki)
- Archivematica processes the ingest:
- SIP UUIDs generated
- CSV file generated with two columns: ArchivesSpace URI, SIP UUID
- Repository grabs metadata from ArchivesSpace (using URI) and indexes in elasticsearch (using SIP UUID)
- user processes CSV file to push SIP UUIDs to ArchivesSpace digital_object records
NOTE: It is assumed that all metadata updates happen in ArchivesSpace. We do not plan to have direct editing of metadata in the repository itself.
- Object already exists in the repository
- Object is represented by a digital_object record in ArchivesSpace whose identifier is an Archivematica SIP UUID
- The digital_object is linked to, and is representative of, an archival_object record in ArchivesSpace with level == "item"
- user updates item-level metadata in ArchivesSpace
- user clicks "Reindex in Repository" link from item record (item must have representative digital object attached)
- ArchivesSpace/Repository processes the request:
- ArchivesSpace generates MODS record
- ArchivesSpace POSTs MODS record to Repository
- Repository has webhook to pull MODS record and index into elasticsearch
- user deletes object in ArchivesSpace
- administrative user receives notification of deleted object with its SIP UUID
- administrative user processes deletion request in Archivematica