Open main menu
Társalgó
A Wikidatával kapcsolatos kérdések helye. Ha jól beszélsz angolul, és nem magyar projektekhez kapcsolódik a kérdésed, érdemesebb lehet az angol társalgóban kérdezni, valószínűleg több választ kapsz kevesebb idő alatt.

Magyar szerkesztők a Wikidatán (add hozzá magad a bábelsablonnal)

Lásd még: hu:Wikipédia:Wikidata-segítségkérés

Contents

VagylagosságEdit

Van a júzerlapomon egy lekérdezés, amely a 2010 előtt elhunyt albán nemzetiségű emberkéket adja vissza. Hogy és mit kell megváltoztatnom a lekérdezésen ahhoz, hogy mindazokat kigyűjtse, akiknek albán a nemzetiségük (wdt:P172 wd:Q179248) vagy albán az állampolgárságuk (wdt:P27 wd:Q222)?

Köszönöm. Pasztilla (talk) 14:12, 16 May 2019 (UTC)

{ ?alban wdt:P172 wd:Q179248 } UNION { ?alban wdt:P27 wd:Q222 }

Máté (talk) 17:15, 16 May 2019 (UTC)

Nagyon köszönöm! Pasztilla (talk) 20:04, 18 May 2019 (UTC)
@Máté: Valami nem jó, ez nem VAGY, hanem ÉS. Csak azokat listázza, akiken mind a két property ott van. Pasztilla (talk) 20:07, 18 May 2019 (UTC)
@Pasztilla: Lehet, hogy valami nem jó, de az biztos, hogy ez a VAGY és nem az ÉS. (Az és a két hármas (triple) ponttal elválasztott felsorolása lenne. A megengedő vagyot hármasok között a SPARQL-ben az UNION képviseli. De ezt tesztelheted is: így több a találat, mintha csak az egyik felét hagyod ott a lekérdezésben.) – Máté (talk) 05:55, 19 May 2019 (UTC)
Pontosan onnan tudom, hogy ez nem lehet az, mert jóval kevesebb a találat. Pasztilla (talk) 06:20, 19 May 2019 (UTC)
@Pasztilla: Én is kipróbáltam, nekem több. – Máté (talk) 06:42, 19 May 2019 (UTC)

Basszus, tök igazad van, én akkor nem tudom, mi történt tegnap este, vagy benéztem, vagy védhetetlen módon nyúltam bele a kódba, és azért. Köszönöm és elnézést! Pasztilla (talk) 06:55, 19 May 2019 (UTC)

@Máté:, abban még tudnál segíteni, hogy tudom az outputhoz a P31-et hozzáadni? Ha valahol több van, elég ha az elsőt mutatja, nem kell mind. Köszönöm! Pasztilla (talk) 11:08, 22 May 2019 (UTC)

A legegyszerűbb a SELECT-ben a sample aggregátort használni, valahogy így:

SELECT (sample(?class) as ?class)
WHERE { OPTIONAL{?item wdt:P31 ?class} }

Máté (talk) 13:33, 22 May 2019 (UTC)

Köszönöm, próbálkozom majd vele. Pasztilla (talk) 16:58, 23 May 2019 (UTC)

Több díj birtokosainak listájaEdit

Sziasztok, szeretnék egy lekérdezést, ami többféle díj birtokosait listázná (Listeriabot frissítené). De nem jutok dűlőre, a legjobb eredményem az volt, amikor a díjazottakat már kiírta, de az érintett díj mellett az összes többi díját is kiírta, amik pedig nem kellenek (de amúgy sem volt valami jó a kód, valami miatt feltűnően sokáig keresgélt). A díjakat az köti össze, hogy mindegyiknél az subclass of (P279): EMKE awards (Q64147944).

