Skip to content

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 Bags
  • Bagging-Time: Uhrzeit der Erstellung des Bags im UTC-Format
  • Contact-Email: E-Mail-Adresse des Verantwortlichen
  • External-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).