Szerkesztővita:Pasztilla/Albán életrajzi hiányok
Új téma nyitásaMegjelenés
Legutóbb hozzászólt Tacsipacsi 4 évvel ezelőtt
@Tacsipacsi: Elnézést, hogy zargatlak, de vetnél erre a listeriás sablonomra egy pillantást, hogy mit rontottam el benne? Köszönöm. Pasztilla 2020. május 19., 08:39 (CEST)
- Ja, hogy mit akarok: minden olyan személy wikidataelemét, aki vagy albán állampolgár, vagy albán etnikumú, és az életútja lezárult, azaz van halál időpontja paraméter, ellenben nincs szócikke a magyar wikin. Pasztilla 2020. május 19., 08:44 (CEST)
- @Pasztilla: Ha nem működik, először megnézni a query.wikidata.org-on, hogy a lekérdezésed ott ad-e eredményt, vagy hibaüzenetet kapsz (a ListeriaBottal ellentétben ott esetleg kapsz egy hibaüzenetet is ahelyett, hogy egyszerűen nem működne): Próbáld ki! – mint látható, szintaktikailag hibás a lekérdezésed. Ezenkívül semmi probléma nincs vele, a szintaktikai hibákat javítva már (ránézésre) helyes eredményt ad:
SELECT ?alban WHERE { { ?alban wdt:P172 wd:Q179248 } UNION { ?alban wdt:P27 wd:Q222 } . ?alban wdt:P570 ?death } FILTER NOT EXISTS { [] schema:about ?alban; schema:isPartOf <https://hu.wikipedia.org/> } . SERVICE wikibase:label
Próbáld ki! (Az első sor végére kapcsos zárójel helyett pont kell, a kapcsos zárójel az utolsó sor végére megy, plusz aSELECT ?alban WHERE { { ?alban wdt:P172 wd:Q179248 } UNION { ?alban wdt:P27 wd:Q222 } . ?alban wdt:P570 ?death . FILTER NOT EXISTS { [] schema:about ?alban; schema:isPartOf <https://hu.wikipedia.org/> } . SERVICE wikibase:label { bd:serviceParam wikibase:language "hu". } }
SERVICE wikibase:label
után kell egy paraméter.) - Valójában ennek a
SERVICE wikibase:label { bd:serviceParam wikibase:language "hu". }
sornak akkor van csak hatása, ha a SELECT listán vanlabel
végű paraméter (pl. a te lekérdezésedbenSELECT ?alban
helyettSELECT ?alban ?albanLabel
lenne) – ez a query.wikidata.org-on igen jól jön, ha az ember nem akar Q betűs kódokat fejben dekódolgatni, de a ListeriaBot nem használja, így akár el is hagyható:Próbáld ki! – Tacsipacsi vita 2020. május 24., 20:47 (CEST)SELECT ?alban WHERE { { ?alban wdt:P172 wd:Q179248 } UNION { ?alban wdt:P27 wd:Q222 } . ?alban wdt:P570 ?death . FILTER NOT EXISTS { [] schema:about ?alban; schema:isPartOf <https://hu.wikipedia.org/> } . }
- @Tacsipacsi: Nagyon köszönöm a segítséged! Pasztilla 2020. május 24., 20:57 (CEST)
- @Pasztilla: Ha nem működik, először megnézni a query.wikidata.org-on, hogy a lekérdezésed ott ad-e eredményt, vagy hibaüzenetet kapsz (a ListeriaBottal ellentétben ott esetleg kapsz egy hibaüzenetet is ahelyett, hogy egyszerűen nem működne):
@Tacsipacsi: Ha ezt a fenti kódot beszúrom a Wikidata lista sablonba így, ahogy fent van, ennek működnie kellene? A Kézi frissítés opcióra nem ad ki semmit, a sablondokumentációban meg a sablont használó lapokon pedig csupán egysoros parancsokat látok a sparql paraméterben. Pasztilla 2020. május 24., 21:07 (CEST)
A wikidata queryn működik egysorosan, itt a kézi frissítésre nem. Pasztilla 2020. május 24., 21:09 (CEST)
SELECT ?alban WHERE { { ?alban wdt:P172 wd:Q179248 } UNION { ?alban wdt:P27 wd:Q222 } . ?alban wdt:P570 ?death . FILTER NOT EXISTS { [] schema:about ?alban; schema:isPartOf <https://hu.wikipedia.org/> } . }
- @Pasztilla: A Listeriát én nem nagyon használom, úgyhogy annak nem ismerem minden csínját-bínját. De a shared.inc 439–451. sorából teljesen nyilvánvaló, hogy ListeriaBot kizárólag az
?item
nevű oszlopot veszi figyelembe, az?alban
t nem. Erre igazán rájöhettél volna magad is… Most beírtam a sablon dokumentációjába ezt a korlátozást. (Továbbá a|link=local
elhagy minden elemet, aminek nincs magyar cikke – a többit meg ugye a SPARQL szűri ki… Lásd a dokumentációt.) – Tacsipacsi vita 2020. május 24., 21:53 (CEST)