Versionen im Vergleich

Schlüssel

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

Allgemein

Im Rahmen des ca. 2008 durchgeführten Projektes "Online Kommunikation mit Normdateien" sollten Informationen zum Katalogisierungslevel und die ISIL der Bibliothek und des Verbundes zu der der Redakteur gehört, automatisch im Normdatensatz ergänzt werden.
Dabei war sowohl die Bearbeitung der bestehenden Daten (Retrokonversion) als auch eine automatisierte Vergabe bei der Ersterfassung eines Datensatzes geplant. Die vorliegende Beschreibung konzentriert sich auf letzteres. 

...

Funktionelle Beschreibung

...

Die Online-Routine wird bei Norm- und Titeldaten sowohl bei der Ersterfassung, als auch bei der Korrektur des Datensatzes aktiv. In dieser Vorgabe geht es nur um das Verfahren bei Aktionen innerhalb der WinIBW.

Normdaten die über die Online-Normschnittstelle importiert werden, müssen sowohl einen Katalogisierungslevel, als auch ISIL-Informationen enthalten! 

Für die Online-Routine zur Vergabe des Katalogisierungslevels und der ISIL gibt es im CBS eine spezielle SQL-Tabelle (ddb_catlevisil). Die Tabelle besteht aus folgenden Feldern:

libraryisil_bibisil_verisil_pndisil_swdisil_gkdcatlevcatlev_pndcatlev_swdcatlev_gkdnotes
Bibliotheksnummer,
siehe Bibliotheksprofil
der aktuellen ILTIS-Kennung
ISIL der
Bibliothek
ISIL des
Verbundes

(Default für
GND und ZDB)
ISIL des Verbundes
für GND-
Entität
Entitäten
"Personen" (Satzart "Tp")
"Personenname" (Satart "Tn")
ISIL des Verbundes
für GND-Entität
"Sachbegriff" (Satzart "Ts")

ISIL des Verbundes
für GND-Entitäten
"Körperschaft" (Satzart "Tb")
"Konferenz" (Satzart "Tf")
"Geographicum" (Satzart "Tg")

Katalogisierungslevel
für GND
Katalogisierungslevel für GND-Entität
"Personen" (Satzart "Tp")
Katalogisierungslevel für GND-Entität
"Sachbegriff" (Satzart "Ts")

Katalogisierungslevel für GND-Entitäten
"Körperschaft" (Satzart "Tb")
"Konferenz" (Satzart "Tf")
"Geographicum" (Satzart "Tg")

Anmerkungen / Steuerung
für spezielle Online- und
Offline-Verfahren
(z.B. ignore_onl, ignore_offl)

Bei der Verarbeitung eines Datensatzes durch die Online-Routine werden anhand der Bibliothek des Benutzers in oben genannter SQL-Tabelle die notwendigen Informationen zum Generieren der gewünschten Kategorien gelesen.
Für die Online-Routine werden nur Einträge verwendet, bei denen nicht der Text ignore_onl in Tabellenelement "notes" enthalten ist! 

Die Tabelle wird wurde initial anhand einer von AfS gelieferten Konkordanz eingerichtet. In der Benutzerverwaltung werden bei der Neueinrichtung einer Bibliothek die notwendigen Informationen im Bibliotheksprofil (lib_profile) erfasst. Die Angaben aus dem Bibliotheksprofil werden in einem täglichen Synchronisationsverfahren mit der SQL-Tabelle ddb_catlevisil abgeglichen.

 

 

Beschreibung der Verarbeitung

 

Der Datensatz wird durch den Benutzer von einem Editschirm abgeschickt

Die Online-Routine prüft, ob Feldinhalte in 005 Pos. 3 und 903 |e| und 903 |r| vorhanden sind.

Folgende Fälle werden unterschieden:

1.    Alle Feldinhalte sind bereits vorhanden -> keine Aktion notwendig!

2.    Feldinhalte sind teilweise vorhanden, z.B. nur die Felder 903  -> Fehlermeldung ddbgenisil.c  Katalogisierungslevel fehlt.

3.    Alle Feldinhalte sind nicht vorhanden  -> Feldinhalte werden anhand der Einträge der Sybase-Tabelle hinzugefügt

Wenn es sich um einen Normdatensatz handelt, wird geprüft, um was für einen  Normdatensatz es sich handelt.
Je nachdem, was für ein Normdatensatz vorliegt wird anhand der dem Benutzer zugehörigen Bibliotheksnummer in der SQL-Tabelle geprüft, ob der entsprechende ISIL-Eintrag und Katalogisierungslevel existiert, also besetzt ist (d.h. <> "" bzw. <> NULL).

 

Normdatei                        GKD                        SWD                         PND

2. Pos. Feld 005=                           "b"                                     "s"                            "n" oder "p"

ISIL-Eintrag                 isil_gkd                  isil_swd                  isil_pnd

