SPARQL/1.1/UNION
Apariencia
< SPARQL
Supongamos que queremos listar aquellos grupos de usuarios que estén enfocados específicamente en el software libre o algún software que sea libre (notese la diferencia entre los dos). Podemos lograr eso con la siguiente consulta.
SELECT ?grupo ?grupoLabel ?grupoDescription {
# El tema del grupo debe ser software libre
{ VALUES ?tema { wd:Q341 } }
UNION
# Además, el tema también puede ser cosas que sean software libre
{
SELECT ?tema {
?tema wdt:P31 wd:Q341.
}
}
?grupo
# El elemento debe ser instancia de la clase "grupo de usuarios"
# (Q613366) o de sus subclases.
wdt:P31/wdt:P279* wd:Q613366;
# El tema del grupo debe ser algún valor que hayamos obtenido
# anteriormente
wdt:P101 ?tema.
SERVICE wikibase:label { bd:serviceParam wikibase:language "es". }
}