query-05ea5068f55dc641d79d792843c547c4

rq turtle/ttl

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

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]". }
}

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v1("?inimene"):::projected v3("?suri") v2("?sündis") v6("?vanus"):::projected v5("?vanusAastates") v4("?vanusPäevades") c6(["wd:Q8454"]):::iri c8(["bd:serviceParam"]):::iri c10(["#91;AUTO_LANGUAGE#93;"]):::literal c2(["wd:Q5"]):::iri v1 --"wdt:P31"--> c2 v1 --"wdt:P569"--> v2 v1 --"wdt:P570"--> v3 v1 --"wdt:P1196"--> c6 bind0[/"?suri - ?sündis"/] v3 --o bind0 v2 --o bind0 bind0 --as--o v4 bind1[/"?vanusPäevades / '365.2425^^xsd:decimal'"/] v4 --o bind1 bind1 --as--o v5 bind2[/"numeric-floor(?vanusAastates)"/] v5 --o bind2 bind2 --as--o v6 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c8 --"wikibase:language"--> c10 end