User talk:Tacsipacsi

From Wikidata
Jump to navigation Jump to search

Proun[edit]

Good day. I accidentally merged two articles (Q20850990 and Q3924366) that shouldn't be merged, but already canceled my actions. Can you help to make it clear that they aren't the same and can't be tied? Ssonya (talk) 18:35, 31 March 2019 (UTC)

@Ssonya: Sorry for the delay. I’ve created different from (P1889) statements pointing to the other, which, apart from being a warning, even makes merging impossible (of course they can still be merged after removing the statements, but one can’t do that accidentally). —Tacsipacsi (talk) 20:32, 5 April 2019 (UTC)
Got it. Thank you for the explanation! /I waited for an answer not so long, don't worry/ Ssonya (talk) 11:49, 6 April 2019 (UTC)

Lekérdezés[edit]

Szia! Tudnál segíteni? Múltkor írtad az utcanevek kapcsán azt a példát, amiben egy csillag beírásával azokat az elemeket is figyelembe vette, ahol nem közvetlenül a keresett kifejezés fordul elő, hanem ahol az alosztály szinten mutatkozik. Ezt szeretném alkalmazni, vagyis valami hasonlót szeretnék, de úgy tűnik nem jöttem rá a megfelelő formára:

Azokat a magyarokat szeretném kilistáztatni, akiknek a beosztásuk vagy ambassador (Q121998), vagy olyan elem, amelynek az alosztálya ambassador (Q121998). Ez utóbbiakra példa ez: Hungarian Ambassador to the United States (Q30591928) vagy ez: ambassador of Hungary to France (Q62558339), és még van egy pár hasonló, mindegyiknél alosztályként szerepel a nagykövet. Így néz ki a lekérdezésem:


SELECT ?nagyk_vet ?nagyk_vetLabel ?beoszt_s ?beoszt_sLabel WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],hu". }
  {?nagyk_vet wdt:P39 wd:Q121998} UNION {?nagyk_vet wdt:P39*/wdt:P279* wd:Q121998}
  ?nagyk_vet wdt:P27 wd:Q28.
  OPTIONAL { ?nagyk_vet wdt:P39 ?beoszt_s. }
}

Try it!

De az a bajom, hogy kiír mindenkinél minden beosztásban szereplő minősítőt, nem csak a nagykövetit, ám a többire (pl.: külügyminiszter, országgyűlési képviselő stb.) viszont nincs szükségem. Azt hogy tudnám eltüntetni?

Meg ha nem tartalak fel :) kiiratnék még egy minősítőt: a nagyköveteknél szereplő located in the administrative territorial entity (P131)-et, de az már végképp nem jelenik meg. Három napja babrálom ezt a lekérdezést, és asszem szép részsikereim vannak, de a célt még nem értem el :) Palotabarát (talk) 09:03, 5 April 2019 (UTC)

