<docbook><section><title>VirtTipsAndTricksSPARQL11Clear</title><para> </para>
<title> Virtuoso SPARQL 1.1.
 CLEAR Usage Example</title> Virtuoso SPARQL 1.1.
 CLEAR Usage Example
<bridgehead class="http://www.w3.org/1999/xhtml:h2">What?</bridgehead>
 This guide contains Virtuoso SPARQL 1.1.
 CLEAR Usage Example which you can run against any SPARQL endpoint that supports SPARQL 1.1 and the ability to allow a verified user perform INSERT operations.<bridgehead class="http://www.w3.org/1999/xhtml:h2">Why?</bridgehead>
 Simple way of clear graph data.<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;#alice&gt; &lt;#name&gt; &quot;Alice&quot;, &quot;Alice Foo&quot;, &quot;A. Foo&quot; .
&lt;#alice&gt; &lt;#knows&gt; &lt;#bob&gt;, &lt;#carol&gt; .
&lt;#bob&gt;   &lt;#name&gt; &quot;Bob&quot;, &quot;Bob Bar&quot;, &quot;B. Bar&quot; .
&lt;#carol&gt; &lt;#name&gt; &quot;Carol&quot;, &quot;Carol Baz&quot;, &quot;C. Baz&quot; .
</programlisting></listitem>
<listitem>Beautified Raw Data Representation in Turtle (from above) using Namespace Prefix: <programlisting>&lt;#alice&gt; &lt;#name&gt; &quot;Alice&quot; . 
&lt;#alice&gt; &lt;#name&gt; &quot;Alice Foo&quot; . 
&lt;#alice&gt; &lt;#name&gt;  &quot;A. Foo&quot; . 
&lt;#alice&gt; &lt;http://xmlns.com/foaf/0.1/knows&gt; &lt;#bob&gt;, &lt;#carol&gt; . 
&lt;#bob&gt;   &lt;#name&gt; &quot;Bob&quot; . 
&lt;#bob&gt;   &lt;#name&gt; &quot;Bob Bar&quot; . 
&lt;#bob&gt;   &lt;#name&gt; &quot;B. Bar&quot; . 
&lt;#carol&gt; &lt;#name&gt; &quot;Carol&quot; . 
&lt;#carol&gt; &lt;#name&gt; &quot;Carol Baz&quot; . 
&lt;#carol&gt; &lt;#name&gt; &quot;C. Baz&quot; . 
</programlisting></listitem>
<listitem>Load the sample data: <programlisting>INSERT {
         GRAPH &lt;urn:sparql:tests:clear&gt; 
           {
             &lt;#alice&gt; &lt;#name&gt; &quot;Alice&quot; . 
             &lt;#alice&gt; &lt;#name&gt; &quot;Alice Foo&quot; . 
             &lt;#alice&gt; &lt;#name&gt; &quot;A. Foo&quot; . 
             &lt;#alice&gt; &lt;http://xmlns.com/foaf/0.1/knows&gt; &lt;#bob&gt;, &lt;#carol&gt; . 
             &lt;#bob&gt;   &lt;#name&gt; &quot;Bob&quot; . 
             &lt;#bob&gt;   &lt;#name&gt; &quot;Bob Bar&quot; . 
             &lt;#bob&gt;   &lt;#name&gt; &quot;B. Bar&quot; . 
             &lt;#carol&gt; &lt;#name&gt; &quot;Carol&quot; . 
             &lt;#carol&gt; &lt;#name&gt; &quot;Carol Baz&quot; . 
             &lt;#carol&gt; &lt;#name&gt; &quot;C. Baz&quot; . 
           }
       }
</programlisting></listitem>
<listitem>Clear the inserted data: <programlisting>SPARQL CLEAR GRAPH &lt;urn:sparql:tests:clear&gt;;

Query result:
callret-0
ANY
 Clear graph &lt;urn:sparql:tests:clear&gt; -- done
No. of rows in result: 1 
</programlisting></listitem>
</orderedlist><bridgehead class="http://www.w3.org/1999/xhtml:h2">Related</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://www.w3.org/TR/2012/PR-sparql11-update-20121108/#clear">SPARQL 1.1 CLEAR</ulink> </listitem>
<listitem><ulink url="http://www.w3.org/TR/rdf-sparql-protocol/">SPARQL Protocol (HTTP based Query Service)</ulink> </listitem>
<listitem><ulink url="VirtTipsAndTricksGuide">Virtuoso Tips and Tricks Collection</ulink> </listitem>
<listitem><ulink url="VirtTipsAndTricksSPARQL11FeaturesExamplesCollection">Virtuoso SPARQL 1.1 Usage Examples Collection</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://docs.openlinksw.com/virtuoso/rdfsparql.html">Virtuoso Documentation</ulink></listitem>
</itemizedlist></section></docbook>