<?xml version="1.0" encoding="UTF-8"?><api:function-page xml:base="/apidoc/8.0/sem.transitiveClosure.xml" generated="2015-10-07T16:36:00.016766-07:00" mode="javascript" xmlns:api="http://marklogic.com/rundmc/api"><api:function-name>sem.transitiveClosure</api:function-name><api:suggest>sem.transitiveclosure</api:suggest><api:suggest>sem</api:suggest><api:suggest>transitiveclosure</api:suggest><api:function-link mode="xquery" fullname="sem:transitive-closure">/apidoc/8.0/sem:transitive-closure.xml</api:function-link><api:function mode="javascript" name="transitiveClosure" lib="sem" category="Semantics" hidden="false" bucket="MarkLogic Built-In Functions" prefix="sem" namespace="http://marklogic.com/semantics" fullname="sem.transitiveClosure"><api:summary>From a starting set of seeds, follow a given set 
		of predicates, to a given depth, and return all unique node 
		IRIs.</api:summary><api:params><api:param name="seeds" type="sem:iri*"><api:param-description>
		  A set of seed IRIs.
	  </api:param-description><api:param-name>seeds</api:param-name><api:param-type>sem.iri[]</api:param-type></api:param><api:param name="predicates" type="sem:iri*"><api:param-description>
		  A set of predicates to follow.
	  </api:param-description><api:param-name>predicates</api:param-name><api:param-type>sem.iri[]</api:param-type></api:param><api:param name="limit" type="xs:integer"><api:param-description>
		  A limit of how many predicates to follow.
	  </api:param-description><api:param-name>limit</api:param-name><api:param-type>Number</api:param-type></api:param></api:params><api:return>ValueIterator</api:return><api:example class="javascript"><pre xml:space="preserve" xmlns="http://www.w3.org/1999/xhtml">

var sem = require("/MarkLogic/semantics.xqy");
sem.transitiveClosure(
    sem.iri("http://www.w3.org/People/Berners-Lee/card#i"),
    sem.iri("http://xmlns.com/foaf/0.1/knows"),
    9);
=&gt;
http://www.w3.org/People/Berners-Lee/card#i
    </pre>
  </api:example></api:function></api:function-page>