Inge und Dimag¶
With Inge it is possible to integrate DIMAG as a data repository. The original files are then not stored on the Anton file system, but in DIMAG. Only files that have been optimized for use on the Internet are then stored in Anton. If required, internal users can download the original files. So there is no difference for the users.
Requirements¶
- Setting
fulltext-from-webpdf
: true - Setting
cloud
: "inge" - .env INGE_API_TOKEN
- User "Inge" with Email address and api_token for Inge
Ablauf des SIP-Ingest¶
Anton¶
- User: SIP Upload (zip) (
/sip/uploadsip
) - User: SIP Validation (
/sip/validation
)- Anton kann das SIP auspacken (unzip) und die Metadaten-Datei ist lesbar.
- Die Dateien aus dem SIP sind vorhanden und die Prüfsummen sind korrekt.
- Anton kann für jedes Dossier im SIP einen parent in Anton finden.
- User: Anton-Ingest (
/sip/ingest
)- Backup der Datenbank
- Import SIP (
<dossier>
and<dokument>
/<datei>
)- SIP Eintrag im Akzessionsarchiv («Entwurf»)
- Import Dossiers and Dokumente/Dateien
- Anton erstellt Web-Versionen und Thumbs
- falls der SIP-Ingest mit Inge und DIMAG erfolgt löscht Anton die Masterdateien
- Signaturen und Dateinamen basieren zunächst auf UUIDs
- Post Import (Listener `ImportFinished``)
- Update der Archiv-Hierarchie (
path
) - Update der Datierungen und des Volltextindexes
- Update der Archiv-Hierarchie (
Mit dem event MediumAdded
wird die Importe der einzelnen Medien ausgelöst, die asynchron erledigt werden.
Ingest mit Inge in DIMAG¶
- Post Import
- Update der Archiv-Hierarchie (`path`)
- Anton ersetzt UUID-Signaturen mit korrekten Signaturen und benennt die Medien entsprechend um
- Update der Datierungen und des Volltextindexes
Das event MediumAdded
wird verzögert ausgelöst (wegen der Sigmaturen). Dieses event löst die Konvertierung der Medien aus (Listener MediumCreateWebVersion
). Bei Verwendung von Inge wird die Original Datein in den sips Pfad kopiert, wo auch Inge zugreifen kann. Dann wir der Import in Inge ausgelöst (Anton\Helpers\Inge::class
, import
). Wenn das Inge einen Erfolg zurückmeldet, werden die Konvertierungen durchgeführt und das Master Medium wir gelöscht.
Inge: - Anton schickt einen Request an Inge mit dem SIP and einer Liste der Anton-Medien-Ids - Inge: Ingest der Dateien in DIMAG - Inge erstellt eine loadXML-Datei - Inge erstellt ein Ingest-Paket und sichert es auf DIMAGs SFTP-Storage - Inge sendet einen Request an DIMAG: Ingest des SIP - DIMAG: Importiert das Paket and sendet das Resultat an Inge - Inge: Inge sendet das Resultat an Anton - Anton: Finalisiere den SIP-Ingest - Bestätige den SIP-Ingest (SIP Eintrag ist «Final») oder stelle den Zustand vor dem Ingest aus dem Backup wieder her - Schicke eine Email an User Inge mit dem Resultat
Abfrage eines Master Files¶
CLI¶
php artisan anton:import --env {slug} --from-sip --no-validation
--create-actors -vv {path/to/sip} --import
Revert a SIP Import or Confirm Import with Inge¶
Before a SIP Import Anton backups the database, so if anything goes wrong you can come back to the status before the Import.
The backup name is stored in the SIP-Entry and the Status of description
is set to draft.
This will restore the database from the last/actual backup and sync the media with the database (namely delete media wich are not registered in the database):
php artisan anton:sip-import --env {slug} --id {sip_id} -vv --revert
The sip_id
is the ID of an AntonObject which is a SIP.
This will set the Status of description
in the SIP-Entry to "final":
php artisan anton:sip-import --env {slug} --id {sip_id} -vv --confirm
Debugging¶
Check the SIP Import Data¶
php artisan sip:check --env {slug} --path {path_to_sip} --show-sip_entry
php artisan sip:check --env {slug} --path {path_to_sip} --show-import-array