query-0c74ea7c809de223fad704e91e29bf46

rq turtle/ttl

čeští žijící spisovatelé mladší 35 let s přesností data narození alespoň rok (seřazeni od nejmladšího) SELECT ?spisovatel ?spisovatelLabel ?datumnarozeni ?vek WHERE { ?spisovatel wdt:P106 wd:Q36180 . #povoláním spisovatel ?spisovatel wdt:P27 wd:Q213 . #české státní občanství ?spisovatel p:P569/psv:P569 ?datumnarozeniuzel. #získat uzel s hodnotou data narození ?datumnarozeniuzel wikibase:timePrecision ?presnost. #získat z uzlu hodnotu přesnosti ?datumnarozeniuzel wikibase:timeValue ?datumnarozeni . #získat z uzlu hodnotu data narození BIND (now() as ?nyni) #vytvořit proměnnou ?nyni s aktuálním datem BIND ( year(?nyni) - year(?datumnarozeni) - if(month(?nyni) < month(?datumnarozeni) || ((month(?nyni) = month(?datumnarozeni) && day(?nyni) < day(?datumnarozeni))),1,0) as ?vek ) #vypočítat věk FILTER (?presnost > "8"^^xsd:integer) #vyfiltrovat data s menší přesností, než jsou roky FILTER (?vek < "35"^^xsd:integer) #vyfiltrovat spisovatele starší 34 let FILTER NOT EXISTS { ?spisovatel p:P570 ?cokoliv } #nemá vyplněné datum úmrtí SERVICE wikibase:label { bd:serviceParam wikibase:language "cs,en" . } } GROUP BY ?spisovatel ?spisovatelLabel ?datumnarozeni ?vek ORDER BY DESC (?datumnarozeni)

Use at

PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
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/>
PREFIX bd: <http://www.bigdata.com/rdf#>
#čeští žijící spisovatelé mladší 35 let s přesností data narození alespoň rok (seřazeni od nejmladšího)
SELECT ?spisovatel ?spisovatelLabel ?datumnarozeni ?vek WHERE {
  ?spisovatel wdt:P106 wd:Q36180 . #povoláním spisovatel
  ?spisovatel wdt:P27 wd:Q213 . #české státní občanství
  ?spisovatel p:P569/psv:P569 ?datumnarozeniuzel. #získat uzel s hodnotou data narození
  ?datumnarozeniuzel wikibase:timePrecision ?presnost. #získat z uzlu hodnotu přesnosti
  ?datumnarozeniuzel wikibase:timeValue ?datumnarozeni . #získat z uzlu hodnotu data narození
  BIND (now() as ?nyni) #vytvořit proměnnou ?nyni s aktuálním datem
  BIND ( year(?nyni) - year(?datumnarozeni) - if(month(?nyni) < month(?datumnarozeni) || ((month(?nyni) = month(?datumnarozeni) && day(?nyni) < day(?datumnarozeni))),1,0) as ?vek ) #vypočítat věk
  FILTER (?presnost > "8"^^xsd:integer) #vyfiltrovat data s menší přesností, než jsou roky
  FILTER (?vek < "35"^^xsd:integer) #vyfiltrovat spisovatele starší 34 let
  FILTER NOT EXISTS { ?spisovatel p:P570 ?cokoliv } #nemá vyplněné datum úmrtí
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "cs,en" .
  }
} GROUP BY ?spisovatel ?spisovatelLabel ?datumnarozeni ?vek
ORDER BY DESC (?datumnarozeni)

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v3("?cokoliv") v1("?datumnarozeni"):::projected v6("?datumnarozeniuzel") v7("?nyni") v5("?presnost") v2("?spisovatel"):::projected v8("?vek"):::projected a1((" ")) c15(["cs,en"]):::literal c5(["wd:Q36180"]):::iri c7(["wd:Q213"]):::iri c13(["bd:serviceParam"]):::iri f0[["not "]] subgraph f0e0["Exists Clause"] e0v1 --"p:P570"--> e0v2 e0v2("?cokoliv"):::projected e0v1("?spisovatel"):::projected end f0--EXISTS--> f0e0 f0 --> v2 f0 --> c1 f0 --> v3 v2 --"p:P570"--> v3 f1[["?vek < '35^^xsd:integer'"]] f1 --> v8 f2[["?presnost > '8^^xsd:integer'"]] f2 --> v5 v2 --"p:direct/P106"--> c5 v2 --"p:direct/P27"--> c7 v2 --"p:P569"--> a1 a1 --"p:statement/value/P569"--> v6 v6 --"wikibase:timePrecision"--> v5 v6 --"wikibase:timeValue"--> v1 bind3[/"NOW()"/] bind3 --as--o v7 bind4[/"year-from-dateTime(?nyni) - year-from-dateTime(?datumnarozeni) - if((month-from-dateTime(?nyni) < month-from-dateTime(?datumnarozeni) || month-from-dateTime(?nyni) = month-from-dateTime(?datumnarozeni)day-from-dateTime(?nyni) < day-from-dateTime(?datumnarozeni)),'1^^xsd:integer','0^^xsd:integer')"/] v7 --o bind4 v1 --o bind4 bind4 --as--o v8 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c13 --"wikibase:language"--> c15 end