<https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#copy>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"copy\">COPY</h4>\n\n<p>The <code>COPY</code> operation is a shortcut for inserting all data from an input graph into a destination graph. Data from the input graph is not affected, but data from the destination graph, if any, is removed before insertion.</p>\n<pre xml:space=\"preserve\"><code class=\"language-sparql\">**COPY** ( **SILENT** )? ( ( **GRAPH** )? *[IRIref_from](../../../sparql11-query/grammar/#rIRIREF)* | **DEFAULT**) **TO** ( ( **GRAPH** )? *[IRIref_to](../../../sparql11-query/grammar/#rIRIREF)* | **DEFAULT** )\n</code></pre>\n<p>is similar in operation to:</p>\n<pre xml:space=\"preserve\"><code class=\"language-sparql\">**DROP** **SILENT** (**GRAPH** *[IRIref_to](../../../sparql11-query/grammar/#rIRIREF)* | **DEFAULT**);\n      **INSERT** { ( **GRAPH** *[IRIref_to](../../../sparql11-query/grammar/#rIRIREF)* )? **{ ?s ?p ?o } } WHERE** { ( **GRAPH** *[IRIref_from](../../../sparql11-query/grammar/#rIRIREF)* )? **{ ?s ?p ?o } }**\n</code></pre>\n<p>The difference between <code>COPY</code> and the <code>DROP/INSERT</code> combination is that if <code>COPY</code> is used to copy a graph onto itself then no operation will be performed and the data will be left as it was. Using <code>DROP/INSERT</code> in this situation would result in an empty graph.</p>\n<p>If the destination graph does not exist, it will be created. By default, the service <em>MAY</em> return <em>failure</em> if the input graph does not exist. If <code>SILENT</code> is present, the result of the operation will always be success.</p>\n<p><strong>Example 13:</strong></p>\n<p>This example request copies all statements from the default graph to a named graph:</p>\n<pre xml:space=\"preserve\"><code class=\"language-sparql\">COPY DEFAULT TO &lt;http://example.org/named&gt;\n</code></pre>\n<p>Data before:</p>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Default graph**\n@prefix foaf:  &lt;http://xmlns.com/foaf/0.1/&gt; .\n\n&lt;http://example/william&gt; a foaf:Person .\n&lt;http://example/william&gt; foaf:givenName \"William\" .\n&lt;http://example/william&gt; foaf:mbox  &lt;mailto:bill@example&gt; .\n</code></pre>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Graph http://example.org/named**\n&lt;http://example/fred&gt; a foaf:Person .\n&lt;http://example/fred&gt; foaf:givenName \"Fred\" .\n</code></pre>\n<p>Data after:</p>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Default graph**\n@prefix foaf:  &lt;http://xmlns.com/foaf/0.1/&gt; .\n\n&lt;http://example/william&gt; a foaf:Person .\n&lt;http://example/william&gt; foaf:givenName \"William\" .\n&lt;http://example/william&gt; foaf:mbox  &lt;mailto:bill@example&gt; .\n</code></pre>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Graph http://example.org/named**\n@prefix foaf:  &lt;http://xmlns.com/foaf/0.1/&gt; .\n\n&lt;http://example/william&gt; a foaf:Person .\n&lt;http://example/william&gt; foaf:givenName \"William\" .\n&lt;http://example/william&gt; foaf:mbox  &lt;mailto:bill@example&gt; .\n</code></pre>\n<p>Note that the original content in <code>http://example.org/named</code> is lost by a <code>COPY</code> operation.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-update/#copy> .

