query-82b254428163c6381b5d4410ff23cd28

rq turtle/ttl

BIND, BOUND, IFKetiga fitur ini sering digunakan bersamaan satu sama lain, jadi Saya akan menjelaskan ketiganya dan menunjukkan beberapa contoh. dapat digunakan untuk mengisi hasil suatu ekspresi ke dalam suatu variabel (biasanya variabel baru namun juga bisa digunakan untuk mengisi variabel yang sudah ada sebelumnya). BIND(ekspresi AS ?variabel).Klausa . OPTIONAL). Hal ini biasanya berguna pada variabel yang ditambahkan oleh klausa false atau true menguji apakan suatu variabel sudah diikat ke nilai tertentu (bernilai BOUND(?variable). "jelek" akan dievaluasi sebagai IF(false, "bagus", "jelek"), dan "ya" akan dievaluasi sebagai IF(true, "ya", "tidak"). Jadi, false bernilai kondisi jika ekspresiKalauTidak, dan true bernilai kondisi jika ekspresiKalauYa dievaluasi sebagai IF(kondisi,ekspresiKalauYa,ekspresiKalauTidak) dapat digunakan untuk mengikat beberapa perhitungan ke dalam variabel baru. Hal ini bisa berupa hasil antara dari perhitungan yang lebih besar atau berupa hasil dari suatu kueri. Sebagai contoh, untuk mendapatkan usia dari korban hukuman mati: 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 ?orang ?orangLabel ?usia
WHERE
{
  ?orang wdt:P31 wd:Q5;
          wdt:P569 ?lahir;
          wdt:P570 ?wafat;
          wdt:P1196 wd:Q8454.
  BIND(?wafat - ?lahir AS ?usiaHari).
  BIND(?usiaHari/365.2425 AS ?usiaTahun).
  BIND(FLOOR(?usiaTahun) AS ?usia).
  # atau, sebagai satu ekspresi:
  #BIND(FLOOR((?wafat - ?lahir)/365.2425) AS ?usia).
  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; v2("?lahir") v1("?orang"):::projected v6("?usia"):::projected v4("?usiaHari") v5("?usiaTahun") v3("?wafat") 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[/"?wafat - ?lahir"/] v3 --o bind0 v2 --o bind0 bind0 --as--o v4 bind1[/"?usiaHari / '365.2425^^xsd:decimal'"/] v4 --o bind1 bind1 --as--o v5 bind2[/"numeric-floor(?usiaTahun)"/] v5 --o bind2 bind2 --as--o v6 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c8 --"wikibase:language"--> c10 end