query-a5a86c2a0768be46baa622e98bdb33a6
TODO
Use at
- https://query.wikidata.org/sparql
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