Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Inhalt
Beschreibung
Auszug

Die Funktion datensatzAendernAutomat kann für die Datensätze einer IDN-Liste die folgenden Aktionen durchführen:

  • Ersetzen eines Feldes/Feldinhalt durch einen anderen Feldinhalt
  • Hinzufügen eines neuen Feldes bzw eines neuen FeldinhaltesLöschen eines Feldes/ Feldinhaltes (noch nicht implementiert)
Eingabemaske
Allgemeine Angaben

...

  • Standard: Hier wird die angegebene Feldbezeichung und der Inhalt einfach hintereinander geschrieben und dann gesucht/ersetzt. Dies hat zur Folge, dass der gesuchte Inhalt am Anfang des Feldes stehen muss, sonst wird er nicht gefunden und damit auch nicht ersetzt.
    • Beispiel: Angabe: Ausgangsfeld "008", Inhalt des Ausgangsfeldes "kio" ergibt Suche nach "008 kio"; wenn im Datensatz vorhanden : "008 kio;kiz" (Haken) Suche erfolgreich, Ersetzung kann stattfinden; aber: wenn im Datensatz vorhanden : "008 kiz;kio" (Fehler) Suche nicht erfolgreich, Ersetzung kann nicht stattfinden
  • Reguläre Ausdrücke: Auch die Verwendung von regulären Ausdrücken sind möglich. Hierzu bitte den entsprechenden Haken setzen
    • Alle Parameter, Zeichenklassen, Quantoren etc. der regulären Ausdrücke können verwendet werden. Die Suchbegriffe können hierdurch viel flexibler gestaltet werden.
      • Beispiel: Ausgangsfeld "008", Inhalt des Ausgangsfeldes ".*?kio.*?" findet sowohl "008 kio;kiz" als auch "008 kiz;kio"
      • Beispiel: Ausgangsfeld "548", Inhalt des Ausgangsfeldes "\d\.\d\.\d\d\d\d" findet "548 9.7.1974", "548 2.8.1822" etc.
      • Informationen über reguläre Ausdrücke
      • Für die Generierung spezieller regulärer Ausdrücke können Sie sich auch gerne an IT1.1 wenden
      • S.a. unten bei "Anwendungsbeispielen"

...

  1. in den Datensätzen einer IDN-Liste soll im Feld 008 der Entitätencode "kio" eingefügt werden, falls es noch keinen anderen Entitätencode gibt.
    1. Ausgangsfeld "008"
    2. Inhalt des Ausgangsfelds "kio"
    3. kein Haken bei "Feld ist wiederholbar" und "Regulärer Ausdruck"
    4. Aktion: Haken bei "oben genannten Feldinhalt neu einfügen"
    5. kein Trennzeichen angeben, da der Entitätencode nicht an einen eventuell bereits vorhanden angehängt werden soll
  2. in den Datensätzen einer IDN-Liste soll im Feld 008 der Entitätencode "kio" eingefügt werden. Falls es bereits einen anderen Entitätencode gibt, soll er hinzugefügt werden
    1. Ausgangsfeld "008"
    2. Inhalt des Ausgangsfelds "kio"
    3. kein Haken bei "Feld ist wiederholbar" und "Regulärer Ausdruck"
    4. Aktion: Haken bei "oben genannten Feldinhalt neu einfügen"
    5. als Trennzeichen ";" angeben, da der Entitätencode an einen eventuell bereits vorhanden angehängt werden soll. Laut Datenformat werden weitere Entitätencodes mit ";" angehängt.
  3. in den Datensätzen (GND) einer IDN-Liste sollen strukturell falsche Lebensdaten im Feld 548 korrigiert werden. Korrekte Struktur: "DD.MM.JJJJ", in den Daten gibt es aber oft "D.M.JJJJ"
    1. Ausgangsfeld "548"
    2. Inhalt des Ausgangsfelds: "(\d\.)(\d\.)(\d\d\d\d)"
    3. Haken bei "Feld ist wiederholbar" und "Regulärer Ausdruck"
    4. Aktion: Haken bei "oben genannten Feldinhalt ersetzen durch",
    5. Feld: "548"
    6. Feldinhalt: "0$10$2$3"
  4. in den Datensätzen des Bonner Katalogs sollen in den Personenfeldern (30XY) die dort noch vorhandenen Strings durch Verknüpfungsnummern ersetzt werden. Eine Konkordanz "Name - IDN" liegt vor, so dass man für häufig vorkommenden Namen (Mozart, Verdi, Wagner...) das Skript verwenden kann. Beispiel Grundlage: IDN-Liste des Suchsets "f (per mozart, wolfgang amadeus or per egk, werner) and bbg maxl" (so hat man in einem Suchset zwei Namen und kann gleich beide in einem Lauf abarbeiten).
    1. Ausgangsfeld (1): "(30..)"
    2. Inhalt des Ausgangsfelds (1) "Mozart, Wolfgang Amadeus"
    3. Haken bei "Feld ist wiederholbar" und "Regulärer Ausdruck" (1)
    4. Aktion: Haken bei "oben genannten Feldinhalt ersetzen durch" (1)
    5. Feld: "$1" (1)
    6. Inhalt: "!118584596!" (1)
    7. Ausgangsfeld (12): "(30..)"
    8. Inhalt des Ausgangsfelds (2) "Egk, Werner"
    9. Haken bei "Feld ist wiederholbar" und "Regulärer Ausdruck" (12)
    10. Aktion: Haken bei "oben genannten Feldinhalt ersetzen durch" (12)
    11. Feld: "$1" (12)
    12. Inhalt: "!118529129!" (1)

...

    1. 2)
      Bei diesem Beispiel muss beachtet werden, dass in jedem Datensatz der IDN-Liste nach beiden Namen gesucht wird, in den meisten Fälle aber nur einer gefunden wird. Daher wird fast jeder Datensatz in der Fehlerliste auftauchen, obwohl der jeweils andere Name korrigiert werden konnte, was in diesem Fall eigentlich kein Fehler wäre.
  1. in Datensätzen der Historischen Tonträger gibt es im Feld 4060 in mehreren Datensätzen einen spezifischen Tippfehler: "1 Schallackplatte" statt "1 Schellackplatte". IDN-Liste: "f ufa Schallackplatte"
    1. Ausgangsfeld: "4060"
    2. Inhalt des Ausgangsfelds: "1 Schallackplatte"
    3. kein Haken bei "Feld ist wiederholbar"und "Regulärer Ausdruck"
    4. Aktion: Haken bei "oben genannten Feldinhalt ersetzen durch"
    5. Feld: "4060" 
    6. Inhalt: "1 Schellackplatte"
      Wenn der falsche Inhalt auch "2 Schallackplatten" sein könnte oder ähnliches, könnte man dies mit regulären Ausdrücken abfangen: Inhalt des Ausgangsfelds: "(\d) Schallackplatte(n?)" ersetzen durch "$1 Schellackplatte$2"
Historie

Datum

geändert von

Beschreibung

2012-10-04

Mujkic

neu erstellt

2014-01-20Grundausführliche Beschreibung
Scriptdatei(en)

dnb_public.js

 

...