Skip to content
This repository has been archived by the owner on May 10, 2024. It is now read-only.

Harvesting des Zeitschriftenservers der Ruhr-Universität Bochum (RUB) und Transformation in METS/MODS für das Portal noah.nrw

License

Notifications You must be signed in to change notification settings

opencultureconsulting/noah-rub-journals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harvesting und Transformation der Daten des Zeitschriftenservers der Ruhr-Universität Bochum (RUB) für das Portal noah.nrw

Dieser Workflow harvestet die Daten des Zeitschriftenservers der RUB im Format Dublin Core und transformiert diese in METS/MODS für das Portal noah.nrw.

Die Daten in diesem Repository werden alle 24 Stunden nachts ab 03:21 Uhr aktualisiert. (pausiert)

Systemvoraussetzungen

  • GNU/Linux (getestet mit Fedora 32)
  • JAVA 8+ (für OpenRefine)
  • PHP 7.3+ und Composer (für VuFindHarvest)
  • go-task 3.10.0+
  • xmllint (libxml2)

Workflow

Der Workflow wird in Taskfile definiert und kann entweder lokal (task default) oder mit GitHub Actions ausgeführt werden. Er besteht aus zwei Hauptbestandteilen:

  1. Der Task harvest lädt die öffentlichen Datensätze der gehosteten Zeitschriften über OAI-PMH-Schnittstellen im Format Dublin Core. Das Ergebnis sind XML-Dateien im Verzeichnis input.

  2. Der Task transform transformiert die heruntergeladenen Daten in METS/MODS. Das Ergebnis sind XML-Dateien im Verzeichnis output.

Beide genannten Tasks verwenden einen Cache, um nur neue Daten abzurufen bzw. zu verarbeiten. Über OAI bekanntgemachte Löschungen werden berücksichtigt. Der Task reset führt bei Bedarf ein vollständiges Harvesting inklusive Transformation aus.

Mapping

Die Ausgangsdaten werden wie folgt in METS/MODS übertragen:

Generell:

MODS:

METS:

  • fileSec/fileGrp@USE: pdf upload für das erste Vorkommen von application/pdf in dc:format; generic file für alle anderen Links (beginnend mit http) aus dc:relation
    • Datensätze ohne Direktlink auf ein PDF (d.h. kein application/pdf in dc:format) löschen
  • fileSec/fileGrp/file@MIMETYPE: dc:format
  • fileSec/fileGrp/file/Flocat@xlink:href: Links (beginnend mit http) aus dc:relation und /view/ durch /download/ ersetzen
  • structMap/div@LABEL

About

Harvesting des Zeitschriftenservers der Ruhr-Universität Bochum (RUB) und Transformation in METS/MODS für das Portal noah.nrw

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published