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@kitodo.org [mailto:kitodo-developer-bounces@kitodo.org]
Im Auftrag von Broman, Per
Gesendet: Freitag, 20. Juli 2018 08:49
An: kitodo-developer@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