{"id":2634,"date":"2022-08-16T17:55:33","date_gmt":"2022-08-16T17:55:33","guid":{"rendered":"https:\/\/wdqs-tutorial.toolforge.org\/?p=2634"},"modified":"2023-04-06T17:22:59","modified_gmt":"2023-04-06T17:22:59","slug":"la-clausola-optional","status":"publish","type":"post","link":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/simple-queries-it\/adding-variables-it\/la-clausola-optional\/?lang=it","title":{"rendered":"La clausola OPTIONAL"},"content":{"rendered":"\n<h2>Valori mancanti e clausola OPTIONAL<\/h2>\n\n\n\n<p><a href=\"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/simple-queries\/adding-match-patterns\/two-or-more-match-patterns\/\">Come abbiamo visto<\/a>, quando c&#8217;\u00e8 pi\u00f9 di un pattern da abbinare nella clausola WHERE, c&#8217;\u00e8 un AND implicito tra le istruzioni, in modo tale che solo i pattern che corrispondono a tutte le istruzioni verranno restituiti dalla query. Ad esempio, <a href=\"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/simple-queries\/adding-variables\/another-exercise\/\">nell&#8217;ultimo esercizio<\/a>, c&#8217;erano tre modelli di corrispondenza:<\/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}\">#Film della serie Guerre stellari\n\nSELECT ?item ?itemLabel ?directorLabel ?cost\nWHERE \n{ \n  ?item wdt:P179 wd:Q22092344.             # l'elemento (item) fa parte della serie Star Wars (serie di film)\n  ?item wdt:P57 ?director.                 # il valore della propriet\u00e0 regista dell'item viene raccolto dalla variabile regista\n  OPTIONAL {?item wdt:P2130 ?cost.}        # il valore della propriet\u00e0 costo di produzione dell'item viene raccolto dalla variabile costo\n  SERVICE wikibase:label { bd:serviceParam wikibase:language &quot;[AUTO_LANGUAGE]&quot;. }\n}<\/pre><\/div>\n\n\n\n<p>Le affermazioni alle righe 6, 7 e 8 hanno una relazione AND tra di loro. Pertanto, un articolo sar\u00e0 considerato una corrispondenza solo se ha una propriet\u00e0 P179 (parte di una serie) con un valore di Q22092344 (serie di film Guerre stellari), nonch\u00e9 una propriet\u00e0 P57 (regista) e una propriet\u00e0 P2130 (costo) . Se un elemento non corrisponde a una di queste affermazioni (ad esempio, non ha il costo della propriet\u00e0), viene ignorato dalla query.<\/p>\n\n\n\n<p>SPARQL \u00e8 un linguaggio di query di <em>corrispondenza dei modelli<\/em>. Le query SPARQL restituiranno dati solo quando il pattern nella clausola WHERE corrisponde esattamente al pattern nei dati che stai interrogando. Ma molti set di dati hanno valori mancanti e i dati sono una corrispondenza per la query solo se sono presenti dati validi in ogni parte dell&#8217;istruzione dichiarata all&#8217;interno di WHERE. Ci\u00f2 significa che SPARQL non restituir\u00e0 un elemento a cui manca il nome della propriet\u00e0 o il valore richiesto in WHERE.<br><br>La parola chiave OPTIONAL all&#8217;interno della clausola WHERE indica i modelli facoltativi che vorresti abbinare nei dati. OPTIONAL consente di cercare dati che possono essere o meno presenti.<br><\/p>\n\n\n\n<iframe style=\"width:100%;max-width:100%;height:450px\" src=\"https:\/\/query.wikidata.org\/#%23Star%20Wars%20films%0A%0ASELECT%20%3Fitem%20%20%3FitemLabel%20%3FdirectorLabel%20%3Fcost%0AWHERE%20%0A%7B%20%0A%20%20%3Fitem%20wdt%3AP179%20wd%3AQ22092344.%20%20%20%20%20%20%20%23%20item%20is%20part%20of%20the%20series%20Star%20Wars%20%28film%20series%29%0A%20%20%3Fitem%20wdt%3AP57%20%3Fdirector.%20%20%20%20%20%20%20%20%20%20%20%23%20item%E2%80%99s%20director%20property%E2%80%99s%20value%20is%20collected%20by%20the%20director%20variable%0A%20%20OPTIONAL%20%7B%3Fitem%20wdt%3AP2130%20%3Fcost.%7D%20%20%23%20item%27s%20cost%20property%27s%20value%2C%20if%20available%2C%20is%20collected%20by%20the%20cost%20variable%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22.%20%7D%0A%7D\" class=\"\" frameborder=\"0\"><\/iframe>\n\n\n\n<p>Esegui nuovamente la query con costo come variabile facoltativa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Valori mancanti e clausola OPTIONAL Come abbiamo visto, quando c&#8217;\u00e8 pi\u00f9 di un pattern da abbinare nella clausola WHERE, c&#8217;\u00e8 un AND implicito tra le istruzioni, in modo tale che solo i pattern che corrispondono a tutte le istruzioni verranno restituiti dalla query. Ad esempio, nell&#8217;ultimo esercizio, c&#8217;erano tre modelli di corrispondenza: Le affermazioni alle [&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":[11],"tags":[],"_links":{"self":[{"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2634"}],"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=2634"}],"version-history":[{"count":3,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2634\/revisions"}],"predecessor-version":[{"id":2662,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/posts\/2634\/revisions\/2662"}],"wp:attachment":[{"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/media?parent=2634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/categories?post=2634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wdqs-tutorial.toolforge.org\/index.php\/wp-json\/wp\/v2\/tags?post=2634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}