Skip to content

Migration Zeitungen

André Hohmann edited this page Feb 21, 2021 · 12 revisions

Problembeschreibung

In Kitodo.Production 2.x können Metadaten beim Anlegen der Vorgänge nicht auf Ausgabenebene eingetragen werden. Einige Anwender tragen deshalb die Metadaten der Ausgabe in die Titel- und/oder Jahr-Ebene ein. Von dort werden sie während des Exports zum Beispiel mit copyData.onExport-Regeln auf die Ausgabeebene kopiert. Zudem wird beim Anlegen der Zeitungsvorgänge der Jahres- und Ausgabeebene keine CatalogIDDigital erzeugt, sondern sie wird erst während des Exports, zum Beispiel mit copyData.onExport-Regeln erzeugt.

In Kitodo.Production 3.x werden für Zeitungen Vorgänge für die Titel-, Jahr und die Ausgabeebene angelegt. Metadaten, wie zum Beispiel Schrifttyp, Rechteinformation, … werden beim Anlegen der Vorgänge direkt in den Vorgang der Ausgabe eingetragen. Zudem wird bei Zeitungsvorgängen die CatalogIDDigital nicht wie in 2.x erzeugt, weil die notwendigen Informationen in unterschiedlichen Vorgängen enthalten sind. Beim Anlegen der Zeitungsvorgänge der Jahres- und Ausgabeebene wird der Vorgangstitel in die Vorgänge eingetragen, aus dem die CatalogIDDigital abgeleitet wird.

Ziele

Durch die Migration sollen folgende Ziele erreicht werden:

  1. Die Metadaten der Zeitungsvorgänge (migrierte und neue) sollen nach der Migration auf allen Ebenen einheitlich eingetragen sein.
  2. Die Anwendung der copyData.onExport-Regeln oder anderer externer Skripte zur Korrektur der Metadaten der Kitodo-Vorgänge soll vermieden werden. Alle Anpassungen der Metadaten sollen in der Export XSLT erfolgen.
  3. Der Vorgangstitel muss in den Vorgang der Ausgabe und des Jahres eingetragen werden, um die CatalogIDDigital ohne copyData.onExport-Regeln erstellen zu können. Dies muss bei der Migration der Vorgänge aus Kitodo.Production 2.x berücksichtigt werden.

Beispiel SLUB

Metadaten

Kitodo.Production 2.x

Im Folgenden werden die häufigsten Metadaten der Titel- und Jahresebene benannt, die auf die Ausgabenebene kopiert oder verschoben werden müssen. Außerdem werden Metadaten benannt, die bereits auf Ausgabenebene eingetragen werden.

Metadatum Aktion Bemerkungen
Titelebene ------ ------
Sprache kopieren nach Ausgabe Element kann mehrfach vorhanden sein
Schriftyp verschieben nach Ausgabe -
Jahresebene ------ ------
Digitale Sammlung (=Kollektion) verschieben nach Ausgabe Element kann mehrfach vorhanden sein
Förderer verschieben nach Ausgabe -
Fußleiste verschieben nach Ausgabe -
Rechtehinweis / Nutzungshinweis verschieben nach Ausgabe -
Mit-Herausgeber des Digitalisats verschieben nach Ausgabe -
Ausgabenebene ------ ------
Bemerkung keine Aktion -
Ausgabebezeichnung keine Aktion -
Titel keine Aktion -

Kitodo.Production 3.x

Im Folgenden werden die häufigsten Metadaten benannt, die in Kitodo.Production 3.x in die unterschiedlichen Ebenen eingetragen werden.

