query-52df0f6e4986878d455fa6fde60e811f

rq turtle/ttl

ORDER ja LIMITTuleme tagasi oma tavaprogrammi juurde: veel SPARQL-i funktsioone. ja me hoolime ainult mõnest esimesest tulemusest (mis on järjekorras esimesed). järjestatudSeni oleme vaadanud päringuid, kus oleme huvitatud kõigist tulemustest. Kuid on üsna tavapärane hoolida ainult mõnest tulemusest: nendest, mis on mingil viisil kõige ekstreemsemad – vanimad, noorimad, varaseimad, hiliseimad, suurima rahvaarvuga, madalaima sulamistemperatuuriga, enimate lastega, suurima arvu kasutatud materjalidega ja nii edasi. Siin on ühine tegur, et tulemused on kuidagi . LIMIT ja ORDER BY blokile (pärast loogelisi sulge, mitte enne!): WHERE {}Seda kontrollivad kaks lauset, mis lisatakse .) miski on võrdväärne kirjapildiga ASC(miski) ehk kahanev). (Kui sa kumbagi ei täpsusta, siis vaikimisi kasutatakse kasvavat järjestust, seega endingdesc ehk kasvav või endingasc, et täpsustada järjekorda (DESC() või ASC()), aga vaatame hiljem ka avaldiste teisi tüüpe. Sellele avaldisele võib lisada ?miski võib olla mistahes avaldis – praegu on ainus avaldis, mida me teame, lihtne muutuja (miski järgi. See millegi järjestab tulemused ORDER BY something tagastab üheainsa tulemuse. LIMIT 1 piirab päringut esimese kümne tulemuseni. LIMIT 10 on mistahes naturaalarv. Näiteks arv tulemust, kust arv lõikab tulemused ära pärast LIMIT arv lisamine võib päringut märgatavalt kiirendada, sest WDQS saab lõpetada otsimise, kui on leidnud piisavalt, et piir täita.) LIMIT tulemus, mitte kindel tulemus. Mõlemal juhul, mingi. Sel juhul ei järjestata tulmeusi, seega Sa ei tea, millised tulemused saad. See on täiesti okei, kui sa tead, et tulemusi on ainult teatud arv, või kui Sind huvitab lihtsalt ORDER BY ka ilma lauseta LIMIT(Sa võid kasutada laused. LIMIT ja ORDER BY.) Võid alustada sellega, et otsid riike nende rahvaarvu järgi, ja seejärel lisada P:P1082 ja rahvaarvu omadus on (Q3624078)sovereign state Harjutamise aeg! Proovi kirjutada päring, mis tagastab kümme kõike rahvarohkemat riiki. (Riik on Siin on minu lahendus:

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 ?riik ?riikLabel ?rahvaarv
WHERE
{
  ?riik wdt:P31/wdt:P279* wd:Q3624078;
           wdt:P1082 ?rahvaarv.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
ORDER BY DESC(?population)
LIMIT 10

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v1("?population") v3("?rahvaarv"):::projected v2("?riik"):::projected a1((" ")) c3(["wd:Q3624078"]):::iri c6(["bd:serviceParam"]):::iri c8(["en"]):::literal v2 --"wdt:P31"--> a1 a1 --"wdt:P279"--> c3 v2 --"wdt:P1082"--> v3 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c6 --"wikibase:language"--> c8 end