{"id":2180,"date":"2021-07-16T16:56:02","date_gmt":"2021-07-16T16:56:02","guid":{"rendered":"https:\/\/wdqs-tutorial.toolforge.org\/?p=2180"},"modified":"2021-07-20T17:58:07","modified_gmt":"2021-07-20T17:58:07","slug":"query-with-more-than-one-variable","status":"publish","type":"post","link":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/simple-queries-pt-br\/adding-variables-pt-br\/query-with-more-than-one-variable\/?lang=pt-br","title":{"rendered":"Consulta com mais de uma vari\u00e1vel"},"content":{"rendered":"\n<h2>Consultas com mais de uma vari\u00e1vel<\/h2>\n\n\n\n<p> <\/p>\n\n\n\n<p>At\u00e9 ent\u00e3o, nossas consultas basicamente tinham uma \u00fanica vari\u00e1vel, n\u00e3o considerando aquelas declaradas para o r\u00f3tulo e\/ou descri\u00e7\u00e3o do item. Agora vamos ver como fazer consultas com mais de uma vari\u00e1vel.&nbsp;<br>A consulta a seguir recupera itens que fazem parte da saga de filmes Star Wars e seus respectivos diretores.<br><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror cm-s-eclipse\" data-setting=\"{&quot;mode&quot;:&quot;sparql&quot;,&quot;mime&quot;:&quot;application\/sparql-query&quot;,&quot;theme&quot;:&quot;eclipse&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true}\">#Filmes Star Wars\n\nSELECT ?item  ?itemLabel ?diretor\nWHERE\n{\n  ?item wdt:P179 wd:Q22092344. # item faz parte da saga de filmes Star Wars\n  ?item wdt:P57 ?diretor.      # o valor da propriedade &quot;diretor&quot; de ?item ser\u00e1 armazenado na vari\u00e1vel ?diretor\n  SERVICE wikibase:label { bd:serviceParam wikibase:language &quot;[AUTO_LANGUAGE]&quot;. }\n}<\/pre><\/div>\n\n\n\n<h3>Explica\u00e7\u00e3o da consulta<\/h3>\n\n\n\n<p>Na se\u00e7\u00e3o SELECT, temos as vari\u00e1veis ?item e ?diretor, al\u00e9m de ?itemLabel e ?diretorLabel, usadas para armazenar os r\u00f3tulos das vari\u00e1veis correspondentes.&nbsp;<\/p>\n\n\n\n<p>Na se\u00e7\u00e3o WHERE, nas linhas 6 e 7, vemos os padr\u00f5es que dever\u00e3o ser correspondidos:<br>?item wdt:P179 wd:Q22092344.<br>?item wdt:P57 ?diretor. <br> <br>O SPARQL procurar\u00e1 itens no Wikidata com declara\u00e7\u00f5es que correspondam aos padr\u00f5es definidos na se\u00e7\u00e3o WHERE. Assim como nas outras consultas, a primeira linha da se\u00e7\u00e3o WHERE diz &#8220;Encontre itens que tenham uma declara\u00e7\u00e3o com a propriedade P179 (s\u00e9rie) que tenham como valor Q22092344 (saga de filmes Star Wars).<br>A segunda linha diz &#8220;Agora encontre a propriedade P57 (diretor) de cada um desses itens, e a armazene na vari\u00e1vel ?diretor&#8221;.&nbsp;<br>Como vimos <a href=\"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/simple-queries-pt-br\/adding-match-patterns-pt-br\/two-or-more-match-patterns\/?lang=pt-br\">anteriormente<\/a>, existe um <strong>E<\/strong> impl\u00edcito entre cada declara\u00e7\u00e3o na se\u00e7\u00e3o WHERE. Isto \u00e9, apenas padr\u00f5es que correspondam a <strong>todas<\/strong> as declara\u00e7\u00f5es ser\u00e3o devolvidos por esta consulta.&nbsp;<\/p>\n\n\n\n<p>Agora vamos rodar esta consulta:<\/p>\n\n\n\n<iframe class=\"\" src=\"https:\/\/query.wikidata.org\/#%23Filmes%20Star%20Wars%0A%0ASELECT%20%3Fitem%20%20%3FitemLabel%20%3Fdiretor%0AWHERE%0A%7B%0A%20%20%3Fitem%20wdt%3AP179%20wd%3AQ22092344.%20%23%20item%20faz%20parte%20da%20saga%20de%20filmes%20Star%20Wars%0A%20%20%3Fitem%20wdt%3AP57%20%3Fdiretor.%20%20%20%20%20%20%23%20o%20valor%20da%20propriedade%20%22diretor%22%20de%20%3Fitem%20ser%C3%A1%20armazenado%20na%20vari%C3%A1vel%20%3Fdiretor%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22.%20%7D%0A%7D\" style=\"width:100%;max-width:100%;height:450px\" frameborder=\"0\"><\/iframe>\n\n\n\n<h4>O que precisa ser adicionado para vermos os nomes dos diretores? Adicione a informa\u00e7\u00e3o que est\u00e1 faltando e rode a consulta novamente.<\/h4>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">Ver a resposta<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<iframe class=\"\" src=\"https:\/\/query.wikidata.org\/#%23Filmes%20Star%20Wars%0A%0ASELECT%20%3Fitem%20%20%3FitemLabel%20%3Fdiretor%20%3FdiretorLabel%0AWHERE%0A%7B%0A%20%20%3Fitem%20wdt%3AP179%20wd%3AQ22092344.%20%23%20item%20faz%20parte%20da%20saga%20de%20filmes%20Star%20Wars%0A%20%20%3Fitem%20wdt%3AP57%20%3Fdiretor.%20%20%20%20%20%20%23%20o%20valor%20da%20propriedade%20%22diretor%22%20de%20%3Fitem%20ser%C3%A1%20armazenado%20na%20vari%C3%A1vel%20%3Fdiretor%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22.%20%7D%0A%7D\" style=\"width:100%;max-width:100%;height:450px\" frameborder=\"0\"><\/iframe>\n\n\n\n<p> # Um pouco de sintaxe<\/p>\n\n\n\n<p>Se quisermos que a consulta mostre o nome de cada diretor, mas n\u00e3o seu n\u00famero Q, podemos omitir o ?diretor da se\u00e7\u00e3o SELECT, e declarar apenas ?diretorLabel. Isso implica que existir\u00e1 uma vari\u00e1vel ?diretor (que vemos na se\u00e7\u00e3o WHERE), mas que ela n\u00e3o ser\u00e1 apresentada nos resultados da consulta.<\/p>\n\n\n\n<iframe class=\"\" src=\"https:\/\/query.wikidata.org\/#%23Filmes%20Star%20Wars%0A%0ASELECT%20%3Fitem%20%20%3FitemLabel%20%3FdiretorLabel%0AWHERE%0A%7B%0A%20%20%3Fitem%20wdt%3AP179%20wd%3AQ22092344.%20%23%20item%20faz%20parte%20da%20saga%20de%20filmes%20Star%20Wars%0A%20%20%3Fitem%20wdt%3AP57%20%3Fdiretor.%20%20%20%20%20%20%23%20o%20valor%20da%20propriedade%20%22diretor%22%20de%20%3Fitem%20ser%C3%A1%20armazenado%20na%20vari%C3%A1vel%20%3Fdiretor%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22.%20%7D%0A%7D\" style=\"width:100%;max-width:100%;height:450px\" frameborder=\"0\"><\/iframe>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Consultas com mais de uma vari\u00e1vel At\u00e9 ent\u00e3o, nossas consultas basicamente tinham uma \u00fanica vari\u00e1vel, n\u00e3o considerando aquelas declaradas para o r\u00f3tulo e\/ou descri\u00e7\u00e3o do item. Agora vamos ver como fazer consultas com mais de uma vari\u00e1vel.&nbsp;A consulta a seguir recupera itens que fazem parte da saga de filmes Star Wars e seus respectivos diretores. [&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":[11],"tags":[],"_links":{"self":[{"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2180"}],"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=2180"}],"version-history":[{"count":4,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2180\/revisions"}],"predecessor-version":[{"id":2384,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2180\/revisions\/2384"}],"wp:attachment":[{"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/media?parent=2180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/categories?post=2180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/tags?post=2180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}