Metadatum Aktion Bemerkungen
Titelebene ------ ------
CatalogIDDigital keine Aktion -
Digitale Sammlung (Kollektion) keine Aktion Element kann mehrfach vorhanden sein
PPN keine Aktion -
Sprache keine Aktion Element kann mehrfach vorhanden sein
Titel keine Aktion -
ZDB-ID keine Aktion -
Jahresebene ------ ------
Vorgangstitel keine Aktion -
Ausgabenebene ------ ------
Ausgabebezeichnung keine Aktion -
Bemerkung keine Aktion -
Digitale Sammlung (Kollektion) keine Aktion Element kann mehrfach vorhanden sein
Förderer keine Aktion -
Fußleiste keine Aktion -
Mit-Herausgeber des Digitalisats keine Aktion -
Rechtehinweis / Nutzungshinweis keine Aktion -
Sprache keine Aktion Element kann mehrfach vorhanden sein
Schriftyp keine Aktion -
Vorgangstitel keine Aktion -

copyData.onExport-Regeln

Klicken Sie, um die copyData.onExport-Regeln der SLUB anzuzeigen
copyData.onExport=/@ProcessID \=format "%1$s" $process.id;\
/Volume@ProcessID \=format "%1$s" $process.id;\
/PeriodicalVolume@ProcessID \=format "%1$s" $process.id;\
/PartOfManusscript@ProcessID \=format "%1$s" $process.id;\
/Folder@ProcessID \=format "%1$s" $process.id;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@ProcessID \=format "%1$s" $process.id;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@singleDigCollection \=format "%1$s" #0@singleDigCollection;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@slub_ownerOrig \=format "%1$s" #0@slub_ownerOrig;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@slub_footer \=format "%1$s" #1@slub_footer;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@slub_Finance \=format "%1$s" #1@slub_Finance;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@PublicationDate \=format "%1$s" #3@TitleDocMainShort;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@PublicationDate \=format "%1$04d-%2$02d-%3$02d" #1@TitleDocMain #2@TitleDocMainShort#3@TitleDocMainShort;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@CatalogIDDigital \=format "%1$s-%2$s" #0@CatalogIDDigital #3@TitleDocMainShort;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@CatalogIDDigital \=format "%1$s-%2$s%3$.2s" #0@CatalogIDDigital #3@TitleDocMainShort #4@PeriodicalIssue;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@CatalogIDDigital \=format "%1$s-%2$04d%3$02d%4$02d" #0@CatalogIDDigital #1@TitleDocMain #2@TitleDocMainShort #3@TitleDocMainShort;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@CatalogIDDigital \=format "%1$s-%2$04d%3$02d%4$02d%5$.2s" #0@CatalogIDDigital #1@TitleDocMain #2@TitleDocMainShort #3@TitleDocMainShort #4@PeriodicalIssue;\
/NewspaperYear[*]@CatalogIDDigital \=format "%1$s-%2$.4s" #0@CatalogIDDigital #1@TitleDocMainShort;\
/NewspaperYear[*]@CatalogIDDigital \=format "%1$s-%2$04d" #0@CatalogIDDigital #1@TitleDocMain;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@slub_licensor \=format "%1$s" #1@slub_licensor;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@slub_rightsstatus \=format "%1$s" #1@slub_rightsstatus;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@slub_rightsinfo \=format "%1$s" #1@slub_rightsinfo;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@LegalNoteAndTermsOfUse \=format "%1$s" #1@LegalNoteAndTermsOfUse;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@ContractTitle \=format "%1$s" #1@ContractTitle;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@ContractDate \=format "%1$s" #1@ContractDate;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@ContractShortTitle \=format "%1$s" #1@ContractShortTitle;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@slub_script \=format "%1$s" #0@slub_script;\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@IdentifierHost \=format "%1$s" #0@CatalogIDDigital;\
/@DocLanguage ""= "und";\
/Volume@DocLanguage ""= "und";\
/PeriodicalVolume@DocLanguage ""= "und";\
/PartOfManusscript@DocLanguage ""= "und";\
/Folder@DocLanguage ""= "und";\
/NewspaperYear[*]/NewspaperMonth[*]/NewspaperDay[*]/PeriodicalIssue[*]@DocLanguage \=format "%1$s" #0@DocLanguage;\
/NewspaperYear[*]@slub_footer \=format "%1$s" "";\
/NewspaperYear[*]@slub_Finance \=format "%1$s" "";\
/NewspaperYear[*]@slub_licensor \=format "%1$s" "";\
/NewspaperYear[*]@slub_rightsstatus \=format "%1$s" "";\
/NewspaperYear[*]@slub_rightsinfo \=format "%1$s" "";\
/NewspaperYear[*]@LegalNoteAndTermsOfUse \=format "%1$s" "";\
/NewspaperYear[*]@slub_ownerOrig \=format "%1$s" "";

