query-1325017211915ee6fe52d7e78f4790e7

rq turtle/ttl

Нарадзіліся 100 гадоў таму SELECT ?асоба ?асобаLabel ?датаНараджэньня ?месцаНараджэньняLabel (GROUP_CONCAT(DISTINCT ?job; SEPARATOR=", ") AS ?jobs) WHERE { BIND(YEAR(NOW()) AS ?годАдбору)

?асоба wdt:P31 wd:Q5.                                                 # толькі людзі
?асоба wdt:P569 ?date.
{ ?асоба wdt:P19 wd:Q184. }                                           # месца нараджэньня — Беларусь
UNION
{ ?асоба wdt:P19/wdt:P131* wd:Q184. }                                 # альбо месца нараджэньня знаходзіцца ў Беларусі
UNION
{ ?асоба wdt:P27 wd:Q184. }                                           # альбо грамадзянства — Беларусь
UNION
{ ?асоба wdt:P19/wdt:P131* wd:Q2895. }                                # альбо месца нараджэньня знаходзіцца ў БССР
UNION
{ ?асоба wdt:P19/wdt:P131* wd:Q1378225. }                             # альбо месца нараджэньня знаходзіцца ў Паўночна-Заходнім краі
UNION
{ ?асоба wdt:P19/wdt:P131* wd:Q842199. }                              # альбо месца нараджэньня знаходзіцца ў БНР
UNION
{ ?асоба wdt:P19/wdt:P131* wd:Q68678. }                               # альбо месца нараджэньня знаходзіцца ў ССРБ
UNION
{ ?асоба wdt:P19/wdt:P131* wd:Q76236. }                               # альбо месца нараджэньня знаходзіцца ў ЛітБеле
UNION
{ ?асоба wdt:P19/wdt:P131* wd:Q523380. }                              # альбо месца нараджэньня знаходзіцца ў Сярэдняй Літве
UNION
{ ?асоба wdt:P20/wdt:P131* wd:Q184. }                                 # альбо месца сьмерці знаходзіцца ў Беларусі

OPTIONAL { ?асоба wdt:P19 ?месцаНараджэньня. }
OPTIONAL { ?асоба wdt:P106 [rdfs:label ?job]. FILTER(LANG(?job)='be-tarask'). }

OPTIONAL { ?асоба wdt:P106 ?job. }

OPTIONAL { ?асоба wdt:P569 ?датаНараджэньня. }

OPTIONAL { ?асоба wdt:P570 ?датаСьмерці. }

FILTER ((?годАдбору - YEAR(?date)) = 100)

FILTER (floorMod(?годАдбору - YEAR(?date), 5) = 0)

SERVICE wikibase:label {
    bd:serviceParam wikibase:language "[AUTO_LANGUAGE],be-tarask,en".
}

} GROUP BY ?асоба ?асобаLabel ?датаНараджэньня ?месцаНараджэньняLabel

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX bd: <http://www.bigdata.com/rdf#>
#Нарадзіліся 100 гадоў таму
SELECT ?асоба ?асобаLabel ?датаНараджэньня ?месцаНараджэньняLabel (GROUP_CONCAT(DISTINCT ?job; SEPARATOR=", ") AS ?jobs) 
WHERE
{
    BIND(YEAR(NOW()) AS ?годАдбору)

    ?асоба wdt:P31 wd:Q5.                                                 # толькі людзі
    ?асоба wdt:P569 ?date.
    { ?асоба wdt:P19 wd:Q184. }                                           # месца нараджэньня — Беларусь
    UNION
    { ?асоба wdt:P19/wdt:P131* wd:Q184. }                                 # альбо месца нараджэньня знаходзіцца ў Беларусі
    UNION
    { ?асоба wdt:P27 wd:Q184. }                                           # альбо грамадзянства — Беларусь
    UNION
    { ?асоба wdt:P19/wdt:P131* wd:Q2895. }                                # альбо месца нараджэньня знаходзіцца ў БССР
    UNION
    { ?асоба wdt:P19/wdt:P131* wd:Q1378225. }                             # альбо месца нараджэньня знаходзіцца ў Паўночна-Заходнім краі
    UNION
    { ?асоба wdt:P19/wdt:P131* wd:Q842199. }                              # альбо месца нараджэньня знаходзіцца ў БНР
    UNION
    { ?асоба wdt:P19/wdt:P131* wd:Q68678. }                               # альбо месца нараджэньня знаходзіцца ў ССРБ
    UNION
    { ?асоба wdt:P19/wdt:P131* wd:Q76236. }                               # альбо месца нараджэньня знаходзіцца ў ЛітБеле
    UNION
    { ?асоба wdt:P19/wdt:P131* wd:Q523380. }                              # альбо месца нараджэньня знаходзіцца ў Сярэдняй Літве
    UNION
    { ?асоба wdt:P20/wdt:P131* wd:Q184. }                                 # альбо месца сьмерці знаходзіцца ў Беларусі

    OPTIONAL { ?асоба wdt:P19 ?месцаНараджэньня. }
    OPTIONAL { ?асоба wdt:P106 [rdfs:label ?job]. FILTER(LANG(?job)='be-tarask'). }
#    OPTIONAL { ?асоба wdt:P106 ?job. }
    OPTIONAL { ?асоба wdt:P569 ?датаНараджэньня. }
#    OPTIONAL { ?асоба wdt:P570 ?датаСьмерці. }
    FILTER ((?годАдбору - YEAR(?date)) = 100)
#    FILTER (floorMod(?годАдбору - YEAR(?date), 5) = 0)
    SERVICE wikibase:label {
        bd:serviceParam wikibase:language "[AUTO_LANGUAGE],be-tarask,en".
    }
}
GROUP BY ?асоба ?асобаLabel ?датаНараджэньня ?месцаНараджэньняLabel

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v2("?date") v3("?job"):::projected v7("?jobs") v4("?асоба"):::projected v4("?годАдбору") v6("?датаНараджэньня"):::projected v5("?месцаНараджэньня") a1((" ")) a2((" ")) a3((" ")) a4((" ")) a5((" ")) a6((" ")) a7((" ")) a8((" ")) a9((" ")) c14(["wd:Q76236"]):::iri c11(["wd:Q1378225"]):::iri c13(["wd:Q68678"]):::iri c12(["wd:Q842199"]):::iri c20(["bd:serviceParam"]):::iri c4(["wd:Q5"]):::iri c7(["wd:Q184"]):::iri c15(["wd:Q523380"]):::iri c10(["wd:Q2895"]):::iri c22(["#91;AUTO_LANGUAGE#93;,be-tarask,en"]):::literal f0[["?годАдбору - year-from-dateTime(?date) = '100^^xsd:integer'"]] f0 --> v4 f0 --> v2 bind1[/"year-from-dateTime(NOW())"/] bind1 --as--o v4 v4 --"wdt:P31"--> c4 v4 --"wdt:P569"--> v2 subgraph union0[" Union "] subgraph union0l[" "] style union0l fill:#abf,stroke-dasharray: 3 3; subgraph union1[" Union "] subgraph union1l[" "] style union1l fill:#abf,stroke-dasharray: 3 3; subgraph union2[" Union "] subgraph union2l[" "] style union2l fill:#abf,stroke-dasharray: 3 3; subgraph union3[" Union "] subgraph union3l[" "] style union3l fill:#abf,stroke-dasharray: 3 3; subgraph union4[" Union "] subgraph union4l[" "] style union4l fill:#abf,stroke-dasharray: 3 3; subgraph union5[" Union "] subgraph union5l[" "] style union5l fill:#abf,stroke-dasharray: 3 3; subgraph union6[" Union "] subgraph union6l[" "] style union6l fill:#abf,stroke-dasharray: 3 3; subgraph union7[" Union "] subgraph union7l[" "] style union7l fill:#abf,stroke-dasharray: 3 3; subgraph union8[" Union "] subgraph union8l[" "] style union8l fill:#abf,stroke-dasharray: 3 3; v4 --"wdt:P20"--> a8 a8 --"wdt:P131"--> c7 end subgraph union8r[" "] style union8r fill:#abf,stroke-dasharray: 3 3; v4 --"wdt:P19"--> a7 a7 --"wdt:P131"--> c15 end union8r <== or ==> union8l end end subgraph union7r[" "] style union7r fill:#abf,stroke-dasharray: 3 3; v4 --"wdt:P19"--> a6 a6 --"wdt:P131"--> c14 end union7r <== or ==> union7l end end subgraph union6r[" "] style union6r fill:#abf,stroke-dasharray: 3 3; v4 --"wdt:P19"--> a5 a5 --"wdt:P131"--> c13 end union6r <== or ==> union6l end end subgraph union5r[" "] style union5r fill:#abf,stroke-dasharray: 3 3; v4 --"wdt:P19"--> a4 a4 --"wdt:P131"--> c12 end union5r <== or ==> union5l end end subgraph union4r[" "] style union4r fill:#abf,stroke-dasharray: 3 3; v4 --"wdt:P19"--> a3 a3 --"wdt:P131"--> c11 end union4r <== or ==> union4l end end subgraph union3r[" "] style union3r fill:#abf,stroke-dasharray: 3 3; v4 --"wdt:P19"--> a2 a2 --"wdt:P131"--> c10 end union3r <== or ==> union3l end end subgraph union2r[" "] style union2r fill:#abf,stroke-dasharray: 3 3; v4 --"wdt:P27"--> c7 end union2r <== or ==> union2l end end subgraph union1r[" "] style union1r fill:#abf,stroke-dasharray: 3 3; v4 --"wdt:P19"--> a1 a1 --"wdt:P131"--> c7 end union1r <== or ==> union1l end end subgraph union0r[" "] style union0r fill:#abf,stroke-dasharray: 3 3; v4 --"wdt:P19"--> c7 end union0r <== or ==> union0l end subgraph optional0["(optional)"] style optional0 fill:#bbf,stroke-dasharray: 5 5; v4 -."wdt:P19".-> v5 end subgraph optional1["(optional)"] style optional1 fill:#bbf,stroke-dasharray: 5 5; a9 -."rdfs:label".-> v3 v4 --"wdt:P106"--> a9 end subgraph optional2["(optional)"] style optional2 fill:#bbf,stroke-dasharray: 5 5; v4 -."wdt:P569".-> v6 end subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c20 --"wikibase:language"--> c22 end bind3[/"?job"/] v3 --o bind3 bind3 --as--o v7