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