query-f93228935f04f35cb1259fdf04e8c508

rq turtle/ttl

title:Completamento elementi tipograf* con Id Edit16 SELECT ?type (COUNT(DISTINCT ?item) AS ?count) WHERE { hint:Query hint:optimizer "Runtime". ?item wdt:P5493 ?edit16. OPTIONAL { ?item wdt:P106 ?occup . } OPTIONAL { ?item wdt:P2031 ?inizio } OPTIONAL { ?item wdt:P2032 ?fine . } OPTIONAL { ?item wdt:P937 ?luogo . } BIND(IF(BOUND(?occup) && BOUND(?inizio) && BOUND(?fine) && BOUND(?luogo),"all", IF(BOUND(?occup) && BOUND(?inizio)&& BOUND(?fine),"senza luogo", IF(BOUND(?occup) && BOUND(?inizio)&& BOUND(?luogo),"senza fine", IF(BOUND(?occup) && BOUND(?fine)&& BOUND(?luogo),"senza inizio",
IF(BOUND(?inizio) && BOUND(?fine)&& BOUND(?luogo),"senza occup",
IF(BOUND(?occup) && BOUND(?fine),"senza luogo e inizio", IF(BOUND(?inizio) && BOUND(?luogo),"senza occup e fine", IF(BOUND(?occup) && BOUND(?inizio),"senza fine e luogo", IF(BOUND(?occup) && BOUND(?luogo),"senza fine e inizio", IF(BOUND(?inizio) && BOUND(?fine),"senza occup e luogo",
IF(BOUND(?luogo) && BOUND(?fine),"senza occup e inizio",
IF(BOUND(?occup),"solo occup", IF(BOUND(?inizio),"solo inizio", IF(BOUND(?fine),"solo fine", IF(BOUND(?luogo),"solo luogo", "none"))))))))))))))) AS ?type) } GROUP BY ?type ORDER BY DESC (?count)

Use at

PREFIX wdt: <http://www.wikidata.org/prop/direct/>
#title:Completamento elementi tipograf* con Id Edit16
SELECT ?type (COUNT(DISTINCT ?item) AS ?count) WHERE {

  ?item wdt:P5493 ?edit16. 
  OPTIONAL { ?item wdt:P106 ?occup . }
  OPTIONAL { ?item wdt:P2031 ?inizio }
  OPTIONAL { ?item wdt:P2032 ?fine . }
  OPTIONAL { ?item wdt:P937  ?luogo . }
  BIND(IF(BOUND(?occup) && BOUND(?inizio) && BOUND(?fine) && BOUND(?luogo),"all",
       IF(BOUND(?occup) && BOUND(?inizio)&& BOUND(?fine),"senza luogo",
       IF(BOUND(?occup) && BOUND(?inizio)&& BOUND(?luogo),"senza fine",
       IF(BOUND(?occup) && BOUND(?fine)&& BOUND(?luogo),"senza inizio",   
       IF(BOUND(?inizio) && BOUND(?fine)&& BOUND(?luogo),"senza occup",     
       IF(BOUND(?occup) && BOUND(?fine),"senza luogo e inizio",
       IF(BOUND(?inizio) && BOUND(?luogo),"senza occup e fine",
       IF(BOUND(?occup) && BOUND(?inizio),"senza fine e luogo",
       IF(BOUND(?occup) && BOUND(?luogo),"senza fine e inizio",
       IF(BOUND(?inizio) && BOUND(?fine),"senza occup e luogo",   
       IF(BOUND(?luogo) && BOUND(?fine),"senza occup e inizio",    
       IF(BOUND(?occup),"solo occup",
       IF(BOUND(?inizio),"solo inizio",
       IF(BOUND(?fine),"solo fine",
       IF(BOUND(?luogo),"solo luogo",
       "none"))))))))))))))) AS ?type)
}
GROUP BY ?type
ORDER BY DESC (?count)

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v9("?count") v3("?edit16") v6("?fine") v5("?inizio") v2("?item"):::projected v7("?luogo") v4("?occup") v8("?type"):::projected v2 --"wdt:P5493"--> v3 subgraph optional0["(optional)"] style optional0 fill:#bbf,stroke-dasharray: 5 5; v2 -."wdt:P106".-> v4 end subgraph optional1["(optional)"] style optional1 fill:#bbf,stroke-dasharray: 5 5; v2 -."wdt:P2031".-> v5 end subgraph optional2["(optional)"] style optional2 fill:#bbf,stroke-dasharray: 5 5; v2 -."wdt:P2032".-> v6 end subgraph optional3["(optional)"] style optional3 fill:#bbf,stroke-dasharray: 5 5; v2 -."wdt:P937".-> v7 end bind0[/"if(bound(?occup)bound(?inizio)bound(?fine)bound(?luogo),'all',if(bound(?occup)bound(?inizio)bound(?fine),'senza luogo',if(bound(?occup)bound(?inizio)bound(?luogo),'senza fine',if(bound(?occup)bound(?fine)bound(?luogo),'senza inizio',if(bound(?inizio)bound(?fine)bound(?luogo),'senza occup',if(bound(?occup)bound(?fine),'senza luogo e inizio',if(bound(?inizio)bound(?luogo),'senza occup e fine',if(bound(?occup)bound(?inizio),'senza fine e luogo',if(bound(?occup)bound(?luogo),'senza fine e inizio',if(bound(?inizio)bound(?fine),'senza occup e luogo',if(bound(?luogo)bound(?fine),'senza occup e inizio',if(bound(?occup),'solo occup',if(bound(?inizio),'solo inizio',if(bound(?fine),'solo fine',if(bound(?luogo),'solo luogo','none')))))))))))))))"/] v4 --o bind0 v5 --o bind0 v6 --o bind0 v7 --o bind0 bind0 --as--o v8 bind2[/"count(?item)"/] v2 --o bind2 bind2 --as--o v9