query-db90ae48b6a23431e6a51807dcf7b4c3
Amadalvarez editar data DMD segons precisiĆ³
Use at
- https://query.wikidata.org/sparql
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
- https://www.wikidata.org/wiki/User:Amadalvarez/Queries
- https://www.wikidata.org/wiki/Wikidata:Request_a_query/Archive/2021/02
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