<https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#move>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"move\">MOVE</h4>\n\n<p>The <code>MOVE</code> operation is a shortcut for moving all data from an input graph into a destination graph. The input graph is removed after insertion and data from the destination graph, if any, is removed before insertion.</p>\n<pre xml:space=\"preserve\"><code class=\"language-sparql\">**MOVE** (**SILENT**)? ( ( **GRAPH** )? *[IRIref_from](../../../sparql11-query/grammar/#rIRIREF)* | **DEFAULT**) **TO** ( ( **GRAPH** )? *[IRIref_to](../../../sparql11-query/grammar/#rIRIREF)* | **DEFAULT**)\n</code></pre>\n<p>is similar in operation to:</p>\n<pre xml:space=\"preserve\"><code class=\"language-sparql\">**DROP SILENT** (**GRAPH** *[IRIref_to](../../../sparql11-query/grammar/#rIRIREF)* | **DEFAULT**);\n      **INSERT** { ( **GRAPH** *[IRIref_to](../../../sparql11-query/grammar/#rIRIREF)* )? **{ ?s ?p ?o } } WHERE** { ( **GRAPH** *[IRIref_from](../../../sparql11-query/grammar/#rIRIREF)* )? **{ ?s ?p ?o } };\nDROP** ( **GRAPH** *[IRIref_from](../../../sparql11-query/grammar/#rIRIREF)* | **DEFAULT**)\n</code></pre>\n<p>The difference between <code>MOVE</code> and the <code>DROP/INSERT/DROP</code> combination is that if <code>MOVE</code> is used to move a graph onto itself then no operation will be performed and the data will be left as it was. Using <code>DROP/INSERT/DROP</code> in this situation would result in the graph being removed.</p>\n<p>If the destination graph does not exist, it will be created. By default, the service <em>MAY</em> return <em>failure</em> if the input graph does not exist. If <code>SILENT</code> is present, the result of the operation will always be success.</p>\n<p><strong>Example 14:</strong></p>\n<p>This example request moves all statements from the default graph into a named graph:</p>\n<pre xml:space=\"preserve\"><code class=\"language-sparql\">MOVE DEFAULT TO &lt;http://example.org/named&gt;\n</code></pre>\n<p>Data before:</p>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Default graph**\n@prefix foaf:  &lt;http://xmlns.com/foaf/0.1/&gt; .\n\n&lt;http://example/william&gt; a foaf:Person .\n&lt;http://example/william&gt; foaf:givenName \"William\" .\n&lt;http://example/william&gt; foaf:mbox  &lt;mailto:bill@example&gt; .\n</code></pre>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Graph http://example.org/named**\n@prefix foaf:  &lt;http://xmlns.com/foaf/0.1/&gt; .\n\n&lt;http://example/fred&gt; a foaf:Person .\n&lt;http://example/fred&gt; foaf:givenName \"Fred\" .\n</code></pre>\n<p>Data after:</p>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Default graph**\n</code></pre>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Graph http://example.org/named**\n@prefix foaf:  &lt;http://xmlns.com/foaf/0.1/&gt; .\n\n&lt;http://example/william&gt; a foaf:Person .\n&lt;http://example/william&gt; foaf:givenName \"William\" .\n&lt;http://example/william&gt; foaf:mbox  &lt;mailto:bill@example&gt; .\n</code></pre>\n<p>Note that the original content in <code>http://example.org/named</code> is lost by a <code>MOVE</code> operation.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-update/#move> .

<https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#create>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"create\">CREATE</h4>\n\n<p>This operation creates a graph in the Graph Store:</p>\n<pre xml:space=\"preserve\"><code>**CREATE** ( **SILENT** )? **GRAPH** *[IRIref](../../../sparql11-query/grammar/#rIRIREF)*\n</code></pre>\n<p>For stores that record empty graphs, this will create a new empty graph in the store with a name specified by the IRI. If the graph already exists, then a <em>failure</em><em>SHOULD</em> be returned, except when the <code>SILENT</code> keyword is used; in either case, the contents of already existing graphs remain unchanged. If the graph may not be created, then a <em>failure</em><em>MUST</em> be returned, except when the <code>SILENT</code> keyword is used.</p>\n<p>Stores that do not record empty named graphs will always return <em>success</em> on creation of a non-existing graph.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-update/#create> .

<https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#this>
        a                          <https://kgdev.net/ns#Definition> , <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h3 id=\"this\">Graph Management</h3>\n\n<p>Graph management operations allow creating, destroying, moving and copying named graphs in the Graph Store, or adding the contents of one graph to another. Operations for creation and destruction are not required to result in any actions, since Graph Stores are not required to record the existence of empty named graphs.</p>\n<p>The default graph in a Graph Store always exists.</p>\n<p>SPARQL 1.1 Update provides these graph management operations:</p>\n<ul>\n<li>The CREATE operation creates a new graph in stores that support empty graphs.</li>\n<li>The DROP operation removes a graph and all of its contents.</li>\n<li>The COPY operation modifies a graph to contain a copy of another.</li>\n<li>The MOVE operation moves all of the data from one graph into another.</li>\n<li>The ADD operation reproduces all data from one graph into another.</li>\n</ul></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-update/#graphManagement> ;
        <https://schema.org/name>  "Graph Management" .

