query-db90ae48b6a23431e6a51807dcf7b4c3

rq turtle/ttl

Amadalvarez editar data DMD segons precisiĆ³

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX psv: <http://www.wikidata.org/prop/statement/value/>
PREFIX p: <http://www.wikidata.org/prop/>
SELECT ?item ?dob ?dob_precision ?dob_edited
WHERE
{
  ?item wdt:P31 wd:Q5 . # Humans
  ?item wdt:P19 wd:Q1492 . # born in Barcelona
  ?item p:P569 ?dob_statement .
  ?dob_statement a wikibase:BestRank .
  ?dob_statement psv:P569 ?dob_value .
  ?dob_value wikibase:timeValue ?dob .
  ?dob_value wikibase:timePrecision ?dob_precision .
  BIND (COALESCE(
    IF(?dob_precision = 11, CONCAT(STR(DAY(?dob)), "-", STR(MONTH(?dob)), "-", STR(YEAR(?dob))), 1/0),
    IF(?dob_precision = 10, CONCAT(STR(MONTH(?dob)), "-", STR(YEAR(?dob))), 1/0),
    IF(?dob_precision =  9, STR(YEAR(?dob)), 1/0),
    IF(?dob_precision =  8, CONCAT(STR(FLOOR(YEAR(?dob)/10)*10), "s"), 1/0),
    IF(?dob_precision =  7, CONCAT(STR(FLOOR((YEAR(?dob)+99)/100)), " century"), 1/0),
    IF(?dob_precision =  6, CONCAT(STR(FLOOR((YEAR(?dob)+999)/1000)), " milleium"), 1/0),
    "Unhandled precision"
    ) AS ?dob_edited)
}
Limit 5000

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v4("?dob"):::projected v6("?dob_edited"):::projected v5("?dob_precision"):::projected v2("?dob_statement") v3("?dob_value") v1("?item"):::projected c4(["wd:Q1492"]):::iri c2(["wd:Q5"]):::iri c7(["wikibase:BestRank"]):::iri v1 --"p:direct/P31"--> c2 v1 --"p:direct/P19"--> c4 v1 --"p:P569"--> v2 v2 --"a"--> c7 v2 --"p:statement/value/P569"--> v3 v3 --"wikibase:timeValue"--> v4 v3 --"wikibase:timePrecision"--> v5 bind0[/"if(?dob_precision = '11^^xsd:integer',concat(str(day-from-dateTime(?dob)),'-',str(month-from-dateTime(?dob)),'-',str(year-from-dateTime(?dob))),'1^^xsd:integer' / '0^^xsd:integer')if(?dob_precision = '10^^xsd:integer',concat(str(month-from-dateTime(?dob)),'-',str(year-from-dateTime(?dob))),'1^^xsd:integer' / '0^^xsd:integer')if(?dob_precision = '9^^xsd:integer',str(year-from-dateTime(?dob)),'1^^xsd:integer' / '0^^xsd:integer')if(?dob_precision = '8^^xsd:integer',concat(str(numeric-floor(year-from-dateTime(?dob) / '10^^xsd:integer') * '10^^xsd:integer'),'s'),'1^^xsd:integer' / '0^^xsd:integer')if(?dob_precision = '7^^xsd:integer',concat(str(numeric-floor(year-from-dateTime(?dob) + '+99^^xsd:integer' / '100^^xsd:integer')),' century'),'1^^xsd:integer' / '0^^xsd:integer')if(?dob_precision = '6^^xsd:integer',concat(str(numeric-floor(year-from-dateTime(?dob) + '+999^^xsd:integer' / '1000^^xsd:integer')),' milleium'),'1^^xsd:integer' / '0^^xsd:integer')'Unhandled precision'"/] v5 --o bind0 v4 --o bind0 bind0 --as--o v6