[Kitodo] Personendaten in Kitodo

Hohmann, Andre Andre.Hohmann at slub-dresden.de
Mi Aug 7 08:34:45 CEST 2019


Liebe Frau Piller, 

es ist möglich, mit der <resolve>-Regel [1] Werte aus dem GND-Datensatz des Verbundes zu importieren. In der SLUB importieren wir auf diesem Weg unter anderem die folgende Werte: 

GND-URI	003U	$a
Präfix "gnd"	007K	$a
GND-Nummer	007K	$0
Persönlicher Name	028A	$P
Nachname	028A	$a
Vorname	028A	$d
Nachgestelltes Präfix	028A	$c
Zählung	028A	$n
Beiname, Gattungsname, Territorium, Titulatur	028A	$l

Unter Umständen ist dies eine Möglichkeit für Sie, auf die Beautifier-Regeln zu verzichten (= Umgehung des Problems). 

Natürlich wäre es hilfreich, wenn auch bei mehrfach auftretenden Feldern die Beautifier-Regeln anwendbar sind - ähnlich wie die Anwendung der regulären Ausdrücke beim Export von Metadatengruppen (= Lösung des Problems). Ob dies jedoch für Kitodo.Production 2.x durchgeführt werden kann, oder besser in Kitodo.Production 3.x implementiert wird, kann ich nicht einschätzen. 

Viele Grüße 
André Hohmann

[1] https://github.com/kitodo/kitodo-production/wiki/Zeutschel_Doku/TS-1175_TechnInformation_RDA-Metadata_Kitodo-Production.pdf (Kapitel 4: PICA-Import aus Normdatensätzen) 

-----Ursprüngliche Nachricht-----
Von: kitodo-community-bounces at kitodo.org <kitodo-community-bounces at kitodo.org> Im Auftrag von Anja Piller
Gesendet: Dienstag, 30. Juli 2019 11:13
An: kitodo-community at kitodo.org
Betreff: [Kitodo] Personendaten in Kitodo

Liebe Kolleginnen und Kollegen,

die ULB SAchsen-Anhalt ist gerade dabei Kitodo als Workflow zu implementieren.

Bei den Anpassungen am Regelsatz bzw. der OPAC-Konfiguration  für den Beautifier ist uns folgendes aufgefallen:

bei wiederholbaren Kategorien in der WinIBW wie z. B. der 3010 (RDA) oder nach RAK-WB der 3001 bzw. 3002 scheint der Beautifier die Regln nur auf den jeweils letzten Datensatz anzuwenden (bei anzulegenden Subfeldern).

Auszug aus goobi_opac.xml:

<resolve tag="028C" subtag="9">
             <map tag="028A" subtag="d" asSubtag="x"/> <!-- Nachname aus Normdatensatz -->
             <map tag="028A" subtag="a" asSubtag="y"/> <!-- Vorname aus Normdatensatz -->
             <map tag="003U" subtag="a" asSubtag="z"/> <!-- GND-Link zum Normdatensatz -->
         </resolve>
...

<setvalue tag="028C" subtag="t" value="{2}" mode="replace">
                 <condition tag="028C" subtag="8" value="(.+)\*(.+)\*" 
mode="matches"/>
             </setvalue>
             <!-- Falls nur Sterbedatum vorhanden -> '????' als Geburtsjahr am Anfang ergänzen -->
             <setvalue tag="028C" subtag="t" value="????" mode="prepend">
                 <condition tag="028C" subtag="t" value="^-(.+)$" 
mode="matches"/>
             </setvalue>
             <!-- Übername des Anzeigenamen aus der Expansion - Expansion modifiziert! -->
             <setvalue tag="028C" subtag="8" value="{1}" mode="replace">
                 <condition tag="028C" subtag="8" value="(.+)\*(.+)\*" 
mode="matches"/>
             </setvalue>
             <!-- Überschreiben von Nach- und Vorname OPAC durch GND, FALLS vorhanden -->
             <setvalue tag="028C" subtag="d" value="{@}" mode="replace">
                 <condition tag="028C" subtag="x" value=".+" 
mode="matches"/>
             </setvalue>
             <setvalue tag="028C" subtag="a" value="{@}" mode="replace">
                 <condition tag="028C" subtag="y" value=".+" 
mode="matches"/>
             </setvalue>
             <!-- Setzen der Authority, falls GND-Link vorhanden -->
             <setvalue tag="028C" subtag="u" value="gnd" mode="replace">
                 <condition tag="028C" subtag="z" value=".+" 
mode="matches"/>
             </setvalue>
             <setvalue tag="028C" subtag="p" 
