Skip to content

Migration Zeitungen

André Hohmann edited this page Feb 12, 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 -
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 -
Schriftyp verschieben nach Ausgabe -
Ausgabenebene ------ ------
Bemerkung keine Aktion -
Ausgabebezeichnung keine Aktion -
Metadatum 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 -
PPN keine Aktion -
Sprache keine Aktion -
Titel keine Aktion -
ZDB-ID keine Aktion -
Jahresebene ------ ------
Vorgangstitel keine Aktion -
Ausgabenebene ------ ------
Ausgabebezeichnung keine Aktion -
Bemerkung keine Aktion -
Digitale Sammlung (Kollektion) keine Aktion -
Förderer keine Aktion -
Fußleiste keine Aktion -
Mit-Herausgeber des Digitalisats keine Aktion -
Rechtehinweis / Nutzungshinweis keine Aktion -
Sprache keine Aktion -
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 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. 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.

Clone this wiki locally