query-a5a86c2a0768be46baa622e98bdb33a6

rq turtle/ttl

TODO

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT ?preis ?preisLabel (count (DISTINCT(?person)) as ?person_count) 
    (count (DISTINCT(CONCAT(str(?person),COALESCE(str(?gwl_datum),'A'),COALESCE(str(?preis_datum),'B') ))) as ?comparison_count) 
    (sum(if(bound(?gwl_datum) && bound(?preis_datum) && (?preis_datum < ?gwl_datum), 1, 0)) as ?vor) 
    (sum(if(bound(?gwl_datum) && bound(?preis_datum) && (?preis_datum > ?gwl_datum), 1, 0)) as ?nach) 
    (sum(if(bound(?gwl_datum) && bound(?preis_datum) && (?preis_datum = ?gwl_datum), 1, 0)) as ?gleich) 
    (sum(if(!bound(?gwl_datum) || !bound(?preis_datum), 1, 0)) as ?unbek) 


WHERE {
     {
  SELECT DISTINCT ?person ?preis ?gwl_datum ?preis_datum WHERE {
    ?person wdt:P31 wd:Q5 . 
    ?person p:P166 ?gwl_stmt . ?gwl_stmt ps:P166 wd:Q703205.
    OPTIONAL {?gwl_stmt pq:P585 ?gwl_datum} .

    ?person p:P166 ?preis_stmt . ?preis_stmt ps:P166 ?preis .
    ?preis wdt:P31 ?preistype.
    filter (?preistype = wd:Q618779 || ?preistype = wd:Q11448906 || ?preistype = wd:Q15383322 || ?preistype = wd:Q107471279 || ?preistype =  wd:Q378427 ||  ?preistype = wd:Q107494520 || ?preistype = wd:Q1404101 || ?preistype = wd:Q5257307 || ?preistype = wd:Q1829324 || ?preistype =wd:Q1792571 || ?preistype = wd:Q107471043 || ?preistype =  wd:Q636581 || ?preistype =  wd:Q1357196 || ?preistype = wd:Q55190113 || ?preistype = wd:Q955824 || ?preistype = wd:Q1966910 || ?preistype = wd:Q1709894 )

    OPTIONAL {?preis_stmt pq:P585 ?preis_datum} .
  }
}.
    SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
GROUP BY  ?preis ?preisLabel
ORDER BY DESC(?person_count)

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v9("?comparison_count") v12("?gleich") v5("?gwl_datum"):::projected v4("?gwl_stmt") v11("?nach") v3("?person"):::projected v9("?person_count") v7("?preis"):::projected v8("?preis_datum"):::projected v6("?preis_stmt") v2("?preistype") v13("?unbek") v10("?vor") c25(["bd:serviceParam"]):::iri c19(["wd:Q5"]):::iri c22(["wd:Q703205"]):::iri c27(["#91;AUTO_LANGUAGE#93;,en"]):::literal f0[["(?preistype = 'wd:Q618779' || (?preistype = 'wd:Q11448906' || (?preistype = 'wd:Q15383322' || (?preistype = 'wd:Q107471279' || (?preistype = 'wd:Q378427' || (?preistype = 'wd:Q107494520' || (?preistype = 'wd:Q1404101' || (?preistype = 'wd:Q5257307' || (?preistype = 'wd:Q1829324' || (?preistype = 'wd:Q1792571' || (?preistype = 'wd:Q107471043' || (?preistype = 'wd:Q636581' || (?preistype = 'wd:Q1357196' || (?preistype = 'wd:Q55190113' || (?preistype = 'wd:Q955824' || (?preistype = 'wd:Q1966910' || ?preistype = 'wd:Q1709894'))))))))))))))))"]] f0 --> v2 v3 --"p:direct/P31"--> c19 v3 --"p:P166"--> v4 v4 --"p:statement/P166"--> c22 subgraph optional0["(optional)"] style optional0 fill:#bbf,stroke-dasharray: 5 5; v4 -."p:qualifier/P585".-> v5 end v3 --"p:P166"--> v6 v6 --"p:statement/P166"--> v7 v7 --"p:direct/P31"--> v2 subgraph optional1["(optional)"] style optional1 fill:#bbf,stroke-dasharray: 5 5; v6 -."p:qualifier/P585".-> v8 end subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c25 --"wikibase:language"--> c27 end bind7[/"count(?person)"/] v3 --o bind7 bind7 --as--o v9 bind8[/"count(concat(str(?person),str(?gwl_datum)'A',str(?preis_datum)'B'))"/] v3 --o bind8 v5 --o bind8 v8 --o bind8 bind8 --as--o v9 bind9[/"sum(if(bound(?gwl_datum)bound(?preis_datum)?preis_datum < ?gwl_datum,'1^^xsd:integer','0^^xsd:integer'))"/] v5 --o bind9 v8 --o bind9 bind9 --as--o v10 bind10[/"sum(if(bound(?gwl_datum)bound(?preis_datum)?preis_datum > ?gwl_datum,'1^^xsd:integer','0^^xsd:integer'))"/] v5 --o bind10 v8 --o bind10 bind10 --as--o v11 bind11[/"sum(if(bound(?gwl_datum)bound(?preis_datum)?preis_datum = ?gwl_datum,'1^^xsd:integer','0^^xsd:integer'))"/] v5 --o bind11 v8 --o bind11 bind11 --as--o v12 bind12[/"sum(if((not bound(?gwl_datum) || not bound(?preis_datum)),'1^^xsd:integer','0^^xsd:integer'))"/] v5 --o bind12 v8 --o bind12 bind12 --as--o v13