Benutzer:Schnark/js/personendaten/normdaten
Dieses Skript erlaubt als Erweiterung meines Skripts personendaten.js das einfache Bearbeiten von Normdaten.
Unterhalb der Felder für die Kategorien werden Felder angezeigt für PND, LCCN, VIAF, SELIBR und Sonstige. Das Feld für LCCN akzeptiert diese in einem beliebigen Format (mit Schrägstrichen und ohne führende Nullen wie in der Vorlage, mit Bindestrich wie in der Worldcat-URL, als ein langer Wert mit Leerzeichen wie unter viaf.org angegeben, …). Das Feld für Sonstige erwartet so etwas wie WP=1
und sollte fast immer leer bleiben.
Hinter den einzelnen Feldern ist jeweils über ein Fragezeichen die Seite verlinkt, die später in den Normdaten verlinkt wird. Diese Seite wird automatisch in einem neuen Tab (oder Fenster, je nach Browser-Einstellung) geöffnet. Außerdem gibt es jeweils einen Link, um das Feld zu leeren (was im Zweifallsfall von Hand unmöglich sein kann). Hinter der PND gibt es einen weiteren Link, um die zugehörige VIAF-Nummer zu suchen, falls diese nicht automatisch ermittelt wird. Ebenfalls Links zum Suchen nach PND und VIAF sind in der unteren Zeile.
Falls die PND nicht individualisiert ist, kann und sollte man dies markieren, dann wird die {{PNDfehlt}} verwendet, ein Link, um auf WP:PND/F um Individualisierung zu bitten ist ebenfalls in der Fußzeile vorhanden.
Sofern mindestens ein Normdatum vorhanden ist, wird versucht, automatisch die anderen zu ermitteln und die Felder entsprechend zu füllen oder bei Schwierigkeiten Vorschläge zu machen. Wenn die bereits eingetragenen Normdaten nicht zusammenpassen (dies kann bei Fehlern passieren, aber auch, wenn es mehrere VIAF-Nummern für diese Person gibt), dann werden verschiedene Normdaten vorgeschlagen, hier muss man also genauer nachprüfen, welches die richtigen Daten sind.
Außerdem wird – sofern keine PND eingetragen ist – eine Liste mit Vorschlägen für diese angezeigt. Diese Vorschläge beruhen auf eventuell vorhanden DNB-Portal- oder PND-Vorlagen (gekennzeichnet als {{DNB-Portal}}
und {{PND}}
, hier sollte man überprüfen, ob es sich wirklich um eine individualisierte PND handelt) und Vorschlägen eines von Benutzer:APPER programmierten Tools. Ebenfalls Vorschläge gibt es für die VIAF-Nummer, falls diese bisher fehlt. Wenn man beim Durchprobieren feststellt, dass keine der Nummern die richtige ist, kann man durch Auswahl von „Vorschläge“ wieder alle eingetragenen Normdaten löschen.
Einschränkungen
Das Skript muss Daten vom Toolserver und viaf.org laden, wer den Betreibern misstraut, sollte daher das Skript nicht verwenden. Außerdem führt dies dazu, dass man bei Verwendung einer verschlüsselten Verbindung eine Sicherheitswarnung bezüglich ungesicherter Inhalte erhalten kann.
Einbindung
Das Skript muss zusammen mit personendaten.js
eingebunden werden.
Falls du meine Modulverwaltung verwendest, nimmst du zum Einbinden den folgenden Code in deine common.js (alles bis auf die gelb hinterlegte Zeile sollte da schon stehen):
importScript('Benutzer:Schnark/js/jsmodules.js'); //[[Benutzer:Schnark/js/jsmodules.js]]
$(document).bind('jsmodulesRun', function (e, jsmodules) {
jsmodules.load('[[Benutzer:Schnark/js/personendaten.js]]');
jsmodules.load('[[Benutzer:Schnark/js/personendaten.js/normdaten.js]]');
});
Um genau zu sein, musst du in diesem Fall das Grundskript gar nicht einbinden, aber es schadet auch nichts.
Andere Benutzer können das Skript einbinden mit:
importScript('Benutzer:Schnark/js/personendaten.js'); //[[Benutzer:Schnark/js/personendaten.js]]
importScript('Benutzer:Schnark/js/personendaten.js/normdaten.js'); //[[Benutzer:Schnark/js/personendaten.js/normdaten.js]]
Code
Der Javascript-Code befindet sich unter Benutzer:Schnark/js/personendaten.js/normdaten.js.