Wikipedia:Lua/Modul/SimpleDataAccess/de
Erscheinungsbild
Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
Modul | Deutsch | English
|
Modul: | Dokumentation |
Einbindung
bindet ein
Module, die von diesem Modul eingebunden werden:
- Erzeugung von Zeitobjekten aus Eigenschaftswerten
- Filterung von Eigenschaftswerten nach Zeitpunkt, Start- und Endzeit
Wikidata/Time-Objekte erben die Eigenschaften und Methoden aus Modul:Time
- Formatierung von Zeit- und Datumswerten
- Vergleich von Zeit- und Datumswerten (>, <, >=, <=, =, ~=) unter Berücksichtigung ihrer jeweiligen Genauigkeit
wird eingebunden von
Selbst eingebunden wird dieses Modul unter anderem in:
Im Modul:Zeichenfolge werden aufgerufen:
- qualifiersLineup(qual, "P527")
- indirectMSValue(cq, "P1299 P4213")
Im Modul:Zeichen wird aufgerufen:
- MainSnackValue(unicodeQ, "P5522")
Kopiervorlage
Das Modul kann eingebunden werden mit:
<pre>
local isSuccessfull, SDA = pcall(require, "Modul:SimpleDataAccess")
</pre>
Funktionen
Folgende Funktionen stehen zur Verfügung:
getSnaks(object, property, all)
Liste von Eigenschaftswerten zu einer Aussage
Parameter:
- object
- Quelle:
- Identifikationsschlüssel einer Wikidata-Entität:
- mw.wikibase.getBestStatements(object, property) oder
- mw.wikibase.getAllStatements(object, property) wird aufgerufen, oder
- Wikidata-Entitätsobjekt:
- object:getBestStatements(property) oder
- object:getAllStatements(property) wird aufgerufen, oder
- Liste von Statements:
- entsprechend dem Ergebnis der getBestStatements-Aufrufe; property und all werden ignoriert
- Einzelnes Statement:
- An Stelle der Liste von Statements zu einer Eigenschaft der Entität wird eine Liste von Qualifikatoren zu einer Eigenschaft des Statements zurück gegeben.
- Identifikationsschlüssel einer Wikidata-Entität:
- Quelle:
- property
- Eigenschaftswert: Identifikationsschlüssel einer Wikidata-Eigenschaft ('P123...')
- all
- Wahrheitswert, optional: An Stelle von getBestStatements (Vorgabe) soll getAllStatements verwendet werden.
Rückgabewert:
- eine Tabelle, deren Elemente verschiedene Datentypen haben können:
- {<string>, <string>, <string>, ...}, oder
- {<number>, <number>, <number>, ...}, oder
- {<id>, <id>, <id>, ...}, z. B. {'Q123', 'Q456', 'Q789', ...}, oder
- {<time>, <time>, <time>, ...}, siehe Modul:Wikidata/Time
- Weitere Objekttypen sind vorgesehen.
SnakList(object, property, all, vType, fmtString, sep)
Liste von Eigenschaftswerten zu einer Aussage, hier als Zeichenkette (z. B. kommasepariert)
Parameter:
- object, property, all: siehe getSnaks
- vType
- Datentyp: Die einzelnen Eigenschaftswerte werden auf Grundlage dieses Parameters in Text umgewandelt. Bei einfachen Datentypen wird dieser Parameter ignoriert. Ohne diesen Parameter werden IDs (Identifikationsschlüssel von Wikidata-Entitäten) als Text behandelt. Für andere Datentypen gilt das gleiche, jedoch ohne die Sicherheit der Funktion.
- Werte:
- 'id': Jeder Eigenschaftswert wird zunächst als ID interpretiert.
- 'f': Es wird die format-Methode jedes Eigenschaftswertes aufgerufen.
- fmtString
- Formatierungsschema: Parameter für die format-Methode
- <time>-Objekte verfügen über eine format-Methode, die über eigene Vorgabewerte verfügt. Dieser Parameter ist hier optional.
- Formatierungsschema: Parameter für die format-Methode
- sep
- optionale Separator-Zeichenkette, durch die die Einträge in der Liste separiert werden. Vorgabewert ist hier: ', '
Rückgabewert:
- Eine Zeichenkette