Zum Inhalt springen

Wikipedia:Lua/Modul/SimpleDataAccess/de

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 16. November 2022 um 01:09 Uhr durch Vollbracht (Diskussion | Beiträge) (Kopiervorlage). Sie kann sich erheblich von der aktuellen Version unterscheiden.
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.
  • 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.
  • sep
    optionale Separator-Zeichenkette, durch die die Einträge in der Liste separiert werden. Vorgabewert ist hier: ', '

Rückgabewert:

Eine Zeichenkette