query-4e54dcf9ae6fe08192018d35986f1314

rq turtle/ttl

HAVING en Wikidata. (P1104)number of pages , lo que altera los resultados un poco. Para remover casos como este, podríamos intentar seleccionar sólo los editores que tienen publicados al menos dos libros con la propiedad (Q3775610)Grande dizionario della lingua italiana , (P1104)number of pages ) sólo publicó un sólo libro con la propiedad (Q4002388)UTET Una pequeña adenda a la última consulta -Si miramos los resultados, podemos observar que el primer resultado tiene un promedio excesivamente grande, como diez veces más grande que el segundo lugar. Un poco de investigación nos muestra que esto se debe a que el editor (: FILTER y toma una expresión tal como lo hace la función GROUP BY, que puede ser insertada luego de HAVING, pero en este caso queremos restringir basándonos en el grupo (la cantidad de libros), no por el resultado individual. Esto se realiza con la cláusula FILTER¿Cómo hacemos esto? Normalmente, nos restringimos a resultados con la cláusula

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT ?editor ?editorLabel (AVG(?páginas) AS ?promPáginas)
WHERE
{
  ?libro wdt:P123 ?editor;
        wdt:P1104 ?páginas.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
GROUP BY ?editor ?editorLabel
HAVING(COUNT(?libro) > 1)
ORDER BY DESC(?promPáginas)

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v5("?_anon_42b5416610844a34809f33a099ae9de115235") v3("?editor"):::projected v2("?libro") v6("?promPáginas") v4("?páginas"):::projected a1((" ")) c5(["bd:serviceParam"]):::iri c7(["#91;AUTO_LANGUAGE#93;"]):::literal f0[[" > '1^^xsd:integer'"]] f0 --> a1 v2 --"wdt:P123"--> v3 v2 --"wdt:P1104"--> v4 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c5 --"wikibase:language"--> c7 end bind3[/"count(?libro)"/] v2 --o bind3 bind3 --as--o v5 bind4[/"average(?páginas)"/] v4 --o bind4 bind4 --as--o v6