-
Notifications
You must be signed in to change notification settings - Fork 64
Migration Zeitungen
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.
Durch die Migration sollen folgende Ziele erreicht werden:
- Die Metadaten der Zeitungsvorgänge (migrierte und neue) sollen nach der Migration auf allen Ebenen einheitlich eingetragen sein.
- 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.
- 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.
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 | - |
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 | - |
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" "";
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
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.