DNB-Normdaten

Die DNB-Normdaten sind Normdaten, die regelmäßig von der Deutschen Nationalbibliothek gepflegt werden. Im technisch gleichen Format liefert die Bibliothek verschiedene Verzeichnisse:

  • PKD
  • GKD
  • SWD

Seit Version 4.0.287 wird die neue Gemeinsame Normdatei (GND) im RDF-Format unterstützt. Weitere Informationen finden Sie unter der Überschrift "RDF-Support".

easydb verwaltet all diese Verzeichnisse in einer gemeinsamen Datenbank-Tabelle dnb_normdaten. Diese Tabelle hat neben ein paar internen Verwaltungsfeldern alle Felder als Spalten, die in den Verzeichnissen vorkommen können. Zum Zeitpunkt eines Normdaten-Uploads in die easydb wird diese Tabelle bei Bedarf erweitert, so dass auch neue Feld-Namen unterstützt werden können.

Sie benötigen das ADMIN-Systemrecht, um über Einstellungen > DNB Normdaten zu dem Uploader zu gelangen.

1
2
3
4
5
6

easydb akzeptiert die Formate mab2xml und mab2disk 1.

Für den Upload können Sie entweder einen Pfad zu einer Datei auf dem easydb Server angeben 2 oder eine Datei von Ihrem Desktop zum Server hochladen 3. Für initiale Importe empfiehlt es sich, die Dateien vorher auf den easydb Server zu kopieren, da der Desktop-Upload für größere Dateien (>100MB) nicht zu empfehlen ist. Sie können das aber gefahrlos probieren, easydb speichert den gesamten Upload nur dann, wenn alles geklappt hat. Zum Hochladen und importieren klicken Sie auf Importieren.

Nach dem Upload gibt easydb einige Statusmeldungen aus, siehe 4. Der aktuelle Status 5 wird immer angezeigt. Eine information über den letzten Import 6 gibt es dann, wenn bereits ein Import erfolgt ist.

Die verschiedene Status der Verzeichnisse werden von easydb wie folgt interpretiert:

Status Bedeutung easydb Aktion
v not changed Datensatz wird übersprungen.
d deleted Datensatz wird gelöscht, wenn er nicht verwendet wird. Wenn er verwendet wird, wird der Datensatz als manuell markiert.
c update easydb aktualisiert den Datensatz wenn er existiert und fügt ihn neu ein, wenn er noch nicht existiert.
n new easydb aktualisiert den Datensatz wenn er existiert und fügt ihn neu ein, wenn er noch nicht existiert.
p provisorisch easydb aktualisiert den Datensatz wenn er existiert und fügt ihn neu ein, wenn er noch nicht existiert.
u umgelenkt easydb aktualisiert den Datensatz wenn er existiert und fügt ihn neu ein, wenn er noch nicht existiert.

Die Verzeichnisse der Bibliothek sind sehr groß. Insbesondere ist die SWD ein Verzeichnis mit mehr als 1 Million Einträgen. Fragen Sie unseren Support nach technischen Möglichkeiten der Suchperformance-Optimierung, wenn die easydb Suche in diesen Verzeichnissen zuviel Zeit in Anspruch nimmt.

Gemeinsame Normdatei

Seit Version 4.0.287

Die "Gemeinsame Normdatei" (GND) enthält Datensätze für Personen, Körperschaften, Kongresse, Geografika und Sachschlagwörter, die bis April 2012 in den getrennten Normdateien "Gemeinsame Körperschaftsdatei" (GKD), "Personennamendatei" (PND) und "Schlagwortnormdatei" (SWD) erfasst wurden. Mit Veröffentlichung der "Gemeinsamen Normdatei" wurde das Format von MAB2 auf Marc21 umgestellt. Die Daten werden in den Formaten Marc21, Marc21-XML und RDF ausgeliefert.

Die easydb unterstützt den Import der RDF-Version, welche aktuell zweimal jährlich veröffentlicht wird. Diese Datei wird komprimiert als bz2-Paket mit den easydb-Paketen ausgeliefert (Pfad: /opt/easydb/4.0/docroot/module/additional/dnb_normdaten/rdf/GND.rdf.bz2). Der Import erfolgt dann im Einstellungsbereich Ihrer easydb.

Konfiguration

Beim Import der Normdaten stehen Ihnen folgende Konfigurationsmöglichkeiten zur Verfügung:

