-
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 | 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 | - |
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 | - |
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 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
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.
Im folgenden werden weitere Unterschiede oder Anpassungen benannt, die in den Vorbereitungen der Migration auffallen.
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.
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