Seitenhistorie
...
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:
library | isil_bib | isil_ver | isil_pnd | isil_swd | isil_gkd | catlev | catlev_pnd | catlev_swd | catlev_gkd | notes |
---|---|---|---|---|---|---|---|---|---|---|
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 | 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 | 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:
...
.
...
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.
...
...
...