Szerkesztővita:Pasztilla/Albán életrajzi hiányok

Az oldal más nyelven nem érhető el.
Új téma nyitása
A Wikipédiából, a szabad enciklopédiából
Legutóbb hozzászólt Tacsipacsi 3 é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)Válasz

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)Válasz
@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):
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! – 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 { bd:serviceParam wikibase:language "hu". } }
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 a 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 van label végű paraméter (pl. a te lekérdezésedben SELECT ?alban helyett SELECT ?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ó:
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/> } .
}
Próbáld ki! – Tacsipacsi vita 2020. május 24., 20:47 (CEST)Válasz
@Tacsipacsi: Nagyon köszönöm a segítséged! Pasztilla 2020. május 24., 20:57 (CEST)Válasz

@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)Válasz

A wikidata queryn működik egysorosan, itt a kézi frissítésre nem. Pasztilla 2020. május 24., 21:09 (CEST)Válasz

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/> } . }

Próbáld ki!

@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 ?albant 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)Válasz