Katlevel                      catlev_gkd            catlev_swd            catlev_pnd

 

Ist der jeweilige ISIL-Eintrag nicht besetzt, so wird für die Vergabe der Verbunds-ISIL in Feld 902 $r der Eintrag aus Element "isil_ver" verwendet. Ist der jeweilige ISIL-Eintrag besetzt, so wird dieser verwendet.

 

Ist der jeweilige Katlevel nicht besetzt, so wird in Feld 005 wird an der 3. Position der Inhalt des Elementes "catlev" eingefügt! Ist der jeweilige Katlevel besetzt, so wird dieser verwendet.

 

Für die Vergabe der Bibliotheks-ISIL wird in Feld 902 $e der Eintrag aus Element "isil_bib" verwendet. Dieser wird vor dem Feld 902 $r eingefügt. 

Danach wird der Datensatz gespeichert.

 

Weitere Informationen aus der ursprünglichen Vorgabe:

Die Online-Routine prüft, ob Feldinhalte in 005 Pos. 3 und 903 |e| und 903 |r| vorhanden sind. Folgende Fälle werden unterschieden:

 

  1. 1.    Alle Feldinhalte sind bereits vorhanden
     -> keine Aktion notwendig!
  2. 2.    Feldinhalte sind teilweise vorhanden, z.B. nur die Felder 903
     -> Fehlermeldung ddbgenisil.c  Katalogisierungslevel fehlt.
  3. 3.    Alle Feldinhalte sind nicht vorhanden
     -> Feldinhalte werden anhand der Einträge der Sybase-Tabelle hinzugefügt.

 

 

 

Diagramm der Verarbeitung

 

 

Die Auswertung des Tabelleneintrags führt in den Normdaten zur Generierung der folgenden Feldinhalte:

 

002@ $0**<level>                               005 **<level>

047A/03 $e<isil_bib>                          903 |e|<isil_bib>

047A/03 $r<isil_ver>                          903 |r|<isil_ver>

 

Wenn z.B. der Benutzer "adamv", zugehörig zu Bibliothek "00030001" einen PND-Datensatz neu erfasst, so sollen folgende Felder angelegt werden:

 

002@ $0Tp1                                             005 Tp1

047A/03 $eDE-3                                      903 |e|DE-3

047A/03 $rDE-601                                  903 |r|DE-601

 

Wenn ein Benutzer einen Normdatensatz neu erfasst und die zugehörige Bibliothek besitzt keinen Eintrag in der SQL-Tabelle, so soll eine Fehlermeldung ausgegeben werden und die Speicherung des Datensatzes wird abgelehnt.
Erst nachdem die Bibliothek des Benutzers einen Eintrag in der Tabelle besitzt, kann dieser Normdaten erfassen.

 

 

 

 

 

...

Fehlermeldungen und Warnungen

...


ddbgenisil.c  Katalogisierungslevel fehlt.

 

Dieser Fehler muß ausgegeben werdenDiese Fehlermeldung wird ausgegeben, wenn der Katalogisierungslevel über die Online-Normschnittstelle nicht mitgeliefert wurde. 

 


ddbgenisil.c  Bibliothek in Konkordanztabelle nicht vorhanden. 

Dieser Fehler muß wird ausgegeben werden, wenn die Bibliothek keinen Eintrag in der SQL-Tabelle er Katalogisierungslevel über die Online-Normschnittstelle nicht mitgeliefert wurde.

 

 

5      Beispiele

 

 

...

Erfassung eines Datensatzes über die WinIBW mit Kennung
  "adamv"

...

 

...

005 Tp

...

011 /l

...

100 Mustermann, Erika

...

005 Tp1

...

011 /l

...

100 Mustermann, Erika

...

903 |e|DE-3

...

903 |r|DE-601

...

 

...

Erfassung eines Datensatzes über die Online Normschnittstelle

...

 

...

005 Tp1

...

011 /l

...

100 Mustermann, Erika

...

903 |e|DE-3

...

903 |r|DE-601

...

 

...

005 Tp1

...

011 /l

...

100 Mustermann, Erika

...

903 |e|DE-3

...

903 |r|DE-601

...

 

...

Erfassung eines Datensatzes über die Online Normschnittstelle ohne
  Katalogisierungslevel

...

 

...

005 Tp

...

011 /l

...

100 Mustermann, Erika

...

903 |e|DE-3

...

903 |r|DE-601

...

 

...

Meldung:

...

ddbgenisil.c  Katalogisierungslevel
  fehlt.

...

 

...

Erfassung eines Datensatzes über die WinIBW mit einer Kennung deren
  Bibliothek keinen Eitrag in der SQL-Tabelle enthält

...

 

...

005 Tp

...

011 /l

...

100 Mustermann, Erika

...

Meldung:

...

ddbgenisil.c  Bibliothek in
  Konkordanztabelle nicht vorhanden.

...

 

...

 

...