CatalogIDDigital

Kitodo.Production 2.x

In Kitodo.Production 2.x wird in der SLUB die CatalogIDDigital nach dem folgendem Schema erstellt: PPN-YYYYMMTTIS (PPN, Jahr, Monat, Tag, Ausgabe). Die CatalogIDDigital für die Jahres- und Ausgabenebene wird mit den copyData.onExport-Regeln aus den Metadaten der unterschiedlichen Ebenen erstellt. Zum Beispiel:

  • 501434038-1929010301
  • 501434038-1929010302

Kitodo.Production 3.x

In Kitodo.Production 3.x wird in der SLUB der Vorgangstitel in den Vorgang der Ausgabe und des Jahres nach folgendem Schema eingetragen: ATS/TSL_PPN-YYYYMMTTIS_IS. Zum Beispiel:

  • DresNa_501434038-1929010301_01-f

Aus dem Vorgangstitel wird in dem Export-XSLT die CatalogIDDigital nach dem Schema PPN-YYYYMMTTIS extrahiert. Zum Beispiel:

  • 501434038-1929010301
  • 501434038-1929010302

Vergleiche: https://github.com/kitodo/kitodo-production/issues/3634

Dazu muss der Regelsatz entsprechend konfiguriert werden:

<key id="processTitle" use="processTitle">
  <label>process title</label>
  <label lang="de">Vorgangstitel</label>
</key>

Während der Migration muss der Vorgangstitel nach dem Schema ATS/TSL_PPN-YYYYMMTTIS_IS in die Vorgänge der Jahres- und Ausgabenebene eingetragen werden. Ansonsten kann in Kitodo.Production 3.x keine CatalogIDDigital gebildet werden.

Weitere Unterschiede oder Anpassungen

Im folgenden werden weitere Unterschiede oder Anpassungen benannt, die in den Vorbereitungen der Migration auffallen.

METS-Attribute @LABEL, @ORDERLABEL

In Kitodo.Production 2.x werden die Werte der METS-Attribute @LABEL, @ORDERLABEL aus den MODS-Elementen Haupttitel und Haupttitel (Sortierung) entnommen. In Kitodo.Production 3.x werden die METS-Attribute @LABEL, @ORDERLABEL als zusätzliche Metadaten im Regelsatz konfiguriert. Während der Migration muss darauf geachtet werden, dass die korrekten Werte in die METS-Attribute eingetragen werden. Dies kann entweder durch die Anpassung des XSLT für die Metadatenkonversion oder durch eine individuelle nachträgliche Korrektur erfolgen.

Datum-Werte in Zeitungs-Vorgängen

In Kitodo.Production 2.x wurden die Datumwerte für Monat und Tag anfangs mit ganzen Zahlen beschrieben. Dies wurde durch ISO 8601-Werte abgelöst

Ebene Wert Alt Wert Neu
Jahr 1929 1929
Monat 3 1929-03
Tag 9 1929-01-09

Wenn in Kitodo.Production 2.x die Datumwerte nach dem alten Muster enthalten sind, muss vor der Migration geprüft werden, ob angewendete Korrekturverfahren auch in Kitodo.Production 3.x vorhanden sind.

Die Daten können in Kitodo.Production 2.x angepasst werden: Kitodo.Production 2.2 - TS-1257

Siehe: Zeutschel Dokumentation

Clone this wiki locally