@Palotabarát: A probléma az, hogy lekéred az összes olyan személy összes beosztását – a ?beosztas (én inkább ékezet nélkül írom, az alávonás nekem borzalmasan néz ki) változóra nincs kikötve, hogy nagykövet legyen. A következő lekérdezés működni tűnik:
SELECT ?nagykovet ?nagykovetLabel ?beosztas ?beosztasLabel WHERE {
  ?nagykovet wdt:P39 ?beosztas .
  ?beosztas wdt:P279* wd:Q121998 .
  ?nagykovet wdt:P27 wd:Q28
  SERVICE wikibase:label { bd:serviceParam wikibase:language "hu" }
}
Try it! Ez először lekérdezi a beosztást, majd kiköti, hogy a beosztástól nulla vagy több subclass of (P279)-lépéssel eljussunk a ambassador (Q121998) elemhez. (Ezenkívül a címkét alulra mozgattam és egyszerűsítettem. Egyrészt az a legkevésbé fontos, így logikailag jobban néz ki a végén, másrészt lehet, hogy javítja a teljesítményt, ha csak a legvégén kérdezzük le a címkéket, bár ebben nem vagyok biztos; rontani biztos nem rontja. Az [AUTO_LANGUAGE] meg csak egyszerűen feleslegesnek tűnik: szerintem az a böngésző nyelvéből próbálja kitalálni, hogy milyen nyelven szeretnénk látni a címkéket, de mi úgyis mindketten magyarul akarjuk.) Egyébként a {?nagykovet wdt:P39 wd:Q121998} UNION {?nagykovet wdt:P39*/wdt:P279* wd:Q121998} felesleges bonyolítás: a második fele lefedi az első felét is, hiszen a második fele azt jelenti, hogy nulla vagy több position held (P39)-lépésben eljutsz egy olyan elemhez, amitől nulla vagy több subclass of (P279)-lépésben eljutsz a ambassador (Q121998) elemhez – ennek egyik esete, hogy egy lépésben eljutsz a ambassador (Q121998) elemhez, amitől nulla lépésben eljutsz a ambassador (Q121998) elemhez. A P131-et pedig nem értem – megnéztem találomra néhány nagykövet Wikidata-adatlapját, de nem találtam egyiknél sem located in the administrative territorial entity (P131) állítást, se minősítőként, se (hál’ istennek) fő állításként. – Tacsipacsi (talk) 20:55, 5 April 2019 (UTC)
Áá, kösz szépen, sokat segítettél a magyarázattal is, azt külön kösz. A közigazgatási egység pl. itt: Pál Földes (Q21851936) és itt Pál Simon (Q21839602) szerepel, illetve a csak "sima" nagykövet beosztásúaknál. Valójában egy ideiglenes jelzés magamnak, hogy tudjam melyik nagyköveti állomáshelyből van a legtöbb, mert azokat akarom majd "kiváltani" a magyar nagykövet x országban típusú minősítővel. Szóval van egy jópár ilyen located in the administrative territorial entity (P131), lehet, véletlenül pont azt a néhány darabot találtad meg, amelyeknél épp nem volt. (De amúgy is érdekel, hogy ilyesfajta minősítőt - legyen az bármi -, hogy tudok kiíratni) Palotabarát (talk) 22:56, 5 April 2019 (UTC)
@Palotabarát: A minősítőket úgy tudod kibányászni (legalábbis én nem tudok egyszerűbb módot rá), hogy először kiválasztod a teljes állítást a p:P39 predikátummal, majd abból a pq:P131-gyel szeded ki a minősítőt. Ilyenkor az állítás fő értékét is a ps:P39-cel kell lekérdezni, különben mindent duplikál.
SELECT ?nagykovet ?nagykovetLabel ?beosztas ?beosztasLabel ?hely ?helyLabel WHERE {
  ?nagykovet p:P39 ?allitas .
  ?allitas ps:P39 ?beosztas .
  ?beosztas wdt:P279* wd:Q121998 .
  ?nagykovet wdt:P27 wd:Q28 .
  OPTIONAL { ?allitas pq:P131 ?hely }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "hu" }
}
Try it! Egyébként szerintem erre a célra jobb lenne a location (P276), hiszen egyrészt a város nem feltétlenül közigazgatási egység, másrészt – nekem, érzésre – a P131 jobban implikálja az adott közigazgatási egységhez kötődést, márpedig a bécsi nagykövet valójában nem Bécshez kötődik, hanem Ausztriához. – Tacsipacsi (talk) 23:16, 5 April 2019 (UTC)
Kösz szépen ezt is, szuper lett, pont ez kellett.
Igen, valszeg úgy lesz, a "hely" nem jutott eszembe, de az igen, hogy Prága, Belgrád, Moszkva nem ugyanannak az országnak fővárosa volt a különböző időkben, szóval átírom majd országra - egyelőre ez csak egy jelzés, hogy ki hova tartozik. Kösz a segítséget! Palotabarát (talk) 23:41, 5 April 2019 (UTC)