{"id":2762,"date":"2022-08-18T18:40:48","date_gmt":"2022-08-18T18:40:48","guid":{"rendered":"https:\/\/wdqs-tutorial.toolforge.org\/?p=2762"},"modified":"2023-04-06T17:23:41","modified_gmt":"2023-04-06T17:23:41","slug":"escludere-dei-risultati","status":"publish","type":"post","link":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/modifying-results-it\/escludere-dei-risultati\/?lang=it","title":{"rendered":"Escludere dei risultati"},"content":{"rendered":"\n<h2>FILTER \u2013 escludere dei risultati<\/h2>\n\n\n\n<p>Finora abbiamo visto modificatori che operavano sulla clausola SELECT o dopo la clausola WHERE. Un altro utile modificatore \u00e8 FILTER, che pu\u00f2 apparire all&#8217;interno della clausola WHERE.<br>Dimostreremo il filtraggio in due modi: la funzione FILTER che seleziona solo gli elementi che soddisfano la condizione del filtro (cio\u00e8 esclude gli elementi che non lo fanno) e FILTER NOT EXISTS che \u00e8 una clausola che esclude i risultati che corrispondono a determinati schemi.<\/p>\n\n\n\n<h3>Funzione FILTER <\/h3>\n\n\n\n<p>La funzione FILTER esclude gli elementi in base all&#8217;espressione che appare all&#8217;interno delle parentesi della funzione: vengono utilizzati solo i risultati per i quali l&#8217;espressione tra parentesi \u00e8 vera.<\/p>\n\n\n\n<p>Supponiamo di voler modificare la query sui <a href=\"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/modifying-results\/limit\/\">10 film di maggior incasso che fanno parte di una serie<\/a>, in modo che la query restituisca solo i film usciti prima del 2000.<\/p>\n\n\n\n<p>Alla riga 8, abbiamo aggiunto un modello di corrispondenza per raccogliere il valore della propriet\u00e0 P577 (data di pubblicazione) con la variabile ?date. Nella riga successiva abbiamo utilizzato FILTER per includere solo gli elementi la cui data di pubblicazione \u00e8 precedente al 01-01-2000.<\/p>\n\n\n\n<iframe style=\"width:100%;max-width:100%;height:450px\" src=\"https:\/\/query.wikidata.org\/#%23%20I%2010%20film%20di%20maggior%20incasso%20che%20fanno%20parte%20di%20una%20serie%2C%20prima%20del%202000%0A%0ASELECT%20DISTINCT%20%3Fitem%20%3FitemLabel%20%3Fboxoffice%20%0AWHERE%20%7B%0A%20%20%3Fitem%20wdt%3AP31%2Fwdt%3AP279%2a%20wd%3AQ11424.%20%20%20%20%20%20%20%20%20%20%20%23%20Item%20%C3%A8%20un%27istanza%20di%20un%20film%20o%20una%20sua%20sottoclasse%0A%20%20%3Fitem%20wdt%3AP179%20%3Fseries.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20L%27item%20fa%20parte%20di%20una%20propriet%C3%A0%20della%20serie%0A%20%20%3Fitem%20wdt%3AP2142%20%3Fboxoffice.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20%3Fboxoffice%20raccoglie%20il%20valore%20della%20propriet%C3%A0%20botteghino%0A%20%20%3Fitem%20wdt%3AP577%20%3Fdate.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20%3Fdate%20raccoglie%20il%20valore%20della%20propriet%C3%A0%20della%20data%20di%20pubblicazione%0A%20%20FILTER%20%28%3Fdate%20%3C%20%222000-01-01%22%5E%5Exsd%3AdateTime%29%20%20%23%20Filtra%20solo%20gli%20elementi%20in%20cui%20YEAR%28%3Fdate%29%20%C3%A8%20inferiore%20a%202000%0ASERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22.%20%7D%0A%20%20%7D%0AORDER%20BY%20DESC%28%3Fboxoffice%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20In%20ordine%20decrescente%0ALIMIT%2010%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20Mostra%20i%20primi%20dieci%20risultatiboxoffice%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20In%20descending%20order%0ALIMIT%2010%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20Show%20the%20top%20ten%20results\" class=\"\" frameborder=\"0\"><\/iframe>\n\n\n\n<p>Nota che mettiamo la data del criterio (01-01-2000) tra virgolette e aggiungiamo &#8220;^^xsd:dateTime&#8221; dopo, per indicare che il formato di questo valore \u00e8 una data.<\/p>\n\n\n\n<h3>Funzione YEAR<\/h3>\n\n\n\n<p>Un altro modo per scrivere questa query \u00e8 usare la funzione YEAR. Questa funzione incorporata restituisce la parte dell&#8217;anno di una data (o un valore dateTime):<\/p>\n\n\n\n<iframe style=\"width:100%;max-width:100%;height:450px\" src=\"https:\/\/query.wikidata.org\/#%23%20I%2010%20film%20di%20maggior%20incasso%20che%20fanno%20parte%20di%20una%20serie%2C%20prima%20del%202000%0A%0ASELECT%20DISTINCT%20%3Fitem%20%3FitemLabel%20%3Fboxoffice%20%0AWHERE%20%7B%0A%20%20%3Fitem%20wdt%3AP31%2Fwdt%3AP279%2a%20wd%3AQ11424.%20%20%20%20%20%20%20%20%20%20%20%23%20Item%20%C3%A8%20un%27istanza%20di%20un%20film%20o%20una%20sua%20sottoclasse%0A%20%20%3Fitem%20wdt%3AP179%20%3Fseries.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20L%27item%20fa%20parte%20di%20una%20propriet%C3%A0%20della%20serie%0A%20%20%3Fitem%20wdt%3AP2142%20%3Fboxoffice.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20%3Fboxoffice%20raccoglie%20il%20valore%20della%20propriet%C3%A0%20botteghino%0A%20%20%3Fitem%20wdt%3AP577%20%3Fdate.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20%3Fdate%20raccoglie%20il%20valore%20della%20propriet%C3%A0%20della%20data%20di%20pubblicazione%0A%20%20FILTER%28YEAR%28%3Fdate%29%20%3C%202000%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20Filtra%20solo%20gli%20elementi%20in%20cui%20YEAR%28%3Fdate%29%20%C3%A8%20inferiore%20a%202000%0ASERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22.%20%7D%0A%20%20%7D%0AORDER%20BY%20DESC%28%3Fboxoffice%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20In%20ordine%20decrescente%0ALIMIT%2010%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20Mostra%20i%20primi%20dieci%20risultati\" class=\"\" frameborder=\"0\"><\/iframe>\n\n\n\n<h3>FILTER NOT EXISTS<\/h3>\n\n\n\n<p>Diciamo di voler modificare la <a href=\"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/modifying-results\/modify-qualifier-exercise\/\">query sulle attrici nominate per pi\u00f9 di tre Academy Awards<\/a>, in modo che la query restituisca solo quelle attrici che non hanno mai ricevuto un Academy Award.<\/p>\n\n\n\n<p>Aggiungiamo la clausola FILTER NOT EXISTS, nella quale specifichiamo i pattern che NON devono essere abbinati, ovvero che l&#8217;attrice ha una propriet\u00e0 P166 (premio ricevuto) che ha un valore che \u00e8 un&#8217;istanza (P31) di Academy Awards (Q19020):<\/p>\n\n\n\n<iframe style=\"width:100%;max-width:100%;height:450px\" src=\"https:\/\/query.wikidata.org\/#%23%20Le%20attrici%20che%20sono%20state%20nominate%20per%20pi%C3%B9%20di%203%20premi%20Oscar%2C%20ma%20non%20ne%20hanno%20mai%20ricevuto%20uno.%0A%0ASELECT%20%3Factress%20%3FactressLabel%20%28COUNT%28DISTINCT%20%3FawardStat%29%20AS%20%3Fcount%29%0AWHERE%20%7B%0A%20%20%3Factress%20wdt%3AP31%20wd%3AQ5%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20Item%20%C3%A8%20un%27istanza%20di%20umano%20e...%0A%20%20%20%20%20%20%20%20%20%20%20wdt%3AP21%20wd%3AQ6581072%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20...%C3%A8%20donna%20e...%0A%20%20%20%20%20%20%20%20%20%20%20p%3AP1411%20%3FawardStat.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20le%20nomination%20ai%20premi%20dell%27item%20sono%20raccolte%20da%20%3FawardStat%0A%20%20%7B%3FawardStat%20ps%3AP1411%20wd%3AQ103618.%7D%20%20%20%20%20%20%20%20%20%23%20Il%20valore%20dell%27istruzione%20di%20propriet%C3%A0%20del%20nodo%20dell%27istruzione%20%28ps%29%20%C3%A8%20%22Premio%20Oscar%20per%20la%20migliore%20attrice%22...%20%20%20%20%20%20%20%20%20%0A%20%20UNION%20%7B%3FawardStat%20ps%3AP1411%20wd%3AQ106301.%20%7D%20%20%23%20...%20o%20%22Premio%20Oscar%20per%20la%20migliore%20attrice%20non%20protagonista%22...%0A%20%20%20FILTER%20NOT%20EXISTS%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20ma%20non%20ha%0A%20%20%20%20%3Factress%20wdt%3AP166%20%3Faward_received.%20%20%20%20%20%20%23%20una%20dichiarazione%20%22premio%20ricevuto%22%20con%20un%20valore%0A%20%20%20%20%3Faward_received%20wdt%3AP31%20wd%3AQ19020.%20%20%20%20%20%20%23%20che%20%C3%A8%20un%27istanza%20di%20un%20Oscar%0A%20%20%20%20%7D%20%20%20%0ASERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22.%20%7D%0A%20%20%7D%0AGROUP%20BY%20%3Factress%20%3FactressLabel%20%20%20%20%20%20%20%20%20%20%23%20I%20risultati%20sono%20mostrati%20per%20attrice%0AHAVING%20%28%3Fcount%3E3%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20Solo%20attrici%20con%20pi%C3%B9%20di%203%20nomination%0AORDER%20BY%20DESC%28%3Fcount%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20In%20ordine%20decrescente%20di%20numero%20di%20candidature\" class=\"\" frameborder=\"0\"><\/iframe>\n\n\n\n<p>In altre parole, la query esclude gli elementi che hanno istruzioni che corrispondono al modello fornito all&#8217;interno della clausola FILTER NOT EXISTS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>FILTER \u2013 escludere dei risultati Finora abbiamo visto modificatori che operavano sulla clausola SELECT o dopo la clausola WHERE. Un altro utile modificatore \u00e8 FILTER, che pu\u00f2 apparire all&#8217;interno della clausola WHERE.Dimostreremo il filtraggio in due modi: la funzione FILTER che seleziona solo gli elementi che soddisfano la condizione del filtro (cio\u00e8 esclude gli elementi [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":""},"categories":[18],"tags":[],"_links":{"self":[{"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2762"}],"collection":[{"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/comments?post=2762"}],"version-history":[{"count":9,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2762\/revisions"}],"predecessor-version":[{"id":2781,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2762\/revisions\/2781"}],"wp:attachment":[{"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/media?parent=2762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/categories?post=2762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/tags?post=2762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}