query-059fee37de5a207e45b220b0f3c6508c

rq turtle/ttl

title:Proprietà mancanti SELECT ?type (COUNT(DISTINCT ?tipograf ) AS ?count) WHERE { hint:Query hint:optimizer "Runtime". ?tipograf wdt:P5323 wd:Q118466009; wdt:P106 ?attività. values ?attività { wd:Q175151 wd:Q1229025 wd:Q998550 wd:Q2516866 wd:Q40881196 } Optional {?tipograf wdt:P2031 ?din}. Optional {?tipograf wdt:P2032 ?dfi}. Optional {?tipograf wdt:P937 ?llav}. BIND(IF(BOUND(?din) && BOUND(?dfi)&& BOUND(?llav),"all",
IF(BOUND(?llav) && BOUND(?dfi),"senza data di inizio", IF(BOUND(?din) && BOUND(?llav),"senza data di fine", IF(BOUND(?dfi) && BOUND(?din),"senza luogo di lavoro", IF(BOUND(?din),"solo data di inizio", IF(BOUND(?dfi),"solo data di fine", IF(BOUND(?llav),"solo luogo di lavoro", "none"))))))) AS ?type) } GROUP BY ?type ORDER BY ?type

Use at

PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
#title:Proprietà mancanti
SELECT ?type (COUNT(DISTINCT ?tipograf ) AS ?count) WHERE {

  ?tipograf wdt:P5323 wd:Q118466009; wdt:P106 ?attività.
  values ?attività { wd:Q175151 wd:Q1229025 wd:Q998550 wd:Q2516866 wd:Q40881196 }
  Optional {?tipograf wdt:P2031 ?din}.
  Optional {?tipograf wdt:P2032 ?dfi}.
  Optional {?tipograf wdt:P937  ?llav}.
  BIND(IF(BOUND(?din) && BOUND(?dfi)&& BOUND(?llav),"all",     
       IF(BOUND(?llav) && BOUND(?dfi),"senza data di inizio",
       IF(BOUND(?din) && BOUND(?llav),"senza data di fine",
       IF(BOUND(?dfi) && BOUND(?din),"senza luogo di lavoro",
       IF(BOUND(?din),"solo data di inizio",
       IF(BOUND(?dfi),"solo data di fine",
       IF(BOUND(?llav),"solo luogo di lavoro",
       "none"))))))) AS ?type)
}
GROUP BY ?type
ORDER BY ?type

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v4("?attività") v7("?count") v5("?dfi") v4("?din") v6("?llav") v2("?tipograf"):::projected v7("?type"):::projected c2(["wd:Q118466009"]):::iri v2 --"wdt:P5323"--> c2 v2 --"wdt:P106"--> v4 bind0[/VALUES ?attività/] bind0-->v4 bind00(["wd:Q175151"]) bind00 --> bind0 bind01(["wd:Q1229025"]) bind01 --> bind0 bind02(["wd:Q998550"]) bind02 --> bind0 bind03(["wd:Q2516866"]) bind03 --> bind0 bind04(["wd:Q40881196"]) bind04 --> bind0 subgraph optional0["(optional)"] style optional0 fill:#bbf,stroke-dasharray: 5 5; v2 -."wdt:P2031".-> v4 end subgraph optional1["(optional)"] style optional1 fill:#bbf,stroke-dasharray: 5 5; v2 -."wdt:P2032".-> v5 end subgraph optional2["(optional)"] style optional2 fill:#bbf,stroke-dasharray: 5 5; v2 -."wdt:P937".-> v6 end bind1[/"if(bound(?din)bound(?dfi)bound(?llav),'all',if(bound(?llav)bound(?dfi),'senza data di inizio',if(bound(?din)bound(?llav),'senza data di fine',if(bound(?dfi)bound(?din),'senza luogo di lavoro',if(bound(?din),'solo data di inizio',if(bound(?dfi),'solo data di fine',if(bound(?llav),'solo luogo di lavoro','none')))))))"/] v4 --o bind1 v5 --o bind1 v6 --o bind1 bind1 --as--o v7 bind3[/"count(?tipograf)"/] v2 --o bind3 bind3 --as--o v7