<docbook><section><title>VirtTipsAndTricksSPARQL11Assign</title><title> Using SPARQL 1.1 Assignments</title> Using SPARQL 1.1 Assignments
<bridgehead class="http://www.w3.org/1999/xhtml:h2">What?</bridgehead>
<para>Using SPARQL 1.1 assignments.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2">Why?</bridgehead>
<para>Allows the creation of new values in a query.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2">How?</bridgehead>
<para>Here is example showcasing Virtuoso&#39;s support for this functionality:</para>
<orderedlist spacing="compact"><listitem>Assume the following Raw Data Representation in Turtle: <programlisting>&lt;#lemonade&gt; &lt;#price&gt; 4 . 
&lt;#wine&gt;     &lt;#price&gt; 6 . 
&lt;#water&gt;    &lt;#price&gt; 1 . 
&lt;#beer&gt;     &lt;#price&gt; 3 . 
&lt;#liqueur&gt;  &lt;#price&gt; 5 . 
</programlisting></listitem>
<listitem>Load the sample data using SPARQL 1.1.
 INSERT Syntax: <programlisting>INSERT 
  {
    GRAPH &lt;urn:sparql:tests:assign&gt; 
      { 
        &lt;#lemonade&gt; &lt;#price&gt; 4 . 
        &lt;#wine&gt;     &lt;#price&gt; 6 . 
        &lt;#water&gt;    &lt;#price&gt; 1 . 
        &lt;#beer&gt;     &lt;#price&gt; 3 . 
        &lt;#liqueur&gt;  &lt;#price&gt; 5 . 
      }
  }   
</programlisting></listitem>
<listitem>Let&#39;s assign new price: <programlisting>SELECT ?item (?price*2.3 as ?NewPrice)
FROM &lt;urn:sparql:tests:assign&gt; 
WHERE 
  {
    ?item &lt;#price&gt; ?price 
  } 
</programlisting></listitem>
</orderedlist><itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://bit.ly/VpdZ0Q">View the SPARQL Query Definition via SPARQL Protocol URL</ulink> </listitem>
<listitem><ulink url="http://bit.ly/Z8r4vg">View the SPARQL Query Results via SPARQL Protocol URL</ulink></listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2">Related</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="VirtTipsAndTricksSPARQL11FeaturesExamplesCollection">SPARQL 1.1 Features Examples Collection</ulink> </listitem>
<listitem><ulink url="http://www.w3.org/TR/2010/WD-sparql11-property-paths-20100126/">SPARQL 1.1. Property Paths</ulink> </listitem>
<listitem><ulink url="http://www.w3.org/TR/sparql11-query/#inline-data">SPARQL inline data via use of VALUES clause</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/tutorials/sparql/SPARQL_Tutorials_Part_9/SPARQL_Tutorials_Part_9.html">Virtuoso SPARQL 1.1 Syntax Tutorial</ulink> </listitem>
<listitem><ulink url="http://www.w3.org/TR/2010/WD-sparql11-query-20100126/#subqueries">SPARQL 1.1 Sub-queries</ulink> </listitem>
<listitem><ulink url="http://www.w3.org/TR/sparql11-query/">SPARQL 1.1 Specification</ulink> </listitem>
<listitem><ulink url="http://www.w3.org/TR/rdf-sparql-protocol/">SPARQL Protocol (HTTP based Query Service)</ulink> </listitem>
<listitem><ulink url="http://docs.openlinksw.com/virtuoso/rdfsparql.html">Virtuoso Documentation</ulink> </listitem>
<listitem><ulink url="VirtTipsAndTricksGuide">Virtuoso Tips and Tricks Collection</ulink></listitem>
</itemizedlist></section></docbook>