gocfl / ocfl / extensions
In diesem Kapitel betrachten wir die Erweiterungen, die direkt auf Ebene des OCFL-Objekts im extensions/-Verzeichnis definiert sind. Diese steuern, wie Inhalte innerhalb des Objekts abgelegt werden und welche zusätzlichen Metadaten oder Funktionen (wie Indexierung oder Thumbnails) für dieses spezifische Objekt aktiv sind.
Das Beispielobjekt test42 verwendet die folgenden Erweiterungen:
info.json mit Objektmetadaten.Hier sind die spezifischen Konfigurationen der wichtigsten Erweiterungen:
Diese Erweiterung definiert, in welchen Unterverzeichnissen die verschiedenen Datentypen innerhalb des Objekts abgelegt werden.
data/).metadata/).documentation/).{
"extensionName": "NNNN-content-subpath",
"subPath": {
"content": {
"path": "data",
"description": "Payload of archival object"
},
"documentation": {
"path": "documentation",
"description": "documentation of the archival object"
},
"metadata": {
"path": "metadata",
"description": "additional semantic metadata"
}
}
}
Verantwortlich für die Abbildung der logischen Dateipfade auf die physischen Pfade im Speicher. Sie bereinigt Sonderzeichen und stellt die Kompatibilität mit verschiedenen Dateisystemen sicher.
:, *, ? etc.) in Dateinamen ersetzt (hier: _)." ").sha512).0).{
"extensionName": "0011-direct-clean-path-layout",
"maxPathnameLen": 32000,
"maxPathSegmentLen": 127,
"replacementString": "_",
"whitespaceReplacementString": " ",
"utfEncode": true,
"fallbackDigestAlgorithm": "sha512",
"fallbackFolder": "fallback",
"numberOfFallbackTuples": 0,
"fallbackTupleSize": 0
}
Diese Erweiterung führt während des Ingest-Prozesses verschiedene Werkzeuge aus, um technische Metadaten zu extrahieren.
metadata (siehe content-subpath) gespeichert werden.gzip gespeichert.{
"extensionName": "NNNN-indexer",
"StorageType": "area",
"StorageName": "metadata",
"Actions": [
"siegfried",
"xml",
"tika",
"ffprobe",
"identify"
],
"Compress": "gzip"
}
Erstellt eine info.json im metadata-Bereich, welche die grundlegenden OCFL-Informationen zusammenfasst.
info.json).{
"extensionName": "NNNN-metafile",
"storageType": "area",
"storageName": "metadata",
"name": "info.json",
"schema": "gocfl-info-1.0.json",
"schemaUrl": "https://raw.githubusercontent.com/ocfl-archive/gocfl/main/gocfl-info-1.0.json"
}
Der Manager steuert die Ausführungsreihenfolge (Hooks). Dies ist wichtig, da z.B. das Layout (0011) angewendet werden muss, bevor der Pfad durch content-subpath weiter unterteilt wird.
0011), dann in die Areas (content-subpath) einsortiert.direct-clean-path-layout und direct-path-layout nicht gleichzeitig verwendet werden.{
"extensionName": "NNNN-gocfl-extension-manager",
"sort": {
"ObjectChange": [
"NNNN-indexer",
"NNNN-metafile"
],
"ObjectContentPath": [
"NNNN-direct-clean-path-layout",
"NNNN-content-subpath"
]
},
"exclusion": {
"ObjectContentPath": [
[
"NNNN-direct-clean-path-layout",
"NNNN-direct-path-layout"
]
]
}
}
| Zurück zur Übersicht: Erweiterungen | Zurück zum Inhaltsverzeichnis |