query-3fefed5be4458227362c572d23ca6584

rq turtle/ttl

HAVING su Wikidata. (P1104)number of pages , che distorce un po' i risultati. Per rimuovere tali valori anomali, potremmo provare a selezionare solo gli editori che hanno pubblicato almeno due libri con dichiarazione (Q3775610)Grande dizionario della lingua italiana : (P1104)number of pages ) ha pubblicato solo un libro con una dichiarazione (Q4002388)UTET Una piccola aggiunta a quest'ultima query – se guardi i risultati, potresti notare che il risultato più alto ha una media scandalosamente alta, oltre dieci volte quella del secondo posto. Un po 'di indagine rivela che questo è dovuto al fatto che quell'editore (: FILTER e agisce proprio come GROUP BY, che può essere posizionato subito dopo una clausola HAVING, ma in questo caso vogliamo limitare in base al gruppo (il numero di libri), non un risultato singolo. Questo è ottenuto con una clausola FILTERCome lo facciamo? Normalmente, limitiamo i risultati con una clausola

Use at

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

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v5("?_anon_d00291b7e9a143df8ec0be8c8ebd714c135526") v3("?editore"):::projected v2("?libro") v6("?mediaPagine") v4("?pagine"):::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(?pagine)"/] v4 --o bind4 bind4 --as--o v6