Config-Variable Bedeutung Beispiel
GND_RDF_TABLE Die Tabelle in der die GND-RDF-Daten gespeichert werden. Diese Tabelle kann auch als normale easydb-Tabelle benutzt werden. GND_RDF_TABLE=gnd
GND_RDF_UNIQUE_IDENTIFIER Die Spalte über die ein Datensatz zum Zeitpunkt des Imports gefunden wird. Ein Auffinden des Datensatzes führt hier zu einem Update des Datensatzes. GND_RDF_UNIQUE_IDENTIFIER=gnd_id
GND_RDF_XML Beim Laden der GND-RDF-Daten wird jedes Objekt in einen Datensatz in der RDF-Tabelle geschrieben. Das dazugehörige XML wird in diese Spalte kopiert. Der GND-RDF-Browser benutzt diese Spalte, um das komplette GND-Objekt anzuzeigen. GND_RDF_XML=gnd_xml
GND_RDF_URI Die Spalte in der die URI der GND-Daten geschrieben wird. Diese Config-Variable wird bei der Ausgabe der GND-Daten benutzt, um einen Link innerhalb des easydb-GND-Browsers anzuzeigen. GND_RDF_URI=gnd_uri
GND_RDF_DISPLAY Die Spalte in der der "Displayname" des GND-Objektes gespeichert wird. Dieser Ausgabename wird benutzt, wenn eine GND-URI innerhalb des easydb-GND-Browsers angezeigt wird. GND_RDF_DISPLAY=gnd_preferred_name
GND_RDF_TAG_OMIT XML-Entities die bei der Anzeige im easydb-GND-RDF-Browser übersprungen werden. GND_RDF_TAG_OMIT=gnd:preferredNameEntityForThePerson, gnd:variantNameEntityForThePerson
GND_RDF_ITEM Name des XML-Entity in der GND.RDF welches das GND-Objekt beschreibt. GND_RDF_ITEM=rdf:Description
GND_RDF_ONTOLOGY Die Ontology der GND. Sie wird im easydb-GND-Broser benutzt, um die Feldbezeichner anzuzeigen. Diesen Wert brauchen sie in der Regel nicht anpassen. GND_RDF_ONTOLOGY=module/additional/dnb_normdaten/rdf/gnd_elementset.rdf
GND_RDF_SKOS_CONCEPT Eine Liste mit zusätzlichen Ontologien die für die Anzeige im easydb-GND-Browser benutzt werden und Feldbezeichner heraussuchen. Diesen Wert brauchen sie in der Regel nicht anpassen. GND_RDF_SKOS_CONCEPT=module/additional/dnb_normdaten/rdf/geographic-area-code.rdf, module/additional/dnb_normdaten/rdf/gender.rdf, module/additional/dnb_normdaten/rdf/type-of-coordinates.rdf, module/additional/dnb_normdaten/rdf/gnd-sc.rdf
GND_RDF_LANGUAGE Für die Anzeige nötigen Language-Codes für den easydb-GND-Browser. Diesen Wert brauchen Sie in der Regel nicht anpassen. GND_RDF_LANGUAGE=module/additional/dnb_normdaten/rdf/language_code_iso639-2.rdf
GND_RDF_MAP.* Mapping zur Vereinnahmung der GND.RDF Daten. Die Angabe der XML-Entities erfolgt kommasepariert. In Klammern kann ein Attribut angegeben werden, sonst wird der Wert des Entities benutzt. Ist das Ziel des Mappings ein Text-Array Feld, so werden die Werte als Array an die Datenbank übergeben, wenn es sich um ein normales Text-Feld handelt, so werden mehrfach-Werte durch Zeilenumbrüche voneinander getrennt abgespeichert. GND_RDF_MAP.gnd_id=gnd:gndIdentifiery
GND_RDF_MAP.gnd_uri=rdf:Description(rdf:about)
GND_RDF_MAP.gnd_type=rdf:type(rdf:resource)
GND_RDF_MAP.gnd_type_arr=gnd:variantNameForTheWork
GND_RDF_MAP.gnd_preferred_name=gnd:preferredNameForThePerson, gnd:preferredNameForTheConferenceOrEvent, gnd:preferredNameForTheCorporateBody, gnd:preferredNameForThePlaceOrGeographicName, gnd:preferredNameForTheSubjectHeading, gnd:preferredNameForTheWork, gnd:preferredNameForTheFamily
GND_RDF_MAP.gnd_fulltext=gnd:preferredNameForThePerson, gnd:variantNameForThePerson, gnd:dateOfBirth, gnd:dateOfDeath, gnd:preferredNameForTheConferenceOrEvent, gnd:variantNameForTheConferenceOrEvent, gnd:dateOfConferenceOrEvent, gnd:preferredNameForTheCorporateBody, gnd:variantNameForTheCorporateBody, gnd:preferredNameForThePlaceOrGeographicName, gnd:variantNameForThePlaceOrGeographicName, gnd:preferredNameForTheSubjectHeading, gnd:variantNameForTheSubjectHeading, gnd:preferredNameForTheWork, gnd:variantNameForTheWork
GND_RDF_MAP.gnd_father_id=gnd:broaderTermPartitive(rdf:resource), gnd:broaderTermInstantial(rdf:resource), gnd:broaderTermGeneral(rdf:resource), gnd:broaderTermWithMoreThanOneElement(rdf:resource), gnd:broaderTermGeneric(rdf:resource)