query-e7d9fd7e01d7635163dcd8f4e5db9a2f
– kõik, kus mingisugune vaikimisi väärtus on loogiline. (P1843)taxon common name , and (P1786)posthumous name , (P1449)nickname Veel omadusi, mida sel viisil saab kasutada, on lauset väljendamaks "mingi kosmoselennu liige" ja teist, et väljendada "Apollo 13 liige". Aga me tahame välja valida need tulemused, kus vähemalt üks neist kahest tingimusest on tõene. OPTIONAL liikmed (peaaegu sama asi, eks ole?). Seda kitsendust ei saa väljendada üheainsa omadusteena, seega me vajame üht (Q182252)Apollo 13 jupist on täidetud. Võtame näiteks kõik astronaudid, kes on käinud Kuul, lisaks OPTIONAL, et veenduda, et vähemalt üks mitmest FILTER ja BOUNDSa võid ka kombineerida
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 bd: <http://www.bigdata.com/rdf#>
SELECT ?astronaut ?astronautLabel
WHERE
{
?astronaut wdt:P31 wd:Q5;
wdt:P106 wd:Q11631.
OPTIONAL {
?astronaut wdt:P450 ?kosmoselend.
?kosmoselend wdt:P31 wd:Q495307.
}
OPTIONAL {
?astronaut wdt:P450 wd:Q182252.
BIND(wd:Q182252 AS ?kosmoselend).
}
FILTER(BOUND(?kosmoselend)).
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
Query found at
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v2("?astronaut"):::projected
v3("?kosmoselend")
c7(["wd:Q182252"]):::iri
c9(["bd:serviceParam"]):::iri
c11(["#91;AUTO_LANGUAGE#93;"]):::literal
c2(["wd:Q5"]):::iri
c4(["wd:Q11631"]):::iri
c6(["wd:Q495307"]):::iri
f0[["bound(?kosmoselend)"]]
f0 --> v3
v2 --"wdt:P31"--> c2
v2 --"wdt:P106"--> c4
subgraph optional0["(optional)"]
style optional0 fill:#bbf,stroke-dasharray: 5 5;
v2 -."wdt:P450".-> v3
v3 --"wdt:P31"--> c6
end
subgraph optional1["(optional)"]
style optional1 fill:#bbf,stroke-dasharray: 5 5;
v2 -."wdt:P450".-> c7
bind1[/"'wd:Q182252'"/]
bind1 --as--o v3
end
subgraph s1["http://wikiba.se/ontology#label"]
style s1 stroke-width:4px;
c9 --"wikibase:language"--> c11
end