Struktur eines Bag Verzeichnisses¶
gamster create <PATH> erzeugt für jedes Objekt-Verzeichnis ein Bag Verzeichnis (oder eine Zip-Datei
die ein solches Verzeichnis enthält). Bag-Verzeichnisse werden defaultmässig im Verzeichnis
./bags angelegt.
Jedes Bag Verzeichnis hat die im folgenden beschriebene Struktur (hier am Beispiel von dias.500).
Diese sollte nie "zu Fuß" erzeugt werden, sondern immer über gamster create.
dias.500
|-- bag-info.txt
|-- bagit.txt
|-- data
| |-- content
| | |-- 500.xml
| | |-- DC.xml
| | |-- IMAGE.1.jpg
| |-- meta
| |-- sip.json
|-- manifest-md5.txt
|-- manifest-sha256.txt
|-- manifest-sha512.txt
Die Datei sip.json¶
sip.json enthält Metadaten über das Bag. Seine Inhalte werden aus object.csv
und datastreams.csv übernommen. Ein Beispiel sieht so aus:
{
"title": "\"Fischerhütte bei Grado\"",
"project": "dias",
"description": "Diapositiv, gerahmt",
"creator": "GAMS",
"rights": "Resource licensed under Creative Commons BY-NC-SA 4.0",
"publisher": "",
"source": "local",
"recid": "dias.500",
"objectType": "text",
"created_by": "gamster 0.4.0",
"sip_creation_timestamp": 123456,
"mainResource": "",
"contentFiles": [
{
"dsid": "500.xml",
"mimetype": "text/xml",
"title": "",
"description": "",
"creator": "GAMS",
"rights": "Resource licensed under Creative Commons BY-NC-SA 4.0",
"size": 7721,
"bagpath": "data/content/500.xml",
"lang": [
""
],
"tags": [
""
]
},
{
"dsid": "DC.xml",
"mimetype": "text/xml",
"title": "Dublin Core Metadata",
"description": "Dublin Core Metadata in XML format for this content file.",
"creator": "GAMS",
"rights": "Resource licensed under Creative Commons BY-NC-SA 4.0",
"size": 883,
"bagpath": "data/content/DC.xml",
"lang": [
""
],
"tags": [
""
]
},
{
"dsid": "IMAGE.1.jpg",
"mimetype": "image/jpeg",
"title": "Image: IMAGE.1.jpg",
"description": "",
"creator": "GAMS",
"rights": "Resource licensed under Creative Commons BY-NC-SA 4.0",
"size": 435819,
"bagpath": "data/content/IMAGE.1.jpg",
"lang": [
""
],
"tags": [
""
]
}
],
"lang": [],
"tags": [],
"funder": "",
"$schema": "https://raw.githubusercontent.com/cerndigitalmemory/sip-spec/refs/heads/develop/sip-schema-d1.json"
}
Die Datei bag-info.txt¶
bag-info.txt enthält Metadaten zum Bag selbst.
Minimal verpflichtend sind folgende Felder
(s. https://github.com/RDAResearchDataRepositoryInteropWG/bagit-profiles/blob/master/generic/0.1/profile.json):
Bagging-Date: Datum der Erstellung des BagsBagging-Time: Uhrzeit der Erstellung des Bags im UTC-FormatContact-Email: E-Mail-Adresse des VerantwortlichenExternal-Description: (Titel des Digitalen Objekts?)Payload-Oxum: Größe des Payloads in Bytes und Anzahl der Dateien
Die Datei bagit.txt¶
bagit.txt enthält Informationen zu Bagit selbst.
Die manifest-xxx Dateien¶
Diese Dateien enthalten Prüfsummen für die Dateien des Bags, jeweils für mehrere Hashing Algorithmen (md5, sha256, sha512).