<https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#add>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"add\">ADD</h4>\n\n<p>The <code>ADD</code> operation is a shortcut for inserting all data from an input graph into a destination graph. Data from the input graph is not affected, and initial data from the destination graph, if any, is kept intact.</p>\n<pre xml:space=\"preserve\"><code class=\"language-sparql\">**ADD** ( **SILENT** )? ( ( **GRAPH** )? *[IRIref_from](../../../sparql11-query/grammar/#rIRIREF)* | **DEFAULT**) **TO** ( ( **GRAPH** )? *[IRIref_to](../../../sparql11-query/grammar/#rIRIREF)* | **DEFAULT**)\n</code></pre>\n<p>is equivalent to:</p>\n<pre xml:space=\"preserve\"><code class=\"language-sparql\">**INSERT** { ( **GRAPH** *[IRIref_to](../../../sparql11-query/grammar/#rIRIREF)* )? **{ ?s ?p ?o } } WHERE** { ( **GRAPH** *[IRIref_from](../../../sparql11-query/grammar/#rIRIREF)* )? **{ ?s ?p ?o } }**\n</code></pre>\n<p>If the destination graph does not exist, it will be created. By default, the service <em>MAY</em> return <em>failure</em> if the input graph does not exist. If <code>SILENT</code> is present, the result of the operation will always be success.</p>\n<p><strong>Example 15:</strong></p>\n<p>This example request adds all statements from the default graph to a named graph:</p>\n<pre xml:space=\"preserve\"><code class=\"language-sparql\">ADD DEFAULT TO &lt;http://example.org/named&gt;\n</code></pre>\n<p>Data before:</p>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Default graph**\n@prefix foaf:  &lt;http://xmlns.com/foaf/0.1/&gt; .\n\n&lt;http://example/william&gt; a foaf:Person .\n&lt;http://example/william&gt; foaf:givenName \"William\" .\n&lt;http://example/william&gt; foaf:mbox  &lt;mailto:bill@example&gt; .\n</code></pre>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Graph http://example.org/named**\n@prefix foaf:  &lt;http://xmlns.com/foaf/0.1/&gt; .\n\n&lt;http://example/fred&gt; a foaf:Person .\n</code></pre>\n<p>Data after:</p>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Default graph**\n@prefix foaf:  &lt;http://xmlns.com/foaf/0.1/&gt; .\n\n&lt;http://example/william&gt; a foaf:Person .\n&lt;http://example/william&gt; foaf:givenName \"William\" .\n&lt;http://example/william&gt; foaf:mbox  &lt;mailto:bill@example&gt; .\n</code></pre>\n<pre xml:space=\"preserve\"><code class=\"language-turtle\">**# Graph http://example.org/named**\n@prefix foaf:  &lt;http://xmlns.com/foaf/0.1/&gt; .\n\n&lt;http://example/fred&gt; a foaf:Person .\n\n&lt;http://example/william&gt; a foaf:Person .\n&lt;http://example/william&gt; foaf:givenName \"William\" .\n&lt;http://example/william&gt; foaf:mbox  &lt;mailto:bill@example&gt; .\n</code></pre></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-update/#add> .

<https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#drop>
        a       <https://w3id.org/atomgraph/linkeddatahub#Content> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h4 id=\"drop\">DROP</h4>\n\n<pre xml:space=\"preserve\"><code class=\"language-sparql\">**DROP**  ( **SILENT** )? (**GRAPH** *[IRIref](../../../sparql11-query/grammar/#rIRIREF)* | **DEFAULT** | **NAMED** | **ALL** )\n</code></pre>\n<p>The <code>DROP</code> operation removes the specified graph(s) from the Graph Store. The <code>GRAPH</code> keyword is used to remove a graph denoted by IRIref, the <code>DEFAULT</code> keyword is used to remove the default graph from the Graph Store, the <code>NAMED</code> keyword is used to remove all named graphs from the Graph Store, and the <code>ALL</code> keyword is used to remove all graphs from the Graph Store, i.e., resetting the store. After successful completion of this operation, the specified graphs are no longer available for further graph update operations. However, in case the <code>DEFAULT</code> graph of the Graph Store is dropped, implementations <em>MUST</em> restore it after it was removed, i.e., <code>DROP DEFAULT</code> is equivalent to CLEAR DEFAULT.</p>\n<p>If the store records the existence of empty graphs, then the SPARQL 1.1 Update service, by default, <em>SHOULD</em> return <em>failure</em> if the specified named graph does not exist. If <code>SILENT</code> is present, the result of the operation will always be success.</p>\n<p>Stores that do not record empty graphs will always return <em>success</em>.</p></div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-update/#drop> .

<https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/>
        a       <https://www.w3.org/ns/ldt/document-hierarchy#Item> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1>
                <https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#this> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2>
                <https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#create> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_3>
                <https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#drop> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_4>
                <https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#copy> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_5>
                <https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#move> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_6>
                <https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#add> ;
        <http://purl.org/dc/terms/modified>
                "2023-07-10T16:13:28.199Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ;
        <http://purl.org/dc/terms/title>
                "Graph Management" ;
        <http://rdfs.org/sioc/ns#has_container>
                <https://kgdev.net/specifications/sparql11-update/updateLanguage/> ;
        <http://www.w3.org/ns/prov#wasDerivedFrom>
                <https://www.w3.org/TR/sparql11-update/#graphManagement> ;
        <http://xmlns.com/foaf/0.1/primaryTopic>
                <https://kgdev.net/specifications/sparql11-update/updateLanguage/graphManagement/#this> .