Arra lenne szükségem, hogy listázza ki mindazokat (szervezeteket és magánszemélyeket is), akik kaptak a fenti alosztályú díjból. Írja ki az ember/szervezet nevét, magának a díjnak a nevét, és a díj átadásának időpontját. Előfordul, hogy egy ember két(szer) díjat kapott, ebben az esetben két különálló sorban lenne praktikus szerepeltetni. Tudnátok ebben segíteni? Kösz előre is. Palotabarát (talk) 18:43, 29 May 2019 (UTC)

SELECT ?item ?itemLabel ?prize ?prizeLabel ?prizeDate
WHERE {
  # Van P166 állítása
  ?item p:P166 ?stmt .
  # Aminek az értékét nevezzük ?prize-nak
  ?stmt ps:P166 ?prize .
  # Ez a ?prize alosztálya a [[Q64147944]]-nek
  ?prize wdt:P279 wd:Q64147944 .
  # És az állításnak lekérdezzük a P585 minősítőjét is
  ?stmt pq:P585 ?prizeDate .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "hu" }
}
Try it! Jó lesz? (Gondolom, Listeriabotnak nem kellenek a címkék, de kézi ellenőrzésre sokkal egyszerűbb így.) – Tacsipacsi (talk) 21:37, 29 May 2019 (UTC)
Tacsipacsi kösz szépen, jó lett. Egy kérdésem még van: ha ?prizeDate-ként írja ki, akkor a dátumformátumot hónappal nappal együtt adja, és minthogy a díj átadásának csak az éve szerepel a Wikidatában, ezért mindegyiket január 1-gyel jeleníti meg. Egy másik listán észrevettem, hogy pl. a születési dátumot (date of birth (P569)) - ha nem szerepel a Wd-ben más adat, csak az év - egyszerűen kiadja évként, nem írja mellé a január 1-et. Nem lehet valahogy rávenni, hogy a point in time (P585)-nál is csak azt írja ki, ami ott szerepel (vagyis csak az évet)?
Külön kösz a magyarázó sorokat! Palotabarát (talk) 23:55, 29 May 2019 (UTC)
Még egyet vettem észre: ketten vannak, akik kétszer kaptak díjat ebből a csokorból: egyikük kétszer ugyanazt Jenő Murádin (Q133731), másikuk két különbözőt Q20478538. Amikor a Query Service felületén futtatom a kódot szépen ki is írja őket kétszer a két díjjal, de Listeriabot ugyanazzal a kóddal már csak egyszer "hozza" az eredményt, mindkettőnél az elsőnek említett díjat (itt van amúgy: hu:Szerkesztő:Palotabarát/Segédletek/EMKE-díjak). Lehet tenni valamit, hogy Listeriabot is a teljes listát hozza le? Palotabarát (talk) 08:02, 30 May 2019 (UTC)
A Listeria mindig minden itemre csak az első előfordulást hozza. Ilyenkor érdemes összefűzni azokat a mezőket, amik miatt ismétlődik a sor (GROUP_CONCAT aggreagátor, példa itt: User:Máté/ratings/Academy Awards). – Máté (talk) 10:33, 30 May 2019 (UTC)
Hát a dátumról lövésem sincs. Tippre a minősítő/állítás különbség okozhatja a hibát, de azt képzelném, hogy mindkettőre ugyanúgy működik… – Tacsipacsi (talk) 17:28, 30 May 2019 (UTC)

Tacsipacsi, Máté na, most dagad a mellem, mert a dátumproblémámra találtam megoldást, nálam így néz ki:

 (year(?prizeDate) as ?dijatad)

és akkor csak az évet adja vissza még abban az esetben is, ha szerepel mellette konkrét hónap és nap is. Egyébként ebben a lekérdezésben találtam. Viszont a GROUP_CONCAT-tel nem tudtam megbirkózni, tuti, hogy valami egyszerű szintaktikai hibát vétettem, de akárhogy próbáltam, mindig no items-t adott vissza Listeria. Nem tudnátok még ebben segíteni? Kösz előre is. Palotabarát (talk) 21:43, 2 June 2019 (UTC)

