Liebe Kolleginnen und Kollegen,
als Betreiber eines digitalen Langzeitarchivs erhalten wir unter anderem auch Retrodigitalisate aus Workflowsystemen wie Kitodo oder Goobi oder selbsterstellte METS-Dateien gemäß dem DFG-Viewer Anwendungsprofil. Da diese METS-Dateien nicht der Spezifikation entsprechen (siehe [1]) und wir auch keine StructLinks unterstützen, möchten wir die enthaltene Strukturinformation dadurch abbilden, dass wir die "Verlinkung" über die mets:fptr in den jeweiligen logischen structMaps darstellen. Ist dies mit dem Verwendung der StructLinks äquivalent oder gibt es Grenzfälle, die hierbei nicht abgedeckt werden (können)? Die StructLinks können wir bei Rücklieferung des METS wieder herstellen. Siehe Beispiel weiter unten.
Erlauben Sie mir noch eine andere Frage zur Genese des Profils: Ist die Verwendung der StructLinks der implementierungsseitigen Trennung der logischen Struktur (linke bzw. alt rechte Seite des Viewers) von der physischen (Bildviewer) entstanden?
DFG-Viewer METS:
structMap:PHYSICAL
<mets:div ID="PHYS-ID-e92e2668" ORDER="0" ORDERLABEL="-1" TYPE="page">
<mets:fptr FILEID="JPEG-ID-e92e2668"/>
<mets:fptr FILEID="ALTO-ID-e92e2668"/>
</mets:div>
<mets:div ID="PHYS-ID-914c0ca0" ORDER="38" ORDERLABEL="37" TYPE="page">
<mets:fptr FILEID="JPEG-ID-914c0ca0"/>
<mets:fptr FILEID="ALTO-ID-914c0ca0"/>
</mets:div>
[...]
structMap:LOGICAL
<mets:div DMDID="MODS-2706592" ID="LOG-ID-4e6eb0e8" LABEL="Inhaltsverzeichnis" TYPE="contents"/>
<mets:div DMDID="MODS-6bed1ca1" ID="LOG-ID-46e5290b" LABEL="Neue ...]" TYPE="article"/>
<mets:div DMDID="MODS-6100c225" ID="LOG-ID-468df57a" LABEL="Krieg...]" TYPE="article"/>
<mets:div DMDID="MODS-130e90f9" ID="LOG-ID-9fc00b2c" LABEL="Die ..." TYPE="article"/>
[...]
StructLinks
<mets:smLink xlink:from="LOG-ID-4e6eb0e8" xlink:to="PHYS-ID-e92e2668"/>
<mets:smLink xlink:from="LOG-ID-46e5290b" xlink:to="PHYS-ID-914c0ca0"/>
<mets:smLink xlink:from="LOG-ID-468df57a" xlink:to="PHYS-ID-914c0ca0"/>
<mets:smLink xlink:from="LOG-ID-9fc00b2c" xlink:to="PHYS-ID-914c0ca0"/>
[...]
Abbildung ohne Structlinks:
structMap:PHYSICAL
<mets:div ID="PHYS-ID-e92e2668" ORDER="0" ORDERLABEL="-1" TYPE="page">
<mets:fptr FILEID="JPEG-ID-e92e2668"/>
<mets:fptr FILEID="ALTO-ID-e92e2668"/>
</mets:div>
<mets:div ID="PHYS-ID-914c0ca0" ORDER="38" ORDERLABEL="37" TYPE="page">
<mets:fptr FILEID="JPEG-ID-914c0ca0"/>
<mets:fptr FILEID="ALTO-ID-914c0ca0"/>
</mets:div>
[...]
structMap:LOGICAL
<mets:div DMDID="MODS-2706592" ID="LOG-ID-4e6eb0e8" LABEL="Inhaltsverzeichnis" TYPE="contents">
<mets:fptr FILEID="JPEG-ID-e92e2668"/>
<mets:fptr FILEID="ALTO-ID-e92e2668"/>
</mets:div>
<mets:div DMDID="MODS-6bed1ca1" ID="LOG-ID-46e5290b" LABEL="Neue ...]" TYPE="article">
<mets:fptr FILEID="JPEG-ID-914c0ca0"/>
<mets:fptr FILEID="ALTO-ID-914c0ca0"/>
</mets:div>
<mets:div DMDID="MODS-6100c225" ID="LOG-ID-468df57a" LABEL="Krieg...]" TYPE="article">
<mets:fptr FILEID="JPEG-ID-914c0ca0"/>
<mets:fptr FILEID="ALTO-ID-914c0ca0"/>
</mets:div>
<mets:div DMDID="MODS-130e90f9" ID="LOG-ID-9fc00b2c" LABEL="Die ..." TYPE="article">
<mets:fptr FILEID="JPEG-ID-914c0ca0"/>
<mets:fptr FILEID="ALTO-ID-914c0ca0"/>
</mets:div>
[...]
Mit freundlichen Grüßen,
Marco Klindt
[1]
Seit dem METS Schema 1.5 (April 2005) wurden die smLink Attribute "to" und "from" von "mets:to^^xsd:IDREF" in "xlink:to^^xsd:string" geändert. Die Schemata und der Primer bilden dies richtig ab. Leider kann dies allein durch Schema-Validierung nicht erkannt werden.
Die verwendete DFG-Viewer METS Anwendungsprofile und METS-Schemata beinhaltet zwar xlink:to, verwenden sie aber nicht spezifikationsgemäß. In den Anwendungsprofilen ab 2.1 wird dann explizit auf eine METS Schemaversion > 1.5 verwiesen. Dort verweisen die xlink:Attribute auf ein xlink:label in den structMaps und nicht auf die IDREFS, dies ist konsistent mit XLINK.
Dies könnte auch durch Einfügen von xlink:labels in den structMaps und Konvertierung der Referenzen in xlink:to und xlink:from leicht Schema-konform transformiert werden.
Unser Langzeitarchiv erlaubt allerdings keine structLinks (zur Zeit auch nicht für Hyperlinks xlink:href) im AIP-METS. Dies ist auch bei anderen Langzeitarchiven wie z.B. der Bibliothèque nationale de France (BnF) oder auch Rosetta für AIPs üblich.