<?xml version="1.0" encoding="UTF-8"?><api:function-page xml:base="/apidoc/8.0/sem.graphInsert.xml" generated="2015-10-07T16:36:00.016766-07:00" mode="javascript" xmlns:api="http://marklogic.com/rundmc/api"><api:function-name>sem.graphInsert</api:function-name><api:suggest>sem.graphinsert</api:suggest><api:suggest>sem</api:suggest><api:suggest>graphinsert</api:suggest><api:function-link mode="xquery" fullname="sem:graph-insert">/apidoc/8.0/sem:graph-insert.xml</api:function-link><api:function mode="javascript" name="graphInsert" lib="sem" category="Semantics" hidden="false" bucket="MarkLogic Built-In Functions" prefix="sem" namespace="http://marklogic.com/semantics" fullname="sem.graphInsert"><api:summary>
		This function inserts triples into a named graph, 
		creating the graph if necessary. It also creates the graph 
		metadata for the graph specified by the "graphname" option. 
		This is an update function that returns document IDs.
	</api:summary><api:params><api:param name="graphname" type="sem:iri"><api:param-description>The name of 
		  the graph to insert triples into.</api:param-description><api:param-name>graphname</api:param-name><api:param-type>sem.iri</api:param-type></api:param><api:param name="triples" type="sem:triple*"><api:param-description>The set of 
		  triples to insert.</api:param-description><api:param-name>triples</api:param-name><api:param-type>sem.triple[]</api:param-type></api:param><api:param name="permissions" type="item()*" optional="true"><api:param-description>
		  Permissions to apply to the inserted documents.	    
		  When run in an XQuery context, the permissions are a 
		  sequence of XML elements (sec:permission). When importing 
		  this module into a Server-Side JavaScript context, the 
		  permissions are an array of Objects.
	  </api:param-description><api:param-name>permissions</api:param-name><api:param-type>ValueIterator</api:param-type></api:param><api:param name="collections" type="xs:string*" optional="true"><api:param-description>Additional collections to set on inserted 
		  documents. If you use the collections argument when inserting 
	      triples, no graph document will be created for these collections.
		  When additional collections are set, inserted triples will 
		  exist in multiple collections.</api:param-description><api:param-name>collections</api:param-name><api:param-type>String[]</api:param-type></api:param><api:param name="quality" type="xs:int?" optional="true"><api:param-description>The quality setting to use for inserted 
		  documents.</api:param-description><api:param-name>quality</api:param-name><api:param-type>xs.int?</api:param-type></api:param><api:param name="forest-ids" type="xs:unsignedLong*" optional="true"><api:param-description>The forest-ids to use when inserting 
		  documents.</api:param-description><api:param-name>forest-ids</api:param-name><api:param-type>String[]</api:param-type></api:param></api:params><api:return>ValueIterator</api:return><api:usage>
	  Using additional collections with <code xmlns="http://www.w3.org/1999/xhtml">graph-insert</code> 
	  in the context of SPARQL Update can result in undefined behavior.
  </api:usage><api:example class="javascript"><pre xml:space="preserve" xmlns="http://www.w3.org/1999/xhtml">
declareUpdate();
var sem = require("/MarkLogic/semantics.xqy");
     
sem.graphInsert(sem.iri('bookgraph'), 
   sem.triple(sem.iri('urn:isbn:9780080540160'),
              sem.iri('http://purl.org/dc/elements/1.1/title'), 
              "Query XML,XQuery, XPath, and SQL/XML in context"));
			 
=&gt;
    /triplestore/2c78915c5854b0f8.xml
    </pre></api:example></api:function></api:function-page>