Wikipedia:Projekt mallstandardisering/Mallhjälp/Arkiv/2021
Besvarade frågor och genomförda önskemål
[redigera | redigera wikitext]Högerställda nummer
[redigera | redigera wikitext]Går det att på ett enkelt sätt högerställa siffror i tabeller på det sättet som jag undrar här. Mvh ✍️ GeMet 💬 den 21 maj 2021 kl. 15.37 (CEST)
- Om det handlar om enkla tabeller utan celler som sträcker sig över flera rader eller kolumner kan det fungera med templatestyles. Då kan man ha olika klasser som styr vilka kolumner som ska vara höger- eller vänsterställda. Koden skulle se ut ungefär så här:
Kod | Resultat | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
<templatestyles src="AlignColumn/style.css"/> {| class="wikitable col1right col2center col3left" |- ! Höger !! Center !! Vänster |- | 1 || a || q |- | 12 || ab || qw |- | 123 || abc || qwe |- | 1234 || abcd || qwer |- | 12345 || abcde || qwerty |} |
|
- Klasserna "col<N>right", "col<N>center" och "col<N>left" bestämmer hur kolumn nummer N ska visas. Just nu finns kod för upp till 10 kolumner i Mall:AlignColumn/style.css. Det kan utökas om det finns behov av större tabeller. Det här fungerar inte så bra med colspan eller rowspan eftersom det egentligen inte är kolumnerna utan cellerna i varje rad som räknas. Kan det här ändå vara användbart? /EnDumEn ✍ 21 maj 2021 kl. 17.18 (CEST)
- Ja, jag tror det skulle fungera utmärkt! Tack för hjälpen! ✍️ GeMet 💬 den 22 maj 2021 kl. 00.58 (CEST)
- Går det att peta in
<templatestyles src="AlignColumn/style.css"/>
någonstans i MediaWiki-namnrymden så att man slipper skriva in den på varje sida som man vill använda sig av "col1right"? ✍️ GeMet 💬 den 22 maj 2021 kl. 01.16 (CEST)
- Går det att peta in
Mall:Random page in category
[redigera | redigera wikitext]Jag skulle behöva lite hjälp med Mall:Random page in category. Till och börja med så skapade jag den för att (i min webbläsare?) slippa att acceptera den omdirigering som görs med Mall:Slumpartikel. "Min" mall är kopierad från enwp, men det är några saker som jag inte lyckats med eller inte riktigt förstår.
- I min testkategori har jag lagt upp några olika mallanrop. För det första så verkar inte
ns=0
fungera, dvs att bara mata ut sidor från huvudnamnrymden. Går det att lösa, eller är det fel på toolforge-funktionen? - Vad innebär ens page i
type=page
? När jag testar mig fram så säger min känsla att det innebär alla namnrymder utom 14 (kategori). Stämmer? - Går det att också söka med denna mall i underkategorier? Till och med att välja sökdjup?
Tack på förhand. Mvh ✍️ GeMet 💬 den 21 mars 2021 kl. 05.42 (CET)
- Några kommentarer på dina frågor
- Jag tycker det verkar vara ett fel i verktyget som gör att "namespace=0" tolkas som om parametern inte har något värde alls så jag provade med att lägga till det extra värdet "dummy" till värdet på parametern "namespace". Tycker att det ser ut att fungera i alla dina testfall nu.
- Tror att "page" är allt annat än "subcat" och möjligen "file" (men några lokala "file" har vi ju inte i svwp). Det skulle därför se lite snygga om mallen skrev ut "sida" i stället för "page" i länktexten även om det inte påverkar funktionen.
- Tror inte att det går att inkludera innehållet i underkategorier med detta verktyg. Det skulle dock gå att skapa en finess som söker igenom alla underkategorier i ett kategoriträd. Om man inte begränsar sökdjupet kan det dock hända att sökningen tar mycket lång tid och man riskerar även att hamna i en oändlig loop om trädet inte är välansat.
- --Larske (diskussion) 21 mars 2021 kl. 07.36 (CET)
- Tack! Verkar fungera perfekt nu.
- Man kanske ska skrota den funktionen helt? Och den som vill ändra texten får använda sig av just text-parametern.
2,5. (För övrigt vet jag inte var den hämtar strängenpage
från. Det ligger inte i mallen.) - Är det svårt att utforma en sådan finess? Och i så fall på något sätt inkludera i/med denna mall? Kräver det ändringar i toolforge? Jag tänker väl mig en parameter likt
sökdjup=1
ger sidor i huvudkategori samt dess underkategorier,sökdjup=2
ger en nivå till, osv. Medsökdjup=0
som standard. Och som du säger så måste ju loop på något sätt begränsas.
- ✍️ GeMet 💬 den 21 mars 2021 kl. 08.04 (CET)
- Här är ett annat verktyg där man kan ange hur långt ner i kategoriträdet man vill söka efter en slumpmässigt vald artikel. Jag har inte hittat något sätt att skrämma fram sidor i andra namnrymder än ns0 med detta verktyg.
- Exempel 1 (med verktyget randomarticle): https://magnustools.toolforge.org/randomarticle.php?lang=sv&family=wikipedia&categories=Fysik&d=2 → Slumpartikel i den tre högsta nivåerna, toppnivå plus två nivåer ned, i kategoriträdet Fysik (som för tillfället omfattar dessa 3 679 artiklar)
- Exempel 2 (med verktyget randomarticle): https://magnustools.toolforge.org/randomarticle.php?lang=sv&family=wikipedia&categories=Dalarna&d=-1 → Slumpartikel i hela kategoriträdet Dalarna (som för tillfället omfattar dessa 10 612 artiklar).
- Det går även att använda PetScan för att hämta valfritt antal slumpmässiga sidor, i valfria namnrymder från valfritt kategoriträd till valfritt djup.
- Exempel 1b (med Petscan): En slumpmässig artikel i de tre högsta nivåerna, toppnivå plus två nivåer ned, i kategoriträdet Fysik
- Exempel 2b (med PetScan): En slumpmässig artikel i hela kategoriträdet Dalarna
- Exempel 3 (med PetScan): En slumpmässig kategori i de tre högsta nivåerna, toppnivå plus två nivåer ned, i kategoriträdet Fysik (som för tillfället omfattar dessa 407 kategorier.
- Exempel 4 (med PetScan): En slumpmässig kategori i hela kategoriträdet Dalarna (som för tillfället omfattar dessa 420 kategorier).
- --Larske (diskussion) 21 mars 2021 kl. 16.23 (CET)
- Här är ett annat verktyg där man kan ange hur långt ner i kategoriträdet man vill söka efter en slumpmässigt vald artikel. Jag har inte hittat något sätt att skrämma fram sidor i andra namnrymder än ns0 med detta verktyg.
- Jo, jag såg Magnus verktyg eftersom den är grunden i mallen
{{Slumpartikel}}
. Men på grund av omdirigeringskravet i min webbläsare tyckte jag Ahechts "randomincategory" verkade bättre (antar att det inte bara är jag som får ett sånt meddelande). Är det en officiell funktion i MediaWiki eller bara en användarskapad finess? Tror du det är lättast att få Magnus att fixa möjlighet till olika namnrymder och komma runt omdirigeringsproblemet; eller att få Ahecht att tillåta sökdjup? Kan petscan göra annat än listor? Dvs i det här fallet omdirigera användaren till en artikel/sida? ✍️ GeMet 💬 den 21 mars 2021 kl. 17.15 (CET)
- Jo, jag såg Magnus verktyg eftersom den är grunden i mallen
Sidospår om testsidor
[redigera | redigera wikitext]De sidor du lagt upp i artikelrymden dyker upp på flera av mina patrullerings-bevakningssidor sedan de sakpades, det är orimligt de ligger kvar. I morgon raderar jag dem.Yger (diskussion) 21 mars 2021 kl. 20.09 (CET)
- Orimligt för att det stör dig eller för att det är en risk på 1/3281243 att en användare slumpar fram den? Vad får den att försvinna? En massa text? ✍️ GeMet 💬 den 22 mars 2021 kl. 08.58 (CET)
Som jag skrev igår, den kommer upp på mina åtgärdslistor 3 ggr/dag och artikelrymden är inte till för tester (mer än kort tid).Yger (diskussion) 22 mars 2021 kl. 20.42 (CET) |
- Vill du svara på mina frågor ovan? ✍️ GeMet 💬 den 22 mars 2021 kl. 23.17 (CET)
- För att försvinna från mina bevakningslista behöver kategorin i sin tur ha en kategori, och både kategorin och artikeln måste ha en Wikidatapost. Och för artikeln finns det inte attribut som passar för den i Wikidata, så det är ogörligt skapa en WD post. Det är egentligen samma med att ge en kategori åt kategorin. Men överordnat är att det är emot våra rikrlinjer skapa test saker i artikelrymden (mer än tillfälligt, högst några timmar), och detta gäller både Wikipedia och Wikidata (som heller inte behöver skapas "omedelbart" men inom ett dygn eller så.Yger (diskussion) 23 mars 2021 kl. 08.00 (CET)
- Flera test-/sandlådeobjekt finns på Wikidata. Känn dig fri att lägga till och ta bort sitelinks och påståenden i objekt som Tredje sandlådan (Q15397819). 62 osv (diskussion) 23 mars 2021 kl. 08.47 (CET)
- Går dessa objekt att använda för kategorier med? ✍️ GeMet 💬 den 23 mars 2021 kl. 12.08 (CET)
- Nej, och det 62 etc beskriver är testobjekt i wikidata, de duger inte som Wd objekt till din testsida på Wikipedia.Yger (diskussion) 23 mars 2021 kl. 12.11 (CET)
- Går dessa objekt att använda för kategorier med? ✍️ GeMet 💬 den 23 mars 2021 kl. 12.08 (CET)
- Flera test-/sandlådeobjekt finns på Wikidata. Känn dig fri att lägga till och ta bort sitelinks och påståenden i objekt som Tredje sandlådan (Q15397819). 62 osv (diskussion) 23 mars 2021 kl. 08.47 (CET)
- För att försvinna från mina bevakningslista behöver kategorin i sin tur ha en kategori, och både kategorin och artikeln måste ha en Wikidatapost. Och för artikeln finns det inte attribut som passar för den i Wikidata, så det är ogörligt skapa en WD post. Det är egentligen samma med att ge en kategori åt kategorin. Men överordnat är att det är emot våra rikrlinjer skapa test saker i artikelrymden (mer än tillfälligt, högst några timmar), och detta gäller både Wikipedia och Wikidata (som heller inte behöver skapas "omedelbart" men inom ett dygn eller så.Yger (diskussion) 23 mars 2021 kl. 08.00 (CET)
- (Redigeringskonflikt) Tack för svar Yger. Vill du länka dessa riktlinjer kring testsidor på WP och WD? Det blir lättare för mig att sätta mig in då. Vill du också förklara hur dessa i så fall trumfar våra policyer Wikipedia:Strunta i reglerna och Wikipedia:Förutsätt att andra har goda avsikter? Mvh ✍️ GeMet 💬 den 23 mars 2021 kl. 12.15 (CET)
- Tycker WDs testobjekt fungerar utmärkt för sådana test. Vi har kategorier som Kategori:Underhåll av mallar för att utveckla och detektera fel i mallar. Finns därför inget som säger att kategorier måste ha relevans för våra artiklar. Lägga in test i artiklar, gör jag hela tiden. Skillnaden här mellan mig och GeMet är att hns test går inte göra bara genom att förhandsgranska sidor. Det räcker för det mesta för mig. 62 osv (diskussion) 23 mars 2021 kl. 12.30 (CET)
- De finns ingen text om testsidor i artikelrymden, då den inte är tänkt för testsidor. För att få ha kvar en artikel krävs Wikipedia:Att_skapa_en_ny_artikel#Tre_grundkrav_för_en_godkänd_artikel och att kategorier skall ha kategorier står i Wikipedia:Kategorier (Alla artiklar måste placeras i minst en kategori, för att skapa kategorier är metoden är densamma som för att skapa en ny artikel)Yger (diskussion) 23 mars 2021 kl. 13.49 (CET)
- (Redigeringskonflikt) Tack för svar Yger. Vill du länka dessa riktlinjer kring testsidor på WP och WD? Det blir lättare för mig att sätta mig in då. Vill du också förklara hur dessa i så fall trumfar våra policyer Wikipedia:Strunta i reglerna och Wikipedia:Förutsätt att andra har goda avsikter? Mvh ✍️ GeMet 💬 den 23 mars 2021 kl. 12.15 (CET)
- Så följande som du skrev stämmer alltså inte?
- "Men överordnat är att det är emot våra rikrlinjer skapa test saker i artikelrymden (mer än tillfälligt, högst några timmar), och detta gäller både Wikipedia och Wikidata"
- Detta handlar ju inte om en encyklopedisk artikel utan en testsida i artikelnamnrymden. Hur menar du att man skall kunna testa saker likt denna mall utan att skapa en testsida i artikelnamnrymden? Vidare kan jag ju med enkelhet stoppa in testkategorin någonstans i administrationsträdet. Mvh ✍️ GeMet 💬 den 23 mars 2021 kl. 14.15 (CET)
- Begreppet testsida finns inte. Allt som läggs in i artikelrymden är en form av artiklar, där det finns riktlinjer som jag pekar på.Yger (diskussion) 23 mars 2021 kl. 14.24 (CET)
- Begreppet kan vara myntat här och nu; men du, jag och alla andra här förstår ju dess innebörd. Du länkade Wikipedia:Kategorier som inte är riktlinje och därmed långt från policy. Under riktlinjen Wikipedia:Strukturering kan man läsa följande om kategorier:
- "En kategori kan dessutom vara en underkategori till en annan kategori[…]", samt
- "kategorier […] bör […] vara […] underkategorier till någon annan kategori."
- Uttrycken som används är alltså kan vara och bör vara, inte måste vara. Därför hävdar jag att man kan göra undantag från det du hävdar i just detta fallet. Vidare är sidan Wikipedia:Att skapa en ny artikel är en guide/kurs/manual och inte ens ett supplement till en riktlinje. Mvh ✍️ GeMet 💬 den 23 mars 2021 kl. 14.45 (CET)
- Jaha och vad vill du säga med det? Du bad mig visa på skrivningar som dokumenterar den praxis som finns "för du ville förstå mer". Att konstatera att det skrivna runt Wikipedia inte är heltäckande och alltid konsistent är inget nytt, vi drivs inte av en formell lagsamling. Och att du hittar sådan inkonsistenser påverkar inte hur praxis de facto ser och hur vi arbetar utifrån dessa. Om du vill föra fram att det jag gjort är "fel" behöver du få konsensus över den praxis du vill se/föra in med tex testsidor i artikelrymden. Och det är enbart en sådan diskussion som kan påverka praxis inte hur du visar på otydligheter i våra skrivningar.Yger (diskussion) 23 mars 2021 kl. 20.16 (CET)
- Jag undrade ju om du hade någon riktlinje som du kunde hävda går före Wikipedia:Strunta i reglerna och Wikipedia:Förutsätt att andra har goda avsikter. Och jag pekade på att du hänvisade till en kurs och ett supplement. Menar du att praxis går före våra grundläggande policyer? Har du för övrigt någon lösning på hur man skall testa sådant som inte går utan att skapa en sida i huvudnamnrymden? ✍️ GeMet 💬 den 23 mars 2021 kl. 22.15 (CET)
Gör inte om verkligheten. Du frågade Vill du länka dessa riktlinjer kring testsidor på WP och WD? Det blir lättare för mig att sätta mig in då. Vilket jag svarade på. Och kan du visa på någon skrivning som visar på att testsidor i artikelrymden är OK?Yger (diskussion) 24 mars 2021 kl. 05.18 (CET)nog om detta..Yger (diskussion) 24 mars 2021 kl. 07.07 (CET)
- Jag undrade ju om du hade någon riktlinje som du kunde hävda går före Wikipedia:Strunta i reglerna och Wikipedia:Förutsätt att andra har goda avsikter. Och jag pekade på att du hänvisade till en kurs och ett supplement. Menar du att praxis går före våra grundläggande policyer? Har du för övrigt någon lösning på hur man skall testa sådant som inte går utan att skapa en sida i huvudnamnrymden? ✍️ GeMet 💬 den 23 mars 2021 kl. 22.15 (CET)
- Jaha och vad vill du säga med det? Du bad mig visa på skrivningar som dokumenterar den praxis som finns "för du ville förstå mer". Att konstatera att det skrivna runt Wikipedia inte är heltäckande och alltid konsistent är inget nytt, vi drivs inte av en formell lagsamling. Och att du hittar sådan inkonsistenser påverkar inte hur praxis de facto ser och hur vi arbetar utifrån dessa. Om du vill föra fram att det jag gjort är "fel" behöver du få konsensus över den praxis du vill se/föra in med tex testsidor i artikelrymden. Och det är enbart en sådan diskussion som kan påverka praxis inte hur du visar på otydligheter i våra skrivningar.Yger (diskussion) 23 mars 2021 kl. 20.16 (CET)
- Begreppet kan vara myntat här och nu; men du, jag och alla andra här förstår ju dess innebörd. Du länkade Wikipedia:Kategorier som inte är riktlinje och därmed långt från policy. Under riktlinjen Wikipedia:Strukturering kan man läsa följande om kategorier:
- Begreppet testsida finns inte. Allt som läggs in i artikelrymden är en form av artiklar, där det finns riktlinjer som jag pekar på.Yger (diskussion) 23 mars 2021 kl. 14.24 (CET)
- Så följande som du skrev stämmer alltså inte?
För min del har jag inte så mycket att säga om testsidor. Det kanske kan vara bra. Det är upp till er. Det som däremot gjorde att jag tog bort några var att ni inte hade skapat Kategori:Testkategori utan låtit den ligga som en röd kategori. Då blir det svårt att avgöra om det ska bort eller vara kvar. Hade ni skapat den kategorin, hade testsidorna legat kvar--Bruno Rosta (diskussion) 24 mars 2021 kl. 17.01 (CET)
- Här är loggen för sidan. Skapad 21 mars 2021 kl. 04.57. Borttagen 22 mars 2021 kl. 20.01 utan (slutförd) diskussion. ✍️ GeMet 💬 den 24 mars 2021 kl. 19.06 (CET)
- Hade inte den varit borttagen, så hade jag inte tagit bort det andra. Minns du vad testsidorna hette? För då kan jag återskapa både dessa och kategorin? Så blir allting som det var när du lämnade det senast. Om du skriver vad testsidorna hette så återskapar jag om du vill--Bruno Rosta (diskussion) 24 mars 2021 kl. 23.48 (CET)
- Det kanske är bäst att vänta lite just nu så att det inte blir redigeringskrig kring dessa testsidor. Vi får se när Yger återkommer till diskussionen. De sidor jag skapat återfinns i loggen. Mvh ✍️ GeMet 💬 den 25 mars 2021 kl. 00.26 (CET)
- Då väntar jag. Men vill ni ha hjälp av mig med den här saken så får ni säga till mig igen och be mig om hjälp. Om ni inte löser det själva på annat sätt förstås--Bruno Rosta (diskussion) 25 mars 2021 kl. 01.36 (CET)
- Det kanske är bäst att vänta lite just nu så att det inte blir redigeringskrig kring dessa testsidor. Vi får se när Yger återkommer till diskussionen. De sidor jag skapat återfinns i loggen. Mvh ✍️ GeMet 💬 den 25 mars 2021 kl. 00.26 (CET)
- Hade inte den varit borttagen, så hade jag inte tagit bort det andra. Minns du vad testsidorna hette? För då kan jag återskapa både dessa och kategorin? Så blir allting som det var när du lämnade det senast. Om du skriver vad testsidorna hette så återskapar jag om du vill--Bruno Rosta (diskussion) 24 mars 2021 kl. 23.48 (CET)
Enheter från Wikidata2
[redigera | redigera wikitext]I dokumentationen till Wikidata2 läser jag "noshortunit
= enheter förkortas inte med ett värde i denna parameter, d.v.s kilometer förkortas inte till km, vilket annars är standard." men jag får inte någon kort form av kilometer eller någon annan enhet jag provar heller. Är beteendet ändrat från vad som står i dokumentationen och finns det i så fall någon annan parameter som är omvändningen, alltså få kort form av enheten? /Arvelius (diskussion) 6 december 2020 kl. 11.57 (CET)
- @Arvelius: En förutsättning för att du ska få kortformen, är att det finns en tillgänglig på Wikidata. 62 osv (diskussion) 23 mars 2021 kl. 07.59 (CET)
Regissörer
[redigera | redigera wikitext]Hej! Jag skulle vilja ha hjälp att koppla den svenska mallen Mall:Infobox regissör till den ryska mallen Шаблон:Кинематографист. På engelska finns en generell mall för filmskapare, men det saknas tyvärr på svenska. Det kanske skulle vara enklast att skapa en mall för filmskapare på svenska? Smetanakaviar (diskussion) 14 november 2020 kl. 12.34 (CET)
- @Smetanakaviar:
{{Infobox regissör}}
används även för t.ex. teaterregissörer, så därför ska den inte länkas till Шаблон:Кинематографист. Frågan om mall för filmskapare tas bäst upp på någon diskussionssida. Jag kan inte på rak arm säga vilken sida som skulle vara bäst, men här syns den nog inte för så många som skulle vilja tycka till. Mvh JohanahoJ (diskussion) 5 januari 2021 kl. 20.01 (CET)- @JohanahoJ: Jag är osäker på vad Smetanakaviar egentligen avser med "koppla ihop" här. Det finns ett projekt WP:Projekt film och de som senast har diskuterat där, se Wikipediadiskussion:Projekt_film#Slarv_och_hafs_om_film-_och_TV-regissörer, kanske kan bidra till att formulera problemet som möjligen kan lösas med någon ny eller anpassad mall.
- --Larske (diskussion) 5 januari 2021 kl. 20.18 (CET)
- Ok. Jag tolkade det som hopkoppling av Wikidata-objekt, vilket inte skulle passa som det ser ut nu, men det kanske var något annat som avsågs? /JohanahoJ (diskussion) 5 januari 2021 kl. 20.27 (CET)
- @JohanahoJ:Hej, jo jag stötte på ett problem när jag använde Wikipedias översättningsverktyg, då den verkar ha svårt att översätta en mall från ett språk till en annan. Förstår att det kanske behövs en ny mall Smetanakaviar (diskussion) 12 januari 2021 kl. 11.17 (CET)
- Ok. Jag tolkade det som hopkoppling av Wikidata-objekt, vilket inte skulle passa som det ser ut nu, men det kanske var något annat som avsågs? /JohanahoJ (diskussion) 5 januari 2021 kl. 20.27 (CET)
Hur lägger man in wikidatafrågor i mallar?
[redigera | redigera wikitext]Jag skulle vilja göra en sparql-fråga till wikidata och få in resulatet (dynamsiskt) i en mall. Det känns som en helt grundläggande sak att göra så jag antar att den finns dokumenterad någonstans men jag hittar det inte.
För att göra det lite konkret vill jag ersätta den statiska siffran {{#sub:Icecream|3}}av hur många städer som finns i en japansk prefektur med att söka fram och räkna dem. (Det pågår många sammanslagningar så det är inte så statisk data som man skulle kunna tro.) Jag har en fråga som ger svaret jag vill lägga in:
SELECT DISTINCT (count (distinct ?item) as ?count) WHERE {
hint:Query hint:optimizer "None".
?item wdt:P131* wd:Q80434.
?item wdt:P31/wdt:P279* wd:Q515.
SERVICE wikibase:label { bd:serviceParam wikibase:language "sv". }
}
men skulle alltså vilja ha numret 38 i infoboxen jag försöker bygga. Arvelius (diskussion) 16 oktober 2021 kl. 16.00 (CEST)
- Jag tror tyvärr inte att det går att få helt automatiska uppdateringar på det sätt du beskriver med SPARQL-frågor på en wikisida. Det närmaste jag, helt spontant, kan tänka mig är att du anropar en mall som innehåller antalet städer i de olika prefekturerna och sedan får en robot, eller i värsta fall en människa, uppdatera den mallen med jämna mellanrum med resultatet från olika SPARQL-frågor. En sådan mall skulle kunna gå att anropa med prefekturens namn eller nummer och, med andra parametrar i anropet, fås att returnera olika data om alla Japans prefekturer varav antalet städer bara är ett exempel. Se mallen
{{Stat/Sverige/Kommuner/Befolkning}}
för ett exempel på en sådan mall för att hämta senaste folkmängd i Sveriges kommuner.
- I enklare fall kan modulen Wikidata2 användas för att räkna antalet värden för en viss egenskap i ett visst objekt.
, men det saknasDet finns filterfunktioner för att bara få med värden av en viss typ (P31)ochmen funktioner för att "gräva sig ned" (P279*, P131*) saknas. Här ärettnågra exempel med Aichi prefektur (Q80434) som du hade i ditt exempel.HärI exempel 1 och 2 räknas alla värden oavsett om de är instans av (P31) distrikt i Japan (Q1122846), stad i Japan (Q494721), japansk kärnstad (Q1137833) eller något annat. Som framgår av exempel 3 och 4 går det, med getonly, att filtrera med avseende på instans av (P31), men någon motsvarighet till/P279*
finns inte, så det duger antagligen inte för den faktabox som du vill bygga.
Exempel | ||
---|---|---|
Vad | Anrop | Resultat |
Alla värden för egenskapen innehåller administrativ territoriell enhet (P150) | {{#invoke:Wikidata2|formatStatements|entityId=Q80434|property=P150|noref=ja}} |
Nagoya, Ichinomiya, Kasugai, Seto, Inuyama, Konan, Komaki, Inazawa, Owariasahi, Iwakura, Toyoake, Nisshin, Kiyosu, Kitanagoya, Nagakute, Aichi, Ama, Nishikasugai, Niwa, Chita, Okazaki, Toyota, Anjo, Kariya, Takahama, Chiryu, Nishio, Hekinan, Miyoshi, Nukata, Toyohashi, Toyokawa, Gamagori, Tahara, Shinshiro och Kitashitara |
Antal värden för egenskapen innehåller administrativ territoriell enhet (P150) | {{#invoke:Wikidata2|formatStatements|entityId=Q80434|property=P150|noref=ja|numberofclaims=ja}} |
36 |
De värden för egenskapen innehåller administrativ territoriell enhet (P150) som är instans av (P31) stad i Japan (Q494721) eller japansk kärnstad (Q1137833) | {{#invoke:Wikidata2|formatStatements|entityId=Q80434|property=P150|getonly=Q494721,Q1137833,noref=ja}} |
Nagoya, Ichinomiya, Seto, Inuyama, Konan, Komaki, Inazawa, Owariasahi, Iwakura, Toyoake, Nisshin, Kiyosu, Kitanagoya, Nagakute, Okazaki, Toyota, Anjo, Kariya, Takahama, Chiryu, Nishio, Hekinan, Miyoshi, Toyohashi, Toyokawa, Gamagori, Tahara och Shinshiro |
Antal värden för egenskapen innehåller administrativ territoriell enhet (P150) som är instans av (P31) stad i Japan (Q494721) eller japansk kärnstad (Q1137833) | {{#invoke:Wikidata2|formatStatements|entityId=Q80434|property=P150|getonly=Q494721,Q1137833,noref=ja|numberofclaims=ja}} |
28 |
- --Larske (diskussion) 16 oktober 2021 kl. 18.27 (CEST)
- Tack Larske, jag försökte också en del med Wikidata2 först. Det där ger väl de städer, etc som är listade med P150 i prefekturobjektet och det verkar inte alls komplett och konsistent mellan prefekturerna. Det finns förstås möjligheten att ta upp arbetet att gå igenom dem och komplettera, de är trots allt bara 46 st men jag kan inte se något som sorterar ut städerna i Wikidata2.
- Tabellen ovan kompletterad med exempel som visar hur resultatet kan filtreras med avseende på instans av (P31) för de hämtade värdena. --Larske (diskussion) 17 oktober 2021 kl. 07.44 (CEST)
- Jag har gått igenom koden för Wikidata2 en stund jag hade föreställt mig att den byggde upp en sparql-fråga som som skickas till Wikidata men det verkar lite mer inlindat än jag föreställt mig. I lua-skriptet ligger förstås själva databasfrågan. Jag kollade också lite i [1] men jag ser ingen uppenbar tutorial om hur interaktionen med wikidata ser ut. Jag tänker att om hela den schweiziska armekniven Wikidata2 är 1500 rader så kan det väl inte bli så mycket att skriva ihop ett litet luaskript som plockar ut samma som sparql-frågan gör om jag kommer på spåret. Om det inte finns ett sätt att använda sparql på wikipedia får jag väl lära mig hur man ska göra. Arvelius (diskussion) 16 oktober 2021 kl. 23.50 (CEST)
- Det är en stor principiell skillnad mellan det Lua-koden gör och det SPARQL-frågan gör. Betrakta följande exempel: Antag att Arve Arvelius bor på Storgatan 123 och har telefonnumren 123456789 och 123123123 och att det står i en gammaldags telefonkatalog, en sån där pappersprodukt med hundtratals sidor med hundratals personer per sida där personerna är sorterade i bokstavsordning efter namn och det finns uppgift om adress och ett eller flera telefonnummer för alla personer.
- Lua-koden använder modulen Wikibase och funktionen getEntity som motsvarar att "slå upp" "Arvelius, Arve" i telefonkatalogen och hämta adressen och telefonnumren. Uppslagningen kan göras snabbt tack vare att katalogen är sorterad (indexerad), man behöver inte läsa hela katalogen för att hitta Arve Arvelius. Det finns begränsningar i hur många/stora objekt som kan hämtas på en och samma Wikipediasida. Om du förhandsgranskar en sida där Lua används, till exempel den här sidan, kan du längst ner, under "Profildata för parser", se hur mycket av utrymmet som har utnyttjats för "Lua - tidsanvändning", "Lua - minnesanvändning" och "Antal laddade Wikibase-entiteter". Att hämta alla data (etiketter, beskrivningar, språklänkar och uttalanden med referenser) för till exempel efternamnsobjektet Arvelius (Q42722373) tar bara storleksordningen 100 millisekunder, se detta API-anrop. Detta motsvarar getEntity.
- SPARQL-frågan med sitt WHERE kan liknas vid att läsa telefonkatalogen från pärm till pärm och notera alla personer som bor på Storgatan och har ett telefonnummer som innehåller siffran 7, vilket är mycket mer omfattande/tidskrävande. (Sen finns det nog funktioner i servern som "kommer ihåg" vilka frågor som nyligen har ställts så att den ställda frågan och "kladdpappret" med noteringarna om alla som bor på Storgatan sparas under en tid (cache) för den händelse att någon skulle ställa samma fråga igen, men den första som ställer en viss fråga kan ju få vänta mycket länge vilket antagligen inte är acceptabelt om det fördröjer visningen av en webbsida med kanske 30 sekunder eller mer om frågan är komplex). Jag testade att ändra Aichi prefektur (Q80434) till Japan (Q17) i din exempelfråga och då tog det drygt 7,5 sekunder för WDQS att leverera resultatet 838 som antalet städer i Japan. (Anledningen i detta fall är att det i Japan (Q17) finns mer än 130 000 objekt som ligger i Japan och som måste undersökas om de är en stad, medan motsvarande antal för Aichi prefektur (Q80434) är "bara" drygt 6 000.)
- Jag såg en MediaWiki extension som heter LinkedWiki som kanske innehåller det du efterfrågar. Vet dock inget om några planer för att inkludera detta tillägg i Wikipedia. Det verkar dock pågå ett arbete med LinkedWiki, se till exempel T287882 i Phabricator som flyttades från "Backlog" till "In Development" så sent som i förrgår.
- -- Larske (diskussion) 17 oktober 2021 kl. 07.29 (CEST)
- Tack så mycket Larske, det var en bra utläggning, det är väl risk att vi driver från det här forumet med frågan, känn dig fri att flytta den om det finns något bättre, men jag tycker i alla fall att den är mycket intressant. Det är klart att det rör sig om ganska stora tabeller i Wikidata och det är klart att om det vore mycket sådana frågor i artiklar så skulle det bli mycket tyngre att serva Wikipedia, men jag förutsätter att det finns eller byggs cachning av svaren på i alla fall ganska vanliga frågor.
- Jag har funderat ett tag på varför det finns så mycket redundant lagring på Wikidata, som i detta fall att Aichi prefektur (Q80434) har en koppling till Nagoya (Q11751) genom innehåller administrativ territoriell enhet (P150) samtidigt som Nagoya (Q11751) har en koppling till Aichi prefektur (Q80434) genom inom det administrativa området (P131). Det är ju en typ av redundans som man normalt vill undvika i relationsdatabaser för att det i praktiken blir väldigt svårt att upprätthålla konsistenta data. I det här fallet verkar det som att det skiljer ganska kraftigt mellan dessa, i Aichi prefektur (Q80434) är det 27 av 38 städer som är länkade genom innehåller administrativ territoriell enhet (P150) och jag antar att det inte är ett ovanligt fall. Om jag tolkar dig rätt här så finns det inte bra verktyg för att använda wikidata på ett traditionellt sätt med databasfrågor samtidigt som man kanske inte heller vill ha det så för att det skulle bli för tungt att serva alla dessa förfrågningar och att detta redundanta system uppkommit för att man ska kunna använda enklare (både användarmässigt och beräkningsmässigt) frågor utgående från ett wikidataobjekt. Adresseras det här konsistensproblemet på något strukturerat sätt med kvalitetsmallar, botar eller liknande? Arvelius (diskussion) 17 oktober 2021 kl. 08.40 (CEST)
- Det är en stor principiell skillnad mellan det Lua-koden gör och det SPARQL-frågan gör. Betrakta följande exempel: Antag att Arve Arvelius bor på Storgatan 123 och har telefonnumren 123456789 och 123123123 och att det står i en gammaldags telefonkatalog, en sån där pappersprodukt med hundtratals sidor med hundratals personer per sida där personerna är sorterade i bokstavsordning efter namn och det finns uppgift om adress och ett eller flera telefonnummer för alla personer.
flagIOC, Turkey/Turkiet
[redigera | redigera wikitext]Vet någon varför mallen flagIOC ger namnet Turkey istället för Turkiet i t.ex. 5 000 meter för damer i friidrott vid olympiska sommarspelen 2008? Jag behöver hjälp med att förstå vad som är fel. Mallen verkar funka för andra länder. Höstblomma (diskussion) 27 juni 2021 kl. 16.13 (CEST)
- Det verkar ha smugit in en del småfel när data bröts ut från Modul:Country alias till Modul:Country alias/data. Diff mellan mellan gamla och ny modulerna före och efter utbrytning. Mauretanien, Salomonöarna och Tadzjikistan verkar ha drabbats. 90.227.175.244 27 juni 2021 kl. 16.52 (CEST)
- Tack, nu ser det bra ut i artikeln! :) Höstblomma (diskussion) 27 juni 2021 kl. 17.00 (CEST)
Fotbollslandslagsmallar (Kongo)
[redigera | redigera wikitext]Jag flyttade nyligen Kongo-Kinshasas herrlandslag i fotboll, Kongo-Kinshasas damlandslag i fotboll, Kongo-Brazzavilles herrlandslag i fotboll och Kongo-Brazzavilles damlandslag i fotboll. Jag försökte ändra Mall:Hf och Mall:Df men är inte säker på att det blev rätt, och lyckas inte genomskåda Mall:Hff eller Mall:Dff. Kan någon fixa länkningarna från mallarna? //Essin (diskussion) 7 januari 2021 kl. 20.02 (CET)
- För
{{hff}}
och{{dff}}
antar jag att det handlar om att ändra parameternsportalias
i Mall:Landsdata Republiken Kongo. En sådan ändring, frånRepubliken Kongo
tillKongo-Brazzaville
, lär väl påverka användningen i andra sportartiklar och -mallar, vilket då behöver följas upp. (De verkar redan fungera för Kongo-Kinshasa.) Vad säger DenSportgladeSkåningen, som har koll på de här mallarna? /JohanahoJ (diskussion) 23 februari 2021 kl. 12.45 (CET)- @Essin, JohanahoJ: Fixat.
sportalias
är en generell parameter för alla sporter, så man inte ska behöva anpassa en länk för varje sport,sportalias
skriver även över den vanligaalias
, så äralias
redan den rätta texten behöves intesportalias
längre, jag har däremot gjort så det finns en möjlighet att ändra för en specifik sport trots allt, för fotboll är detsportalias-fotboll
, det funkar för alla sporter som har en landslagsmall. Anledningen till dessa parametrar är bl.a Jugoslaviens herrlandslag i fotboll, Saarlands herrlandslag i fotboll ( Saar, Saarland), det gör även att t.ex Zaire länkar direkt till Kongo-Kinshasas herrlandslag i fotboll istället för omdirigeringen Zaires herrlandslag i fotboll \\\D.S.Skåningen (diskussion) 23 februari 2021 kl. 13.41 (CET)- Tack! /JohanahoJ (diskussion) 23 februari 2021 kl. 13.48 (CET)
- Tack så mycket! //Essin (diskussion) 23 februari 2021 kl. 16.25 (CET)
- @Essin, JohanahoJ: Fixat.