Die DNB-Normdaten sind Normdaten, die regelmäßig von der Deutschen Nationalbibliothek gepflegt werden. Im technisch gleichen Format liefert die Bibliothek verschiedene Verzeichnisse:
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.
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.
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.
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) |