Wikipedia Diskussion:Lua/Modul/Wikidata/Archiv/2017

message: Könnte man für claim noch einen Parameter für die auszugebende Anzahl der Listenelemente implementieren, z.B. für das Beispiel, gib mir die Einwohner der letzten 10 Jahre in Berlin? –Queryzo ?!   18:34, 12. Mär. 2017 (CET)
replies: text: Kannst Du das mal an einem Beispiel verdeutlichen? Yellowcard (D.) 12:35, 11. Apr. 2017 (CEST)
replies: text: Um das Beispiel von der Doku zu nehmen,  liefert , also den amtierenden Bürgermeister von Berlin. Mit list= kann ich mir auch alle regierenden Bürgermeister ausgeben lassen, nicht jedoch die letzten 10. Dieses Beispiel ist nur konstruiert, speziell geht es um Darstellerlisten bei Filmen. –Queryzo ?!   15:25, 11. Apr. 2017 (CEST)
replies: text:  Die Anzahl zu begrenzen, wäre sehr einfach. Das Problem könnte eher „die letzten 10“ sein: Du möchtest also ggf. erst sortieren (mit sort oder sortInItem?) und dann die Anzahl begrenzen, richtig? Yellowcard (D.) 15:48, 11. Apr. 2017 (CEST)
replies: text: ohne sortieren würde erstmal reichen. –Queryzo ?!   16:38, 11. Apr. 2017 (CEST)
replies: text:   Im Testmodul sollte es jetzt gehen, auch mit Sortierung:  liefert die ersten drei Bürgermeister. Ich weiß gerade nicht, ob das Modul auch schon die Sortierreihenfolge umkehren kann; das wäre für die letzten drei dann noch notwendig. Bitte mal testen, dann können wir das ins produktive Modul übernehmen. Grüße, Yellowcard (D.) 16:43, 11. Apr. 2017 (CEST)
replies: text:  Sortierreihenfolge umkehren geht mit dem Parameter inverse. Wer denkt sich solche Parameternamen aus? :( Die letzten drei Bürgermeister also mit  Yellowcard (D.) 16:48, 11. Apr. 2017 (CEST)

text: siehe Portal:Film/Im Kino, es scheint ein Problem zu geben, wenn weniger Statements vorhanden sind als in listMaxItems angegeben. –Queryzo ?!   16:50, 11. Apr. 2017 (CEST)

text: Mit diesem Fix scheint es zu gehen. –Queryzo ?!   18:01, 11. Apr. 2017 (CEST)
replies: text:  Guter Einwand, danke! Habe das jetzt ins Hauptmodul übernommen. Yellowcard (D.) 18:50, 11. Apr. 2017 (CEST)
thread_title:  Anzahl beschränken 

message: Unter BD:Jobu0101 wurde ein Lua-Fehler deutlich, wenn sowohl das deLabel als auch die Rückfallebene (enLabel) nicht angegeben sind. Ist es wirklich notwendig, das als Lua-Fehler auszugeben oder reicht auch ein Leerstring? –Queryzo ?!   14:37, 13. Apr. 2017 (CEST)
replies: text: Kannst Du mal ein Beispiel direkt mit dem Modul erstellen? Das würde es einfacher machen, den Fehler zu beheben. Ein Lua-Fehler ist jedenfalls unschön, Leerstring wäre zielführender. Grüße, Yellowcard (D.) 18:24, 14. Apr. 2017 (CEST)
replies: text:  müsste einen Fehler erzeugen. –Queryzo ?!   22:17, 14. Apr. 2017 (CEST)

text:  –Queryzo ?!   22:19, 14. Apr. 2017 (CEST)
replies: text:  Dein Beispiel erzeugt bei mir keinen Fehler. Bei Dir? Yellowcard (D.) 00:39, 15. Apr. 2017 (CEST)
replies: text: Der Fehler scheint doch in der Vorlage zu liegen, siehe . Wenn man ein Label einträgt, verschwindet er, daher dachte ich, der Fehler liegt im Wikidata-Modul selbst. –Queryzo ?!   11:57, 15. Apr. 2017 (CEST)
thread_title:  Lua-Fehler bei fehlendem Label ohne Rückfallebene 

message: Beim MediaWiki:Common.css werden nur ganz selten Änderungen gemacht, und wenn, dann nur wenn sie hieb- und stichfest sind und hinreichend diskutiert. Hier dagegen, bei einem Modul was  hundertausenfach verwendet wird, kann jeder Depp herumpfuschen - sogar IPs! Kann es sein, dass die Maßstäbe nicht ganz stimmen? Für das Editieren in diesem Modul sollten die gleichen Richtlinien gelten wie für die Common.css - inklusive Vollsperrung. 129.13.72.197 11:07, 29. Aug. 2017 (CEST)
replies: text: Ganz so extrem sehe ich das nicht. Einerseits betrifft Common.css alle Seiten, wärend dieses Modul noch "relativ wenige" Seiten betrifft, andererseits ist Common.css in gewissem Sinner weitestgehend "fertig", wärend dies hier eine große Baustelle ist, wo Hilfe grundsätzlich wichtig und wünschenswert ist. Vollsperrung halte ich daher im Moment für kontraproduktiv. -- Michi 12:36, 29. Aug. 2017 (CEST)
replies: text: "Relativ wenige"? 458.802 sind nicht "relativ wenige", sondern mehr als ein Viertel des Artikelbestandes. 129.13.72.197 16:53, 29. Aug. 2017 (CEST)
replies: text: Die Zählung möchte ich anzweifeln. Würde mich zwar freuen, aber das kann ich mir ehrlichgesagt schwer vorstellen. Warum da was falsch gezählt wird weiss ich allerdings auch nicht. Anyways, stimme Michi zu. --Aeroid (Diskussion) 19:12, 29. Aug. 2017 (CEST)
replies: text: Die Zählung ist wohl schon korrekt, wenn man beachtet, dass Vorlage:Begriffsklärung (245.000 Einbindungen) und Vorlage:IMDb (126.000 Einbdungen) das Modul verwenden. --Pasleim (Diskussion) 19:53, 29. Aug. 2017 (CEST)
replies: text: Es ist immer einfach, irgendwas in Zweifel zu ziehen, ohne dafür Gründe zu nennen. Die Zählung ist korrekt und 480.000 Einbindungen sind sehr vier Holz. Normale Vorlagen werden schon bei weniger Einbindungen vollgesperrt (z. B. Vorlage:Begriffsklärung mit den genannten "nur" 245.432 Einbindungen). 92.75.222.32 22:53, 29. Aug. 2017 (CEST)
thread_title:  Editier-Maßstäbe 

message: 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)
replies: text: 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 ?!   22:42, 26. Sep. 2017 (CEST)
replies: text:  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)
replies: text: Ja, du könntest dann einfach die Bettenanzahl abfragen mit  usw. –Queryzo ?!   07:12, 27. Sep. 2017 (CEST)
replies: text:  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)

text: Ich die Funktion testweise wieder eingestellt. Es darf nun getestet werden. Hier geht’s zur Anleitung. –Queryzo ?!   09:35, 13. Dez. 2017 (CET)
replies: text:  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)

text:  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)
replies: text: 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 ?!   08:41, 7. Jan. 2018 (CET)
replies: text:  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 . Vielleicht könnte der Code von dort sinngemäß hierher übernommen werden? --Tkarcher (Diskussion) 09:11, 7. Jan. 2018 (CET)
thread_title:  Wert eines Qualifiers für ein bestimmtes Statement auslesen 

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

message: 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)
thread_title:  Werte von Properties des Types ''Mathematical expression'' als Math ausgeben