Beírom, hogy (a fenti lekérdezés vonatkozásában) a prize-ot betettem a GROUP_CONCAT-ba, adtam neki egy értéket, amit később kiiratok. És minden egyes lekérdezésnél azt adja vissza, hogy no items. Palotabarát (talk) 21:01, 9 June 2019 (UTC)
Megmutatod? Akár a WDQS-t is belinkelheted, a meta:Special:UrlShortener segít rövid linket gyártani. Fontos, hogy ha aggregátort használsz, akkor kell a végére egy GROUP BY, ahova beírod a nem aggregált változókat. – Máté (talk) 04:13, 10 June 2019 (UTC)

Máté No igen, GROUP BY az nem volt benne :) De most beletettem, végre lefuttatja, kiírja az OK-t, csak éppen a többszörös díjazottakat nem mutatja - pontosabban a Query Service-n futtatva mutatja, csak Listeriabot nem teszi bele... Murádin Jenőt, Szép Gyulát, Szilágyi Ferencet lehet figyelni, nekik 2-3 díjuk is van. A kód most így néz ki:

SELECT ?item ?itemLabel  (GROUP_CONCAT(DISTINCT (?prize);separator=", ") AS ?prizeveg) ?prizeLabel (year(?prizeDate) as ?dijatad)
WHERE {
  ?item p:P166 ?stmt .
  ?stmt ps:P166 ?prize .
  ?prize wdt:P279 wd:Q64147944 .
  ?stmt pq:P585 ?prizeDate .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "hu" }
}
GROUP BY ?item ?itemLabel ?prizeLabel ?prizeDate

Try it!

És itt lehet megnézni működik-e: hu:Szerkesztő:Palotabarát/Segédletek/EMKE-díjak Palotabarát (talk) 07:30, 10 June 2019 (UTC)

HominternEdit

A Homintern 3 nyelven (angol, francia, magyar) redir, 3 nyelven címszó (horvát, japán, lengyel). Azt hiszem, csináltam egy Homintern redir oldalt: Homintern (Q64940087), de nem engedi hozzáadni az angol, francia, magyar redir oldalakat. Meg tudná ezt valaki oldani? Előre is köszönöm! --Sir Morosus (talk) 11:15, 1 July 2019 (UTC)

@Sir Morosus: Wikidata-elemekhez nem lehet átirányításokat hozzáadni (amik vannak, azok jellemzően egy régi technikai kiskapu maradványai). A Wikimédia-projektek átirányítasi önmagukban egyébként sem nevezetesek a Wikidata irányelvei szerint. – Máté (talk) 11:29, 1 July 2019 (UTC)
@Máté: Köszönöm a gyors választ! Valamelyiknél (talán a francia) láttam interwikiket. Ha lennél szíves törölni, amit létrehoztam, azt megköszönném! --Sir Morosus (talk) 11:35, 1 July 2019 (UTC)
@Máté: Ismételt köszönetem!!! --Sir Morosus (talk) 11:55, 1 July 2019 (UTC)
@Máté: A nevezetességi irányelvet én úgy értelmezem, hogy szabad átirányításokat hozzáadni, rosszul teszem? Persze a csak átirányítást tartalmazó lapoknak nincs sok értelme (kivéve ha a 2-es vagy 3-as kritérium alapján úgyis van létjogosultságuk), de ha más okból nevezetes a téma, akkor értelmezésem szerint mehet az átirányítás is, ha meg tudom oldani. (És meg tudom, továbbra is léteznek technikai kiskapuk.) – Tacsipacsi (talk) 12:08, 1 July 2019 (UTC)
@Tacsipacsi: A közösségi támogatás megvolt ahhoz, hogy átirányítást is hozzá lehessen adni elemekhez, de
  1. ezt még az irányelv nem tükrözi (részben a technikai akadályok miatt), tehát így egyelőre nem adható hozzá átirányítás (a jövőben lehet, hogy igen);
  2. az átirányítás (szemben pl. az egyértelműsítő lapokkal) nem nevezetes, azaz valami más eleméhez lehet majd hozzáadni őket, és akkor sem az átirányításnak lenne saját eleme (ahogy jelenleg is tiltva vannak a soft és kategóriaátirányítások elemei is).
