query-05ea5068f55dc641d79d792843c547c4
BIND, BOUND, IFNeid kolme funktsiooni kasutatakse tihti üheskoos, seega seletan esmalt kõik kolm ära ja seejärel näitan mõningaid näiteid. lauset saab kasutada, et avaldise tulemust määrata muutujale (tavaliselt uus muutuja, aga võid ka olemasolevaid muutujaid üle kirjutada). BIND(avaldis AS ?muutuja).A lauses. OPTIONAL). See on peamiselt kasulik muutujate puhul, mida kirjeldatakse väär või tõene kontrollib, et väärtusele on määratud mingi muutuja (tagastab BOUND(?variable). "kohutav" saab väärtuseks IF(false, "suurepärane", "kohutav"), ja "jah" saab väärtuseks IF(true, "jah", "ei"). See tähendab, et väär saab väärtuseks tingimus kui elseAvaldis, ja tõene saab väärtuseks tingimus kui thenAvaldis saab väärtuseks IF(tingimus,ifAvaldis,elseAvaldis) saab kasutada, et siduda mingi arvutuse tulemused uude muutujasse. See võib olla suurema arvutuse vahetulemus, kuid ka päringu otsene tulemus. Näiteks selleks, et saada surmanuhtluse ohvrite iga: BIND
Use at
- https://query.wikidata.org/sparql
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT ?inimene ?inimeneLabel ?vanus
WHERE
{
?inimene wdt:P31 wd:Q5;
wdt:P569 ?sündis;
wdt:P570 ?suri;
wdt:P1196 wd:Q8454.
BIND(?suri - ?sündis AS ?vanusPäevades).
BIND(?vanusPäevades/365.2425 AS ?vanusAastates).
BIND(FLOOR(?vanusAastates) AS ?vanus).
# ?vanus
#BIND(FLOOR((?suri - ?sündis)/365.2425) AS ?vanus).
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}