value="http://d-nb.info/gnd/" mode="replace">
                 <condition tag="028C" subtag="z" value=".+" 
mode="matches"/>
             </setvalue>
             <!-- Setzen des Beziehungskennzeichens, falls keins vorhanden (TODO) -->
             <!--<setvalue tag="028C" subtag="4" value="aut" mode="replace">
                 <condition tag="028C" subtag="8" value=".+" 
mode="matches"/>
             </setvalue>
             <setvalue tag="028C" subtag="B" value="VerfasserIn" 
mode="replace">
                 <condition tag="028C" subtag="8" value=".+" 
mode="matches"/>
             </setvalue>-->

Siehe Beispiel mit PPN 104655185X:

beautifier before:

<field tag="028C">
       <subfield code="9">147319900</subfield>
       <subfield code="8">Stolberg-Wernigerode, Henrich zu *1772-1854*</subfield>
       <subfield code="B">GefeierteR</subfield>
       <subfield code="4">hnr</subfield>
     <subfield
code="z">http://d-nb.info/gnd/117286478</subfield><subfield
code="x">Henrich</subfield><subfield
code="y">Stolberg-Wernigerode</subfield></field>
     <field tag="028C">
       <subfield code="9">693839112</subfield>
       <subfield code="8">Stolberg-Wernigerode, Jenny zu *1780-1809*</subfield>
       <subfield code="B">GefeierteR</subfield>
       <subfield code="4">hnr</subfield>
     <subfield
code="z">http://d-nb.info/gnd/117286486</subfield><subfield
code="x">Jenny</subfield><subfield
code="y">Stolberg-Wernigerode</subfield></field>
     <field tag="028C">
       <subfield code="9">07708098X</subfield>
       <subfield code="8">Struck, Carl Samuel *-1827*</subfield>
       <subfield code="B">DruckerIn</subfield>
       <subfield code="4">prt</subfield>
     <subfield
code="z">http://d-nb.info/gnd/104370513</subfield><subfield
code="x">Carl Samuel</subfield><subfield code="y">Struck</subfield></field>


und beautifier after:

  <field tag="028C">
       <subfield code="9">147319900</subfield>
       <subfield code="8">Stolberg-Wernigerode, Henrich zu </subfield>
       <subfield code="B">GefeierteR</subfield>
       <subfield code="4">hnr</subfield>
     <subfield
code="z">http://d-nb.info/gnd/117286478</subfield><subfield
code="x">Henrich</subfield><subfield
code="y">Stolberg-Wernigerode</subfield></field>
     <field tag="028C">
       <subfield code="9">693839112</subfield>
       <subfield code="8">Stolberg-Wernigerode, Jenny zu </subfield>
       <subfield code="B">GefeierteR</subfield>
       <subfield code="4">hnr</subfield>
     <subfield
code="z">http://d-nb.info/gnd/117286486</subfield><subfield
code="x">Jenny</subfield><subfield
code="y">Stolberg-Wernigerode</subfield></field>
     <field tag="028C">
       <subfield code="9">07708098X</subfield>
       <subfield code="8">Struck, Carl Samuel </subfield>
       <subfield code="B">DruckerIn</subfield>
       <subfield code="4">prt</subfield>
     <subfield
code="z">http://d-nb.info/gnd/104370513</subfield><subfield
code="x">Carl Samuel</subfield><subfield code="y">Struck</subfield><subfield
code="t">????-1827</subfield><subfield code="d">Carl Samuel</subfield><subfield code="a">Struck</subfield><subfield
code="u">gnd</subfield><subfield
code="p">http://d-nb.info/gnd/</subfield></field>


Wie können wir diese Problem sinnvoll lösen bzw. umgehen? Für die Personen benutzen wir Metadatengruppen, so dass reguläre Ausdrücke im Regelsatz für diese Metadatenfelder leider nicht funktionieren (METSMODS-Ausgabe im Regelsatz) und deshalb wollen wir den Beautifier benutzen.

Vielen Grüße und vielen Dank im voraus

Anja Piller

--
Anja Piller
Martin-Luther-Universitaet Halle-Wittenberg
Universitaets- und Landesbibliothek Sachsen-Anhalt IT und Digitale Dienste /FID Nahost-,Nordafrika- und Islamstudien August-Bebel-Straße 13, Raum 218
06108 Halle (Saale)
Tel. 0345 55-22052


_______________________________________________
Kitodo-Community mailing list
Kitodo-Community at kitodo.org
https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community
_______________________________________________
Kitodo-Community mailing list
Kitodo-Community at kitodo.org
https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community


Mehr Informationen über die Mailingliste Kitodo