query-3010d8f90259e6b2471d66d3ceb33d95
- cualquier cosa donde algún tipo de "segunda alternativa" tenga sentido. (P1843)taxon common name y (P1786)posthumous name , (P1449)nickname Otras propiedades que se pueden usar de esta manera incluyen para "miembro de alguna misión lunar" y otra para "miembro de Apolo 13". Pero solo queremos seleccionar aquellos resultados donde al menos una de esas condiciones sea verdadera. OPTIONAL (lo suficientemente cerca, ¿verdad?). Esa restricción no puede expresarse como una ruta de propiedad única, por lo que necesitamos una cláusula (Q182252)Apollo 13 se haya cumplido. Por ejemplo, obtengamos a todos los astronautas que fueron a la Luna, así como a los miembros de OPTIONAL para garantizar que al menos uno de los varios bloques de FILTER con BOUND También puedes combinar
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 ?astronauta ?astronautaLabel
WHERE
{
?astronauta wdt:P31 wd:Q5;
wdt:P106 wd:Q11631.
OPTIONAL {
?astronauta wdt:P450 ?misi_n.
?misi_n wdt:P31 wd:Q495307.
}
OPTIONAL {
?astronauta wdt:P450 wd:Q182252.
BIND(wd:Q182252 AS ?misi_n).
}
FILTER(BOUND(?misi_n)).
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("?astronauta"):::projected
v3("?misi_n")
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(?misi_n)"]]
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