query-b1c741d4c41c8e62971332bae65ce807

rq turtle/ttl

RanksPer modificar el rank d'un statement, via terminal, amb wikibase-cli Crear fitxer de crida a SPARQL, per exemple 591.rq:Executar wikibase-cli: Trobar QID de l'element, el PID de la propietat, i el valor del claim que es vol canviar de rank (aquí QID=Q18270, PID=P1082, i valor 591, decimal)SELECT * WHERE { wd:Q18270 p:P1082 ?que. ?que psv:P1082 ?valuenode. ?valuenode wikibase:quantityAmount "591"^^xsd:decimal; wikibase:quantityAmount ?quant } Llavors executar wikibase-cli i fer-ne un pipe a jq:wd sparql 591.rq --json | jq '.[].que' Això donarà una cadena llarga que es fa servir per canviar de rank (el text Q18... és la cadena llarga resultant del wd sparql):wd uc 'Q18270$43029A2E-3A9A-41C3-BA4E-BB832097DDCC' --rank normal (o preferred, o deprecated) En un sol pas, havent preparat primer el fitxer sparql 592.rq:wd uc wd sparql 591.rq --json | jq '.[].que' --rank normal (es pot automatitzar tot això en un únic shell script) Per trobar la població més recent d'un municipi (exemple: Tremp):

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT DISTINCT ?city ?cityLabel ?population WHERE {
  VALUES (?settlement) {(wd:Q33146843)}
  VALUES (?city) {(wd:Q18272)}
#  ?city wdt:P31/wdt:P279* ?settlement . 
  ?city p:P1082 [ ps:P1082 ?population; pq:P585 ?date1 ]  
  FILTER NOT EXISTS {
    ?city p:P1082 [ pq:P585 ?date2 ]
    FILTER (?date2 > ?date1) }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" }   
}

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v5("?city"):::projected v2("?date1") v1("?date2") v5("?population"):::projected v4("?settlement") a2((" ")) a1((" ")) c5(["bd:serviceParam"]):::iri c7(["#91;AUTO_LANGUAGE#93;,en"]):::literal f0[["not "]] subgraph f0e0["Exists Clause"] e0f0[["?date2 > ?date1"]] e0f0 --> e0v1 e0f0 --> e0v2 e0a1 --"p:qualifier/P585"--> e0v1 e0v3 --"p:P1082"--> e0a1 e0v3("?city"):::projected e0v2("?date1"):::projected e0v1("?date2"):::projected e0a1((" ")):::projected end f0--EXISTS--> f0e0 f0 --> v1 f0 --> v2 f0 --> a1 f0 --> c1 f0 --> v5 f0 --> c2 f1[["?date2 > ?date1"]] f1 --> v1 f1 --> v2 a1 --"p:qualifier/P585"--> v1 v5 --"p:P1082"--> a1 bind2[/VALUES ?settlement/] bind2-->v4 bind20(["wd:Q33146843"]) bind20 --> bind2 bind3[/VALUES ?city/] bind3-->v5 bind30(["wd:Q18272"]) bind30 --> bind3 a2 --"p:statement/P1082"--> v5 a2 --"p:qualifier/P585"--> v2 v5 --"p:P1082"--> a2 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c5 --"wikibase:language"--> c7 end