Allgemein

Im Rahmen des 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. 

Struktur der relevanten Felder

Das Katalogisierungslevel wird in Pica3-Feld 005 (Pica+ 002@ $0) an der 3. Position angegeben. Detaillierte Informationen zu den verwendeten Katalogisierungsleveln sin auf der Wiki-Seite GND Status quo | Rechte und Rollen zu finden.

Das wiederholbare Pica3-Feld 903 (Pica+ 047A/03) kann in Unterfeld $e die „ISIL des Urhebers des Datensatzes“ sowie in Unterfeld $r die „ISIL der Verbundredaktion“ enthalten-

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ä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 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).

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.

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.

Diese Fehlermeldung wird ausgegeben, wenn der Katalogisierungslevel über die Online-Normschnittstelle nicht mitgeliefert wurde.


ddbgenisil.c  Bibliothek in Konkordanztabelle nicht vorhanden.

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





  • Keine Stichwörter