Hallo Herr Broman,
also der Medadateneditor ist im Wesentlichen nur zuständig für die direkte und explizite
Bearbeitung der Metadaten bzw. der Mets-Datei durch den Nutzer. Werden die Metadaten in
andern Modulen benötigt, so sollte das Modul eine entsprechende Schnittstelle besitzen,
die eine Übergabe des Pfades (lokales Dateisystem oder Repositorien) zu den Metadaten
durch den Core ermöglicht. Wenn Transformationsskripte benötigt werden, sollten diese
entweder direkt im Modul als Datei oder eingebettete Ressource vorliegen oder im global
konfigurierbaren Nutzerverzeichnis liegen sofern die Skripte durch den Betreiber
konfigurierbar sein sollen.
Momentan ist angedacht die Generierung, Registrierung, und Persisterung des
DOI-Identifiers in 3 separaten Modulen stattfinden zu lassen, ist aber noch in
Diskussion.
Im Core selbst existiert in der Klasse ProcessService die Methode
„getProcessDataDirectory(Process process)“ mit der man ein „URI“-Objekt mit dem Pfad zum
Metadatenordner zurück bekommt. Dieses könnte dann an ein entsprechendes Modul
weitergegeben werden.
Viele Grüße
Tim Börner
Von: kitodo-developer-bounces(a)kitodo.org [mailto:kitodo-developer-bounces@kitodo.org] Im
Auftrag von Broman, Per
Gesendet: Freitag, 20. Juli 2018 08:49
An: kitodo-developer(a)kitodo.org
Betreff: [KitodoDev] Zugriff auf METS in Kitodo.Production 3
Liebe Kitodo-Developer,
ich habe angeboten, Code für die DOI-Erzeugung in Kitodo.Production 3 bereitzustellen. Bei
der Registrierung einer DOI müssen aber Metadaten an den DOI-Anbieter geschickt werden.
Dafür muss man also Zugriff auf die METS-Datei haben, um daraus die Metadaten auf dem
DataCite-Metatdatenformat mappen zu können. Wer es genauer wissen möchte, kann gerne in
die Script-Version für Kitodo.Production 2.x reinschauen:
https://github.com/kitodo/kitodo-contrib/tree/master/tuberlin/scripts/doi
Da ich gerade erfahren habe, dass der Zugriff auf die METS-Datei zurzeit nur für den
Metadateneditor vorgesehen ist, bitte ich darum, dass Zugriff auf METS auch vom
PersistentIdentifier-Modul heraus gewährleistet wird. Dabei reicht lesender Zugriff. In
die Script-Version wird das Mappen auf DataCite-Metadata mittels XSLT gemacht, und diese
Lösung würde ich auch hier bevorzugen.
Ein Frage, die sich in diesem Zusammenhang auch stellt, ist, wer erzeugte Persistent
Identifier (egal welche) in die Metadaten reinschreibt. Soll das innerhalb des
Metadaten-Editors passieren? Falls nicht, muss natürlich auch das dafür verantwortliche
Modul Zugriff auf die METS erhalten.
Viele Grüße
Per Broman