Ir al contenido

SPARQL/1.1/UNION

De Wikilibros, la colección de libros de texto de contenido libre.

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". }
}