query-c7cbec3ed2f0fdb164782fa16356b988

rq turtle/ttl

dalam bahasa manusia, ini dibaca: . ?cucu memiliki anak ?anak. ?anakBach memiliki anak Sekali lagi, Saya sarankan agar kita menyingkan kalimat ini. Kemudian Saya akan perlihatkan bagaimana SPARQL mendukung penyingkatan serupa. Perhatikan bagaimana kita sebetulnya tidak terlalu peduli tentang anaknya: kita tidak perlu menggunakan variabel kecuali untuk membahas tentang cucu sehingga kita dapat menyingkat kalimatnya menjadi: . ?cucuBach memiliki anak seseorang yang memiliki anak "). Dengan kata lain, "seseorang" adalah variabel khusus yang hanya valid dalam klausa relatif ini dan kita tidak perlu secara eksplisit merujuk padanya (kita katakan "seseorang yang begini dan melakukan itu" dan bukan "seseorang yang begini dan seseorang yang melakukan itu", itu bisa jadi dua "seseorang" yang berbeda). ?cucuAlih-alih mengatakan siapa anaknya Bach, kita cukup sebut dengan "seseorang": kita tidak peduli siapa dia tapi kita bisa menrujuk balik ke mereka karena kita mengatakan "seseorang yang": bagian ini memulai klausa relatif dan dalam klausa relatif kita bisa mengatakan hal-hal tentang "seseorang" (mis. apakah dia "memiliki anak dalam SPARQL, hal ini dapat dituliskan sebagai:

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 ?cucu ?cucuLabel
WHERE
{
  wd:Q1339 wdt:P40 [ wdt:P40 ?cucu ].
  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("?cucu"):::projected a1((" ")) c2(["wd:Q1339"]):::iri c4(["bd:serviceParam"]):::iri c6(["#91;AUTO_LANGUAGE#93;"]):::literal a1 --"wdt:P40"--> v1 c2 --"wdt:P40"--> a1 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c4 --"wikibase:language"--> c6 end