Wikipedia Diskussion:Lua/Modul/Wikidata

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Automatische Archivierung
Auf dieser Seite werden Abschnitte automatisch archiviert, deren jüngster Beitrag mehr als 90 Tage zurückliegt und die mindestens 2 signierte Beiträge enthalten. Um die Diskussionsseite nicht komplett zu leeren, verbleiben mindestens 5 Abschnitte. Die Archivübersicht befindet sich unter Archiv.
Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch

Modul: Dokumentation

Problem mit dem Parameter "language"[Quelltext bearbeiten]

Hallo. Ich habe mal folgendes probiert:

* {{#invoke:Wikidata|claim|P18|id=Q181276|qualifier=P2096}}
* {{#invoke:Wikidata|claim|P18|id=Q181276|qualifier=P2096|language=eo}}

Das Ergebnis ist leider nicht zu gebrauchen, denn beide Male erscheint der ungarische Text, obwohl ja beim zweiten der Esperantotext erscheinen sollte:

  • Szolnok látképe a Zagyva torkolatánál
  • Szolnok látképe a Zagyva torkolatánál

Woran könnte das liegen? Andere Texte sind dort zur Zeit nicht definiert, so daß Deutsch noch nicht getestet werden kann. --Tlustulimu (Diskussion) 23:26, 5. Feb. 2016 (CET)

Tabelle aus Mitgliederzahl bzw. Vorsitzende aus Wikidata erzeugen?[Quelltext bearbeiten]

Hallo, für den Deutschen Schwimm-Verband https://www.wikidata.org/wiki/Q1205300 habe ich die Präsidenten und die Mitgliederzahlen recherchiert und inkl. des Datums eingetragen. Nun möchte ich gerne jeweils eine Tabelle der Präsidenten (P488) und der Mitgliederzahlen (P2124) generieren.

Bei der Präsidenten-Tabelle sollen folgende Spalten genutzt werden: Name (inkl. Link, falls vorhanden) | Startdatum | Endedatum | Quelle.

Für die Mitgliederzahlenübersicht folgende Spalten: Jahr | Anzahl | Quelle

Ist das möglich oder muss ich die Daten doch per Hand in Wikipedia übertragen?

--Chlorjunkie (Diskussion) 17:18, 30. Jul. 2016 (CEST)

Fehler im Modul[Quelltext bearbeiten]

Hier wird auf einen möglichen Fehler im Modul hingewiesen, könnte das jemand ggf. reparieren? –Queryzo ?! Red-WikiPill.png Blue-WikiPill.png 11:54, 4. Aug. 2017 (CEST)

Werte von Properties des Types Mathematical expression als Math ausgeben[Quelltext bearbeiten]

Noch eine kleine Anpassung im das Test-Modul: Werte von Properties des Typs Mathematical expression werden in einer Math-Umgebung ausgegeben. Ein Anschauungsbeispiel findet sich in Wikipedia:Lua/Modul/Wikidata/test. Bei Zustimmung würde ich auch diese Änderung auch gerne einbauen. –jmkeil (Diskussion) 23:52, 25. Aug. 2017 (CEST)

Wert eines Qualifiers für ein bestimmtes Statement auslesen[Quelltext bearbeiten]

Hallo zusammen, ich würde gerne für die Vorlage:Infobox Schutzhütte die Anzahl an Betten, Matratzenlagern etc. aus WikiData auslesen. Dort sind die Werte schon drin (in der hier diskutierten Struktur). Meine Frage ist nur: Wie komme ich da jetzt am besten dran? Meine einzige Lösung bisher ist diese hier:


Anzahl an Matratzenlagern in [[:d:Q901903]]:
{{#switch: Matratzenlager
| {{str_split|1|{{#invoke:Wikidata|claim|P912|id=Q901903|list=;|hasqualifier=P1114}}|;}} =
    {{str_split|1|{{#invoke:Wikidata|claim|P912|id=Q901903|list=;|qualifier=P1114}}|;}}
| {{str_split|2|{{#invoke:Wikidata|claim|P912|id=Q901903|list=;|hasqualifier=P1114}}|;}} =
    {{str_split|2|{{#invoke:Wikidata|claim|P912|id=Q901903|list=;|qualifier=P1114}}|;}}
| {{str_split|3|{{#invoke:Wikidata|claim|P912|id=Q901903|list=;|hasqualifier=P1114}}|;}} =
    {{str_split|3|{{#invoke:Wikidata|claim|P912|id=Q901903|list=;|qualifier=P1114}}|;}}
| {{str_split|4|{{#invoke:Wikidata|claim|P912|id=Q901903|list=;|hasqualifier=P1114}}|;}} =
    {{str_split|4|{{#invoke:Wikidata|claim|P912|id=Q901903|list=;|qualifier=P1114}}|;}}
| #default = 0
}}

Teste es für d:Q901903


Das funktioniert zwar (solange Matratzenlager als eine der ersten vier Einrichtungen angegeben ist), sieht aber furchtbar aus. Geht das nicht auch irgendwie einfacher?! --Tkarcher (Diskussion) 15:39, 26. Sep. 2017 (CEST)

siehe oben die neue Funktionalität in claim von jmkeil, derzeit ist sie aber wieder deaktiviert wegen Unklarheiten bei den Rückgabewerten. Ich warte auch bereits sehnsüchtig darauf. :-) Queryzo ?! Red-WikiPill.png Blue-WikiPill.png 22:42, 26. Sep. 2017 (CEST)
Sicher? Zumindest bei dem gezeigten Müggelsee-Beispiel geht es ja darum, ein Qualifier-Paar („Bestimmungsmethode: Maximum“) zu übergeben und ein Statement (7,5) als Ergebnis zu erhalten, oder? Und ich brauche es ja genau umgekehrt, also: Statement („Matratzenlager“) und Qualifier-Key („Anzahl“) übergeben, und Qualifier-Wert (127) als Ergebnis erhalten. --Tkarcher (Diskussion) 23:14, 26. Sep. 2017 (CEST)
Ja, du könntest dann einfach die Bettenanzahl abfragen mit {{#invoke:Wikidata|claim|id=Q901903|P912|Q42177|P1114}} usw. –Queryzo ?! Red-WikiPill.png Blue-WikiPill.png 07:12, 27. Sep. 2017 (CEST)
Das wäre wirklich ideal. Dann warte ich mal genauso sehnsüchtig wie du... (oder kann ich als Nicht-Programmierer irgendwas tun, um die Wartezeit zu verkürzen?) --Tkarcher (Diskussion) 09:00, 27. Sep. 2017 (CEST)

@Jmkeil: An anderer Stelle bin ich nun wieder darauf gestoßen; deine Funktion hätte einen erheblichen Nutzen für verschiedenste Fragestellungen! Siehst du einen Weg, deine Funktion wieder zu implementieren? Die Unklarheiten bzgl. der Rückgabewerte sollten ja mittlerweile ausgeräumt sein. –Queryzo ?! Red-WikiPill.png Blue-WikiPill.png 13:24, 9. Dez. 2017 (CET)

@Tkarcher: Ich die Funktion testweise wieder eingestellt. Es darf nun getestet werden. Hier geht’s zur Anleitung. –Queryzo ?! Red-WikiPill.png Blue-WikiPill.png 09:35, 13. Dez. 2017 (CET)
@Queryzo: Super, danke! Ich war leider ein paar Wochen ungeplant weg aus der Wikipedia, werde mir das in den kommenden Tagen aber gerne mal anschauen! LG, Tkarcher (Diskussion) 17:25, 5. Jan. 2018 (CET)
@Queryzo: Ok, ich hab's getestet, aber entweder verstehe ich die Syntax noch nicht, oder es funktioniert nicht wie geplant: Kannst du mir sagen, warum meine Query mit neuer Syntax auf der Spielwiese nicht funktioniert? --Tkarcher (Diskussion) 12:55, 6. Jan. 2018 (CET)
Damit scheint es nicht zu funktionieren, ich bin mir aber nicht sicher, ob das in Wikidata so clever modelliert ist. Einrichtung = Bett mit Qualifier Anzahl ist nicht wirklich sinnvoll, eher Anzahl der Schlafmöglichkeiten (müsste ggf. angelegt werden) = 127 mit Qualifier = Bett, dann würde es gehen. –Queryzo ?! Red-WikiPill.png Blue-WikiPill.png 08:41, 7. Jan. 2018 (CET)
Das Datenmodell entstand aus einer längeren Diskussion im Wikidata-Forum und wird mittlerweile bei über 900 Hütten so verwendet. Und in der englischen WP funktioniert der Abruf auch problemlos mit {{#invoke:WikidataIB |getQualifierValue |P912 |qid=Q901903| pval=Q1628935 |qual=P1114 |fetchwikidata=ALL }}. Vielleicht könnte der Code von dort sinngemäß hierher übernommen werden? --Tkarcher (Diskussion) 09:11, 7. Jan. 2018 (CET)