{"id":2356,"date":"2021-07-19T19:35:45","date_gmt":"2021-07-19T19:35:45","guid":{"rendered":"https:\/\/wdqs-tutorial.toolforge.org\/?p=2356"},"modified":"2021-07-21T16:30:11","modified_gmt":"2021-07-21T16:30:11","slug":"excluding-results","status":"publish","type":"post","link":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/modifying-results-pt-br\/excluding-results\/?lang=pt-br","title":{"rendered":"Excluindo resultados"},"content":{"rendered":"\n<h2>FILTER \u2013 excluindo resultados<\/h2>\n\n\n\n<p>At\u00e9 ent\u00e3o, vimos modificadores que operam na cl\u00e1usula SELECT, ou ap\u00f3s a WHERE. Outro modificador \u00fatil \u00e9 FILTER (\u201cfiltrar\u201d, em portugu\u00eas), que pode aparecer dentro de WHERE. Mostraremos duas formas de filtrar informa\u00e7\u00f5es: a fun\u00e7\u00e3o FILTER, que seleciona apenas os itens que cumpram certo requisito (excluindo os itens que n\u00e3o cumprem) e a FILTER NOT EXISTS (\u201cfiltrar n\u00e3o existentes\u201d, em portugu\u00eas), que \u00e9 uma cl\u00e1usula que exclui resultados que combinem com certo padr\u00e3o.<\/p>\n\n\n\n<h3>A fun\u00e7\u00e3o FILTER<\/h3>\n\n\n\n<p>A fun\u00e7\u00e3o FILTER remove resultados com base na express\u00e3o que aparece entre os seus par\u00eanteses. S\u00f3 s\u00e3o usados os resultados para os quais a express\u00e3o dentro dos par\u00eanteses for verdadeira.<\/p>\n\n\n\n<p> Digamos que queremos editar a consulta dos <a href=\"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/modifying-results-pt-br\/limit\/?lang=pt-br\">10 maiores sucessos de bilheterias que s\u00e3o parte de uma s\u00e9rie de filmes<\/a>, para que a consulta s\u00f3 retorne os filmes que foram lan\u00e7ados antes de 2000.&nbsp;<\/p>\n\n\n\n<p>Na linha 8, adicionamos um padr\u00e3o de sele\u00e7\u00e3o para armazenar o valor da propriedade P577 (data de publica\u00e7\u00e3o) na vari\u00e1vel ?data. Na linha seguinte, usamos FILTER para selecionar apenas os filmes cuja data de publica\u00e7\u00e3o seja anterior a 01-01-2000.<\/p>\n\n\n\n<iframe class=\"\" src=\"https:\/\/query.wikidata.org\/#%23%20Os%2010%20maiores%20sucessos%20de%20bilheterias%20dos%20cinemas%20que%20s%C3%A3o%20parte%20de%20uma%20s%C3%A9rie%20e%20foram%20lan%C3%A7ados%20antes%20de%202000%0A%0ASELECT%20DISTINCT%20%3Fitem%20%3FitemLabel%20%3Fbilheteria%0AWHERE%20%7B%0A%20%20%3Fitem%20wdt%3AP31%2Fwdt%3AP279%2a%20wd%3AQ11424.%20%20%20%20%20%20%23%20item%20%C3%A9%20uma%20inst%C3%A2ncia%20de%20filme%2C%20ou%20de%20alguma%20subclasse%20de%20filme%0A%20%20%3Fitem%20wdt%3AP179%20%3Fserie.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20item%20tem%20a%20propriedade%20%22faz%20parte%20de%20uma%20s%C3%A9rie%22%0A%20%20%3Fitem%20wdt%3AP2142%20%3Fbilheteria.%20%20%20%20%20%20%20%20%20%20%20%20%23%20%3Fbilheteria%20armazena%20o%20valor%20da%20propriedade%20%22bilheteria%22%0A%20%20%3Fitem%20wdt%3AP577%20%3Fdata.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20%3Fdata%20armazena%20a%20data%20de%20publica%C3%A7%C3%A3o%20do%20filme%0A%20%20FILTER%20%28%3Fdata%20%3C%20%222000-01-01%22%5E%5Exsd%3AdateTime%29%20%23%20filtro%20para%20que%20apenas%20filmes%20lan%C3%A7ados%20antes%20de%2001%2F01%2F2000%20sejam%20selecionados%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22%20.%20%7D%0A%7D%0AORDER%20BY%20DESC%20%28%3Fbilheteria%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20Mostrar%20os%20resultados%20em%20ordem%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%20%23%20Mostrar%20apenas%20o%20top%2010%20dos%20resultados\" style=\"width:100%;max-width:100%;height:450px\" frameborder=\"0\"><\/iframe>\n\n\n\n<p>Note que escrevemos a data limite &#8220;2000-01-01&#8221; entre aspas. Tamb\u00e9m adicionamos ^^xsd:dateTime logo em seguida, para indicar que aquele valor representa uma data.&nbsp;<\/p>\n\n\n\n<h3>Fun\u00e7\u00e3o YEAR<\/h3>\n\n\n\n<p>Outra forma de realizar essa mesma consulta \u00e9 usando a fun\u00e7\u00e3o YEAR (\u201cano\u201d, em portugu\u00eas). Essa fun\u00e7\u00e3o recebe uma data (ou valor do tipo dateTime), e retorna apenas o ano da data.&nbsp;<\/p>\n\n\n\n<iframe class=\"\" src=\"https:\/\/query.wikidata.org\/#%23%20Os%2010%20maiores%20sucessos%20de%20bilheterias%20dos%20cinemas%20que%20s%C3%A3o%20parte%20de%20uma%20s%C3%A9rie%20e%20foram%20lan%C3%A7ados%20antes%20de%202000%0A%0ASELECT%20DISTINCT%20%3Fitem%20%3FitemLabel%20%3Fbilheteria%0AWHERE%20%7B%0A%20%20%3Fitem%20wdt%3AP31%2Fwdt%3AP279%2a%20wd%3AQ11424.%20%20%20%20%20%20%23%20item%20%C3%A9%20uma%20inst%C3%A2ncia%20de%20filme%2C%20ou%20de%20alguma%20subclasse%20de%20filme%0A%20%20%3Fitem%20wdt%3AP179%20%3Fserie.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20item%20tem%20a%20propriedade%20%22faz%20parte%20de%20uma%20s%C3%A9rie%22%0A%20%20%3Fitem%20wdt%3AP2142%20%3Fbilheteria.%20%20%20%20%20%20%20%20%20%20%20%20%23%20%3Fbilheteria%20armazena%20o%20valor%20da%20propriedade%20%22bilheteria%22%0A%20%20%3Fitem%20wdt%3AP577%20%3Fdata.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20%3Fdata%20armazena%20a%20data%20de%20publica%C3%A7%C3%A3o%20do%20filme%0A%20%20FILTER%20%28YEAR%28%3Fdata%29%20%3C%202000%29%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20filtro%20para%20que%20apenas%20filmes%20lan%C3%A7ados%20antes%20de%2001%2F01%2F2000%20sejam%20selecionados%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22%20.%20%7D%0A%7D%0AORDER%20BY%20DESC%20%28%3Fbilheteria%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20Mostrar%20os%20resultados%20em%20ordem%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%20%23%20Mostrar%20apenas%20o%20top%2010%20dos%20resultados\" style=\"width:100%;max-width:100%;height:450px\" frameborder=\"0\"><\/iframe>\n\n\n\n<h3>FILTER NOT EXISTS<\/h3>\n\n\n\n<p>Vamos retomar a <a href=\"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/modifying-results-pt-br\/modify-qualifier-exercise\/?lang=pt-br\">consulta de atrizes indicadas a mais de tr\u00eas Oscars<\/a>. Mas, agora, vamos edit\u00e1-la para que retorne apenas as atrizes que nunca receberam um Oscar.&nbsp;<\/p>\n\n\n\n<p>Adicionaremos a cl\u00e1usula FILTER NOT EXISTS, na qual especificamos os padr\u00f5es que N\u00c3O devem estar presentes nos dados. No nosso caso, a atriz n\u00e3o pode ter uma propriedade P166 (pr\u00eamios recebidos) com um valor que seja uma inst\u00e2ncia de (P31) Oscar (Q19020):<\/p>\n\n\n\n<iframe class=\"\" src=\"https:\/\/query.wikidata.org\/#%23%20Atrizes%20que%20foram%20indicadas%20a%20mais%20de%203%20Oscars%2C%20e%20a%20contagem%20de%20quantas%20indica%C3%A7%C3%B5es%20elas%20receberam%0A%0ASELECT%20%3Fatriz%20%3FatrizLabel%20%28COUNT%28DISTINCT%20%3FdeclaracaoPr%C3%AAmios%29%20AS%20%3Fcontagem%29%0AWHERE%20%7B%0A%20%20%3Fatriz%20wdt%3AP31%20wd%3AQ5%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20item%20%C3%A9%20uma%20inst%C3%A2ncia%20de%20ser%20humano...%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...%20de%20sexo%20%2F%20g%C3%AAnero%20feminino%2C%20e%20...%0A%20%20%20%20%20%20%20%20%20%20%20p%3AP1411%20%3FdeclaracaoPr%C3%AAmios.%20%20%20%20%20%20%23%20as%20indica%C3%A7%C3%B5es%20a%20pr%C3%AAmios%20que%20%3Fitem%20recebeu%20s%C3%A3o%20armazenadas%20em%20%3FdeclaracaoPr%C3%AAmios%0A%20%20%7B%3FdeclaracaoPr%C3%AAmios%20ps%3AP1411%20wd%3AQ103618.%7D%20%20%20%20%20%20%20%20%20%23%20O%20valor%20da%20propriedade%20de%20declara%C3%A7%C3%A3o%20%28ps%29%20do%20n%C3%B3%20de%20declara%C3%A7%C3%A3o%20%C3%A9%20%22Oscar%20de%20melhor%20Atriz%22%20%20%20%20%20%20%20%0A%20%20UNION%20%7B%3FdeclaracaoPr%C3%AAmios%20ps%3AP1411%20wd%3AQ106301.%20%7D%20%20%23%20...%20ou%20%22Oscar%20de%20Melhor%20Atriz%20Coadjuvante%22%0A%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%20%23%20mas%20que%20n%C3%A3o%20tenha%0A%20%20%20%20%3Fatriz%20wdt%3AP166%20%3Fpr%C3%AAmio_recebido.%20%20%20%20%20%20%20%23%20uma%20declara%C3%A7%C3%A3o%20de%20%22pr%C3%AAmio%20recebido%22%20com%20um%20valor...%0A%20%20%20%20%3Fpr%C3%AAmio_recebido%20wdt%3AP31%20wd%3AQ19020.%20%20%20%20%20%23%20...%20que%20seja%20uma%20inst%C3%A2ncia%20de%20Oscar%0A%20%20%7D%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22%20.%20%7D%0A%20%20%7D%0AGROUP%20BY%20%3Fatriz%20%3FatrizLabel%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20os%20resultados%20s%C3%A3o%20apresentados%20por%20atriz%0AHAVING%20%28%3Fcontagem%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%20somente%20atrizes%20com%20mais%20de%203%20indica%C3%A7%C3%B5es%0AORDER%20BY%20DESC%28%3Fcontagem%29%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20em%20ordem%20decrescente%20de%20indica%C3%A7%C3%B5es\" style=\"width:100%;max-width:100%;height:450px\" frameborder=\"0\"><\/iframe>\n\n\n\n<p>Em outras palavras, a consulta exclui os itens que possuam declara\u00e7\u00f5es que correspondam ao padr\u00e3o definido dentro da cl\u00e1usula FILTER NOT EXISTS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>FILTER \u2013 excluindo resultados At\u00e9 ent\u00e3o, vimos modificadores que operam na cl\u00e1usula SELECT, ou ap\u00f3s a WHERE. Outro modificador \u00fatil \u00e9 FILTER (\u201cfiltrar\u201d, em portugu\u00eas), que pode aparecer dentro de WHERE. Mostraremos duas formas de filtrar informa\u00e7\u00f5es: a fun\u00e7\u00e3o FILTER, que seleciona apenas os itens que cumpram certo requisito (excluindo os itens que n\u00e3o cumprem) [&hellip;]<\/p>\n","protected":false},"author":3,"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\/2356"}],"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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/comments?post=2356"}],"version-history":[{"count":2,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2356\/revisions"}],"predecessor-version":[{"id":2429,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2356\/revisions\/2429"}],"wp:attachment":[{"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/media?parent=2356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/categories?post=2356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/tags?post=2356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}