Vorlage LuaModuleDoc in unerwartetem Namensraum eingebunden
Wikidata/ValueComparison
– Modul zum Vergleichen von Identifikatoren zu externen Datenbanken, die jeweils in Wikipedia und Wikidata abgespeichert sind; das Vergleichsergebnis wird in Wartungskategorien abgelegt. Einsetzbar in allen Datenbanklink-Vorlagen, die eine äquivalente Wikidata-Eigenschaft haben, und entsprechend in allen anderen Vorlagen mit ähnlicher Funktionalität, wie zum Beispiel {{Normdaten}}.
Vergleicht den lokal über Vorlagenparameter gespeicherten Identifikator mit dem im verbundenen Wikidata-Objekt vorgefundenen Exemplar. Dabei werden verschiedene (Spezial-)Fälle sauber berücksichtigt:
- Kein Wikidata-Objekt verbunden
- P-Identifikator der entsprechenden Eigenschaft falsch im Vorlagenquellcode angegeben
- Beschränkung auf Namensräume
- Szenarien kein Wert oder unbekannter Wert bei Wikidata vorgefunden; beide werden als
""
(leerer String) aufgefasst, und damit identisch zu einer leeren Parameterübergabe (oder fehlendem Parameter) lokal
- Mehrfache Werte bei Wikidata vorgefunden; in diesem Falle reicht es, wenn der lokal vorgefundene Wert unter den mehrfachen Werten bei Wikidata vorzufinden ist, um keine Wartungskategorisierung auszuführen.
Es werden beim Vergleich grundsätzlich Aussagen mit „missbilligtem Rang“ ignoriert als wären sie nicht vorhanden. Alle anderen Aussagen (normaler und bevorzugter Rang) werden als gleichwertig angesehen. Das bedeutet insbesondere, dass bei Wikipedia und Wikidata verschiedene Werte bevorzugt werden können, ohne dass es zu einer Kategorisierung in einer Wartungskategorie kommt.
Genutzte Wartungskategorien sind vor der Einbindung dieses Moduls in eine Vorlage anzulegen und unter Kategorie:Wikipedia:Seite verwendet Daten von Wikidata einzuhängen.
Parameter:
- logik – Angabe einer Vergleichslogik. Gültige Werte sind zurzeit: identifiers.
- eigenschaft – der P-Identifikator der Eigenschaft, mit dem der Datenbanklink bei Wikidata erzeugt wird; Beispiel:
|eigenschaft=P227 für die Wikidata-Eigenschaft Vorlage:Wikidata; Pflichtparameter
- lokaler_identifikator – bei der Nutzung über eine Vorlage wird hier der lokal in der Vorlageneinbindung definierte Werte per
|lokaler_identifikator={{{1|}}} durchgereicht (Annahme: der Identifikator wird in einem unbenanntem erstem Parameter der Vorlageneinbindung übergeben); bei der Nutzung als Bibliothek über ein separates Datenbanklink-Modul kann ggf. direkt darauf zugegriffen werden; Pflichtparameter
- namensräume – limitiert die Auswertung auf angegebene Namensräume; kommaseparierte Liste mit Namensraum-Nummern der aktivierten Namensräume; Beispiel:
|namensräume=0, 10 ; optionaler Parameter: falls nicht angegeben, wird nur im ANR (ns0) ausgewertet
- kat_fehlt_lokal – Wartungskategorie für den Fall, dass bei Wikidata ein Wert vorhanden ist, bei Wikipedia aber keiner vorgefunden wird; da zurzeit kaum automatischer Datenbezug von Wikidata stattfindet, wäre dies umgehend zu beheben; die Wartungskategorie ist unverlinkt und mit Namensraum-Präfix angeben; optionaler Parameter: wird er nicht angegeben, erfolgt keine Wartungskategorisierung dieser Art
- kat_fehlt_in_wd – Wartungskategorie für den Fall, dass bei Wikidata ein lokaler Wert vorhanden ist, dieser aber in Wikidata fehlt; die Wartungskategorie ist unverlinkt und mit Namensraum-Präfix angeben; optionaler Parameter: wird er nicht angegeben, erfolgt keine Wartungskategorisierung dieser Art
- kat_wd_verschieden – Wartungskategorie für den Fall, dass bei Wikidata und Wikipedia verschiedene Werte vorgefunden werden; die Wartungskategorie ist unverlinkt und mit Namensraum-Präfix angeben; optionaler Parameter: wird er nicht angegeben, erfolgt keine Wartungskategorisierung dieser Art (das wäre jedoch wenig sinnvoll)
|
Beispiele:
- {{#invoke:Wikidata/ValueComparison|compareValues|logik=identifiers|eigenschaft=P227|lokaler_identifikator={{{GND|}}}|kat_fehlt_lokal=Kategorie:Wikipedia:GND in Wikipedia fehlt, in Wikidata vorhanden|kat_fehlt_in_wd=Kategorie:Wikipedia:GND in Wikipedia vorhanden, fehlt jedoch in Wikidata|kat_wd_verschieden=Kategorie:Wikipedia:GND in Wikipedia weicht von GND in Wikidata ab}} → Innerhalb der {{Normdaten}}-Vorlage kann so zum Beispiel der
|GND= -Parameter mit dem Vorlage:Wikidata-Wert im verbundenen Objekt verglichen werden.
- Da die Kategorisierung auch von dem Zustand innerhalb des verbundenen Wikidata-Objektes abhängt, ist eine Testsuite schwierig vorzuhalten. Es gibt im beta-dewiki eine umfangreiche Teststrecke für dieses Modul.
- Um das Vergleichsergebnis innerhalb einer bestimmten Seite zu verstehen, wird in die Lua-Konsole ausgegeben. Der fragliche Artikel ist dazu im Bearbeiten-Modus zu öffnen, und einmalig in der Vorschau anzusehen; die Lua-Konsole befindet sich dann in der Tabelle unter „Profilingdaten des Parsers“ ganz zum Schluss.
|
Über Vorlagen oder als allgemeine Bibliothek.