Legalábbis az én értelmezésemben. – Máté (talk) 12:50, 1 July 2019 (UTC)
A kettes ponttal messzemenőkig egyetértek, remélem, ez a véleményem eddig is egyértelmű volt (bár nem látom ennek a tiltásnak nyomát az irányelvben, de józan paraszti ésszel be lehet látni). A másodikkal nem teljesen – szerintem a lábjegyzet is része az irányelvnek –, de ha nem teljesen elfogadott ez a módszer, akkor a jövőben igyekszem tartózkodni az átirányítások hozzáadásától. – Tacsipacsi (talk) 13:43, 1 July 2019 (UTC)

Editio Musica Budapest (Q56411802)Edit

Ez duplán volt a Wikidatában, a másikat sikerült átirányítássá alakítanom, de a francia WP-n már megjelenik a magyar interwiki, a magyarban viszont nem a francia, és nem is engedi hozzáadni. --Sir Morosus (talk) 00:49, 2 July 2019 (UTC)

@Sir Morosus: Már megjelenik. Ilyenkor üríteni kell a szerveroldali gyorsítótárat. Ez idővel magától is megtörténik, de ha valamilyen okból nem akarod kivárni, akkor több megoldás is létezik. A legegyszerűbb szerintem, ha bekapcsolod a beállításaid között az „óra” segédeszközt. Ez a jobb felső sarokba tesz neked egy órát, amire rákattintva üríted az aktuális oldal gyorsítótárát. – Máté (talk) 07:06, 2 July 2019 (UTC)

Újra felvitték az összes EP-képviselőt?Edit

Észrevettem, hogy cirka félszáz magyar (volt és jelenlegi) EP-képviselőnek lett duplikált adatlapja, és mindegyikben csak a PACE member ID (P1331) az új tulajdonság. Felteszem az összes létező EP-képviselő adatlapja duplikálódott, nem csak a magyaroké. Jól van ez így szerintetek? Most egyenként kézzel vonogassuk őket össze a már korábban megszületett elmmel? Pl.:

stb. Palotabarát (talk) 22:56, 13 July 2019 (UTC)

Egyfelől fontos megjegyezni, hogy itt nem az EP-ről van szó, hanem az ETPK-ról (Európa Tanács Parlamenti Közgyűlése) :). Amúgy nagy valószínűséggel a kolléga csak annyit tett, hogy amely azonosítók még nem szerepeltek elemen, azokhoz létrehozott egy elemet. Ez így valóban nem túl ideális, valahogy biztos ezt is be lehett volna importálni a Mix’n’matchbe. Így utólag a manuális összevonogatás alternatívája lehet, ha kilistázzuk az újonnan létrehozott elemeket és mellé a már létezőket, hogy QuickStatementsszel vonatjuk össze. – Máté (talk) 06:29, 14 July 2019 (UTC)

Kilistáztam, 2200 elem született most, de további lekérdezéssel nem tudom őket párosítani, mert minimális az adattartamuk, és a nevek is néhol el vannak írva (legalábbis a magyaroké) - meg persze a korábbi magyar adatlapokról is hiányoznak egyes beosztás tulajdonságok. Nagyon úgy látom, hogy marad a kézi összevonogatás, de azért esetleg lehetne szólni neki, hogy ez nem volt jó ötlet, meg gondolkozhat ő is a "kármentesítésen". Palotabarát (talk) 08:45, 14 July 2019 (UTC)