4.2.4. Erweiterte Möglicheiten des METS-Exports
Für diverse Möglichkeiten des zvdd/DFG-Viewer METS-Formats sind keine äquivalenten Daten in unserem Dokumentmodell vorgesehen. Für einen ordentlichen METS-Export sind diese Daten jedoch unerlässlich. Für die Festlegung von Werten der folgenden Felder sind in der Klasse ugh.fileformats.mets.MetsModsImportExport
Setter- und Getter-Methoden implementiert – nähere Erläuterungen finden sich im bereits erwähnten zvdd/DFG-Viewer METS-Profil:
Die Attribute
rightsOwner
,rightsOwnerLogo
,rightsOwnerSiteURL
,digiprovReference
,digiprovPresentation
,digiprovReferenceAnchor
unddigiprovPresentationAnchor
setzen Werte für die administrative Metadaten-Sektion der METS-Datei, das sind die Metadaten zu Rechteinhaber, Urheber, Herkunft und Online-Präsentation – vergleiche Kapitel „Administrative Metadaten-Sektion“ im zvdd/DFG-Viewer METS-Profil.Das Attribut
purlUrl
setzt den Wert eines persistenten Identifiers, der in der METS-Datei als PURL für das gesamte Werk an der entsprechenden Stelle in der logischen StructMap gesetzt wird (siehe „structMap Anforderung 3: Komplexes Dokumentenmodell“).Das Attribut
contentIds
hingegen dient der Referenzierung der einzelnen Seiten der physischen Struktur. Momentan wird es als Pfad zur einzelnen Datei genutzt, an das noch der Dateiname angehängt wird (Dieses Feature ist noch experimentell).Wird am Ende eines solchen Metadadatums ein regulärer Ausdruck (in Perl5-Syntax) übergeben – in der Form
$REGEXP(s///)
– dann wird dieser reguläre Ausdruck auf den gesamten Wert angewendet, bevor er in das METS übernommen wird.
Beispiel:
Wird für das Metadatum digiprovReference
beispielsweise der Wert http://opac.sub.uni-goettingen.de/DB=1/PPN?PPN=PPN123456789
übergeben, und kommt das PPN123456789
aus einem bestimmten Metadatenfeld und ist in einem bestimmten Kontext nicht beeinflussbar, kann durch http://opac.sub.uni- goettingen.de/DB=1/PPN?PPN=PPN123456789$REGEXP(s/PPN=PPN/PPN/)
das PPN
vor der eigentlichen Nummer entfernt werden.
Einer weiteren Erläuterung bedürfen die METS FileGroups, die per VirtualFileGroup übergeben werden. Eine jede VirtualFileGroup im Objekt FileSet des DigitalDocument wird als eine METS FileGroup exportiert wie in Kapitel „fileSec Anforderungen 2: File-Groups“ des METS-Profils erläutert. Diese können mit der folgenden Methode
dem Dokumentmodell hinzugefügt werden. Alle benötigten Werte können innerhalb des VirtualFileGroup
Objekts gesetzt werden, siehe hierzu die Implementierung im Quellcode der Klasse UghConvert
.
4.2.4.1 Normdaten
Normdaten können in UGH zu jedem Metadatum und jeder Person erfasst werden. Normdaten bestehen immer aus den drei Informationen Kürzel der Datenbank, URL der Datenbank und Wert innerhalb der Datenbank. Sie können mit der Methodeugh.dl.Metadata.setAutorityFile(String authorityID, String authorityURI, String authorityValue)
gesetzt werden.
Der METS-Export erzeugt dann aus den Werten die Attribute authority
, authorityURI
und valueURI
.
4.2.4.2 Persistente Identifier
Das Attribut contentIDs
des zvdd/DFG-Viewer METS-Formats wird beim METS-Export automatisch erzeugt, sofern das Metadatum _urn
für die Struktureinheit existiert.
Last updated