Modified: tinkerpop/site/docs/3.7.2-SNAPSHOT/recipes/index.html URL: http://svn.apache.org/viewvc/tinkerpop/site/docs/3.7.2-SNAPSHOT/recipes/index.html?rev=1916888&r1=1916887&r2=1916888&view=diff ============================================================================== --- tinkerpop/site/docs/3.7.2-SNAPSHOT/recipes/index.html (original) +++ tinkerpop/site/docs/3.7.2-SNAPSHOT/recipes/index.html Tue Apr 9 19:45:37 2024 @@ -936,10 +936,10 @@ provide some basic building blocks for v traversal on the paths found between them. Consider the following examples using the modern toy graph:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799814-1" type="radio" name="radio-set-1701799814-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799814-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799814-2" type="radio" name="radio-set-1701799814-1" class="tab-selector-2" /> - <label for="tab-1701799814-2" class="tab-label-2">groovy</label> + <input id="tab-1712685645-1" type="radio" name="radio-set-1712685645-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685645-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685645-2" type="radio" name="radio-set-1712685645-1" class="tab-selector-2" /> + <label for="tab-1712685645-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1014,10 +1014,10 @@ scenarios. For one such example, conside vertices:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799814-3" type="radio" name="radio-set-1701799814-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799814-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799814-4" type="radio" name="radio-set-1701799814-3" class="tab-selector-2" /> - <label for="tab-1701799814-4" class="tab-label-2">groovy</label> + <input id="tab-1712685645-3" type="radio" name="radio-set-1712685645-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685645-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685645-4" type="radio" name="radio-set-1712685645-3" class="tab-selector-2" /> + <label for="tab-1712685645-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1066,10 +1066,10 @@ to extract the known job, the company th the known person completed an application.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799814-5" type="radio" name="radio-set-1701799814-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799814-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799814-6" type="radio" name="radio-set-1701799814-5" class="tab-selector-2" /> - <label for="tab-1701799814-6" class="tab-label-2">groovy</label> + <input id="tab-1712685645-5" type="radio" name="radio-set-1712685645-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685645-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685645-6" type="radio" name="radio-set-1712685645-5" class="tab-selector-2" /> + <label for="tab-1712685645-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1205,10 +1205,10 @@ demonstrate how some of these different edges associated to each vertex. The following examples use the modern toy graph:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799845-1" type="radio" name="radio-set-1701799845-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799845-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799845-2" type="radio" name="radio-set-1701799845-1" class="tab-selector-2" /> - <label for="tab-1701799845-2" class="tab-label-2">groovy</label> + <input id="tab-1712685673-1" type="radio" name="radio-set-1712685673-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685673-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685673-2" type="radio" name="radio-set-1712685673-1" class="tab-selector-2" /> + <label for="tab-1712685673-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1303,10 +1303,10 @@ graph for demonstration purposes:</p> <p><span class="image"><img src="../images/betweeness-example.png" alt="betweeness example" width="600"></span></p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799845-3" type="radio" name="radio-set-1701799845-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799845-3" class="tab-label-1">console (groovy )</label> - <input id="tab-1701799845-4" type="radio" name="radio-set-1701799845-3" class="tab-selector-2" /> - <label for="tab-1701799845-4" class="tab-label-2">groovy </label> + <input id="tab-1712685673-3" type="radio" name="radio-set-1712685673-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685673-3" class="tab-label-1">console (groovy )</label> + <input id="tab-1712685673-4" type="radio" name="radio-set-1712685673-3" class="tab-selector-2" /> + <label for="tab-1712685673-4" class="tab-label-2">groovy </label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1434,10 +1434,10 @@ pairs). other reachable vertices in the graph. The following examples use the modern toy graph:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799845-5" type="radio" name="radio-set-1701799845-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799845-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799845-6" type="radio" name="radio-set-1701799845-5" class="tab-selector-2" /> - <label for="tab-1701799845-6" class="tab-label-2">groovy</label> + <input id="tab-1712685673-5" type="radio" name="radio-set-1712685673-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685673-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685673-6" type="radio" name="radio-set-1712685673-5" class="tab-selector-2" /> + <label for="tab-1712685673-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1540,10 +1540,10 @@ relative importance of adjacent vertices give it the highest rank. Consider the following example using the Grateful Dead graph:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799845-7" type="radio" name="radio-set-1701799845-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799845-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799845-8" type="radio" name="radio-set-1701799845-7" class="tab-selector-2" /> - <label for="tab-1701799845-8" class="tab-label-2">groovy</label> + <input id="tab-1712685673-7" type="radio" name="radio-set-1712685673-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685673-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685673-8" type="radio" name="radio-set-1712685673-7" class="tab-selector-2" /> + <label for="tab-1712685673-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1622,10 +1622,10 @@ can shorten the time required to get a r <code>GraphComputer</code> (OLAP) based traversals.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799845-9" type="radio" name="radio-set-1701799845-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799845-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799845-10" type="radio" name="radio-set-1701799845-9" class="tab-selector-2" /> - <label for="tab-1701799845-10" class="tab-label-2">groovy</label> + <input id="tab-1712685673-9" type="radio" name="radio-set-1712685673-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685673-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685673-10" type="radio" name="radio-set-1712685673-9" class="tab-selector-2" /> + <label for="tab-1712685673-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1633,12 +1633,12 @@ can shorten the time required to get a r <pre class="CodeRay highlight"><code data-lang="groovy">gremlin> g = traversal().withEmbedded(graph).withComputer() ==>graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">6</span> <span class="key">edges</span>:<span class="integer">6</span>], graphcomputer] gremlin> g.V().pageRank().with(PageRank.propertyName,<span class="string"><span class="delimiter">'</span><span class="content">pageRank</span><span class="delimiter">'</span></span>).values(<span class="string"><span class="delimiter">'</span><span class="content">pageRank</span><span class="delimiter">'</span></span>) -==><span class="float">0.14598540152719103</span> -==><span class="float">0.14598540152719103</span> -==><span class="float">0.3047200907912249</span> ==><span class="float">0.11375510357865537</span> ==><span class="float">0.11375510357865537</span> -==><span class="float">0.1757988989970823</span></code></pre> +==><span class="float">0.1757988989970823</span> +==><span class="float">0.14598540152719103</span> +==><span class="float">0.14598540152719103</span> +==><span class="float">0.30472009079122486</span></code></pre> </div> </div> </div> @@ -1683,10 +1683,10 @@ patterns described in this section.</p> appear by way of some side-effect steps like <code>aggregate()</code>:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-1" type="radio" name="radio-set-1701799873-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-2" type="radio" name="radio-set-1701799873-1" class="tab-selector-2" /> - <label for="tab-1701799873-2" class="tab-label-2">groovy</label> + <input id="tab-1712685707-1" type="radio" name="radio-set-1712685707-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-2" type="radio" name="radio-set-1712685707-1" class="tab-selector-2" /> + <label for="tab-1712685707-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1715,10 +1715,10 @@ g.V().aggregate(local, <span class="stri similar fashion to lists:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-3" type="radio" name="radio-set-1701799873-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-4" type="radio" name="radio-set-1701799873-3" class="tab-selector-2" /> - <label for="tab-1701799873-4" class="tab-label-2">groovy</label> + <input id="tab-1712685707-3" type="radio" name="radio-set-1712685707-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-4" type="radio" name="radio-set-1712685707-3" class="tab-selector-2" /> + <label for="tab-1712685707-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1751,10 +1751,10 @@ means than what is demonstrated.</p> <p>It may seem simple, but the most obvious choice to modifying what is in a list is to simply <code>unfold()</code> the <code>List</code>:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-5" type="radio" name="radio-set-1701799873-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-6" type="radio" name="radio-set-1701799873-5" class="tab-selector-2" /> - <label for="tab-1701799873-6" class="tab-label-2">groovy</label> + <input id="tab-1712685707-5" type="radio" name="radio-set-1712685707-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-6" type="radio" name="radio-set-1712685707-5" class="tab-selector-2" /> + <label for="tab-1712685707-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1794,10 +1794,10 @@ traverser as it just flattens <code>List result, but consider what happens when there is more than one:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-7" type="radio" name="radio-set-1701799873-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-8" type="radio" name="radio-set-1701799873-7" class="tab-selector-2" /> - <label for="tab-1701799873-8" class="tab-label-2">groovy</label> + <input id="tab-1712685707-7" type="radio" name="radio-set-1712685707-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-8" type="radio" name="radio-set-1712685707-7" class="tab-selector-2" /> + <label for="tab-1712685707-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1839,10 +1839,10 @@ While this approach may be acceptable, t structure of the <code>List</code> traversers "locally" <code>unfold()</code> the lists to transform them:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-9" type="radio" name="radio-set-1701799873-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-10" type="radio" name="radio-set-1701799873-9" class="tab-selector-2" /> - <label for="tab-1701799873-10" class="tab-label-2">groovy</label> + <input id="tab-1712685707-9" type="radio" name="radio-set-1712685707-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-10" type="radio" name="radio-set-1712685707-9" class="tab-selector-2" /> + <label for="tab-1712685707-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1877,10 +1877,10 @@ thus maintaining two traverser results.< <p>This pattern for unfolding and folding <code>List</code> traversers ends up having other applications:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-11" type="radio" name="radio-set-1701799873-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-12" type="radio" name="radio-set-1701799873-11" class="tab-selector-2" /> - <label for="tab-1701799873-12" class="tab-label-2">groovy</label> + <input id="tab-1712685707-11" type="radio" name="radio-set-1712685707-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-12" type="radio" name="radio-set-1712685707-11" class="tab-selector-2" /> + <label for="tab-1712685707-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1958,10 +1958,10 @@ especially in cases where the expected o form of a <code>List</code>. For example, consider the following three traversals:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-13" type="radio" name="radio-set-1701799873-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-14" type="radio" name="radio-set-1701799873-13" class="tab-selector-2" /> - <label for="tab-1701799873-14" class="tab-label-2">groovy</label> + <input id="tab-1712685707-13" type="radio" name="radio-set-1712685707-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-14" type="radio" name="radio-set-1712685707-13" class="tab-selector-2" /> + <label for="tab-1712685707-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2042,10 +2042,10 @@ three results (i.e. triple) that could t the use of <code>aggregate()</code> to aid in construction of this <code>List</code>:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-15" type="radio" name="radio-set-1701799873-15" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-15" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-16" type="radio" name="radio-set-1701799873-15" class="tab-selector-2" /> - <label for="tab-1701799873-16" class="tab-label-2">groovy</label> + <input id="tab-1712685707-15" type="radio" name="radio-set-1712685707-15" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-15" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-16" type="radio" name="radio-set-1712685707-15" class="tab-selector-2" /> + <label for="tab-1712685707-16" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2157,10 +2157,10 @@ means that each traverser can effectivel vertices each:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-17" type="radio" name="radio-set-1701799873-17" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-17" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-18" type="radio" name="radio-set-1701799873-17" class="tab-selector-2" /> - <label for="tab-1701799873-18" class="tab-label-2">groovy</label> + <input id="tab-1712685707-17" type="radio" name="radio-set-1712685707-17" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-17" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-18" type="radio" name="radio-set-1712685707-17" class="tab-selector-2" /> + <label for="tab-1712685707-18" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2187,10 +2187,10 @@ vertices each:</p> results.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-19" type="radio" name="radio-set-1701799873-19" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-19" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-20" type="radio" name="radio-set-1701799873-19" class="tab-selector-2" /> - <label for="tab-1701799873-20" class="tab-label-2">groovy</label> + <input id="tab-1712685707-19" type="radio" name="radio-set-1712685707-19" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-19" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-20" type="radio" name="radio-set-1712685707-19" class="tab-selector-2" /> + <label for="tab-1712685707-20" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2271,10 +2271,10 @@ need for the transformation, the explana to end up with a <code>Map</code> is with <code>valueMap()</code>:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-21" type="radio" name="radio-set-1701799873-21" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-21" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-22" type="radio" name="radio-set-1701799873-21" class="tab-selector-2" /> - <label for="tab-1701799873-22" class="tab-label-2">groovy</label> + <input id="tab-1712685707-21" type="radio" name="radio-set-1712685707-21" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-21" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-22" type="radio" name="radio-set-1712685707-21" class="tab-selector-2" /> + <label for="tab-1712685707-22" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2301,10 +2301,10 @@ property stored as a <code>List</code>. by avoiding use of <code>valueMap()</code>:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-23" type="radio" name="radio-set-1701799873-23" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-23" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-24" type="radio" name="radio-set-1701799873-23" class="tab-selector-2" /> - <label for="tab-1701799873-24" class="tab-label-2">groovy</label> + <input id="tab-1712685707-23" type="radio" name="radio-set-1712685707-23" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-23" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-24" type="radio" name="radio-set-1712685707-23" class="tab-selector-2" /> + <label for="tab-1712685707-24" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2334,10 +2334,10 @@ by avoiding use of <code>valueMap()</cod generally applicable to processing any <code>Map</code> instances with any sorts of values:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-25" type="radio" name="radio-set-1701799873-25" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-25" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-26" type="radio" name="radio-set-1701799873-25" class="tab-selector-2" /> - <label for="tab-1701799873-26" class="tab-label-2">groovy</label> + <input id="tab-1712685707-25" type="radio" name="radio-set-1712685707-25" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-25" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-26" type="radio" name="radio-set-1712685707-25" class="tab-selector-2" /> + <label for="tab-1712685707-26" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2387,10 +2387,10 @@ desired output before taking this approa unavoidable extraneous keys in the output <code>Map</code>:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-27" type="radio" name="radio-set-1701799873-27" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-27" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-28" type="radio" name="radio-set-1701799873-27" class="tab-selector-2" /> - <label for="tab-1701799873-28" class="tab-label-2">groovy</label> + <input id="tab-1712685707-27" type="radio" name="radio-set-1712685707-27" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-27" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-28" type="radio" name="radio-set-1712685707-27" class="tab-selector-2" /> + <label for="tab-1712685707-28" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2430,10 +2430,10 @@ every single vertex in the traversal str supplied. While this may be an acceptable output, it is possible to shape the <code>Map</code> to be "nicer":</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-29" type="radio" name="radio-set-1701799873-29" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-29" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-30" type="radio" name="radio-set-1701799873-29" class="tab-selector-2" /> - <label for="tab-1701799873-30" class="tab-label-2">groovy</label> + <input id="tab-1712685707-29" type="radio" name="radio-set-1712685707-29" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-29" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-30" type="radio" name="radio-set-1712685707-29" class="tab-selector-2" /> + <label for="tab-1712685707-30" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2483,10 +2483,10 @@ prior to reconstructing the <code>Map</c earlier to flatten <code>List</code> values within a <code>Map</code>:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-31" type="radio" name="radio-set-1701799873-31" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-31" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-32" type="radio" name="radio-set-1701799873-31" class="tab-selector-2" /> - <label for="tab-1701799873-32" class="tab-label-2">groovy</label> + <input id="tab-1712685707-31" type="radio" name="radio-set-1712685707-31" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-31" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-32" type="radio" name="radio-set-1712685707-31" class="tab-selector-2" /> + <label for="tab-1712685707-32" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2536,10 +2536,10 @@ here involves the use of a <code>union() reconstructed as a new <code>Map</code> that has been merged together:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-33" type="radio" name="radio-set-1701799873-33" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-33" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-34" type="radio" name="radio-set-1701799873-33" class="tab-selector-2" /> - <label for="tab-1701799873-34" class="tab-label-2">groovy</label> + <input id="tab-1712685707-33" type="radio" name="radio-set-1712685707-33" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-33" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-34" type="radio" name="radio-set-1712685707-33" class="tab-selector-2" /> + <label for="tab-1712685707-34" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2553,7 +2553,7 @@ reconstructed as a new <code>Map</code> group(). by(keys). by(select(values).unfold()) -==>[<span class="key">label</span>:person,<span class="key">degree</span>:<span class="integer">3</span>,<span class="key">name</span>:marko,<span class="key">age</span>:<span class="integer">29</span>,<span class="key">id</span>:<span class="integer">1</span>]</code></pre> +==>[<span class="key">degree</span>:<span class="integer">3</span>,<span class="key">name</span>:marko,<span class="key">id</span>:<span class="integer">1</span>,<span class="key">age</span>:<span class="integer">29</span>,<span class="key">label</span>:person]</code></pre> </div> </div> </div> @@ -2599,10 +2599,10 @@ a <code>List</code> back for all the val <code>List</code> instances when necessary:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799873-35" type="radio" name="radio-set-1701799873-35" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799873-35" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799873-36" type="radio" name="radio-set-1701799873-35" class="tab-selector-2" /> - <label for="tab-1701799873-36" class="tab-label-2">groovy</label> + <input id="tab-1712685707-35" type="radio" name="radio-set-1712685707-35" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685707-35" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685707-36" type="radio" name="radio-set-1712685707-35" class="tab-selector-2" /> + <label for="tab-1712685707-36" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2619,7 +2619,7 @@ a <code>List</code> back for all the val unfold(). fold(). choose(count(local).is(eq(<span class="integer">1</span>)), unfold())) -==>[<span class="key">label</span>:person,<span class="key">name</span>:marko,<span class="key">age</span>:[<span class="integer">29</span>,<span class="integer">100</span>],<span class="key">id</span>:<span class="integer">1</span>]</code></pre> +==>[<span class="key">name</span>:marko,<span class="key">id</span>:<span class="integer">1</span>,<span class="key">age</span>:[<span class="integer">29</span>,<span class="integer">100</span>],<span class="key">label</span>:person]</code></pre> </div> </div> </div> @@ -2681,10 +2681,10 @@ component membership is stored in the gr <p><span class="image"><img src="../images/connected-components.png" alt="connected components" width="600"></span></p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799920-1" type="radio" name="radio-set-1701799920-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799920-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799920-2" type="radio" name="radio-set-1701799920-1" class="tab-selector-2" /> - <label for="tab-1701799920-2" class="tab-label-2">groovy</label> + <input id="tab-1712685762-1" type="radio" name="radio-set-1712685762-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685762-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685762-2" type="radio" name="radio-set-1712685762-1" class="tab-selector-2" /> + <label for="tab-1712685762-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2730,10 +2730,10 @@ described in more detail in the The traversal looks like:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799920-3" type="radio" name="radio-set-1701799920-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799920-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799920-4" type="radio" name="radio-set-1701799920-3" class="tab-selector-2" /> - <label for="tab-1701799920-4" class="tab-label-2">groovy</label> + <input id="tab-1712685762-3" type="radio" name="radio-set-1712685762-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685762-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685762-4" type="radio" name="radio-set-1712685762-3" class="tab-selector-2" /> + <label for="tab-1712685762-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2741,8 +2741,8 @@ The traversal looks like:</p> <pre class="CodeRay highlight"><code data-lang="groovy">gremlin> g.withComputer().V().connectedComponent(). group().by(ConnectedComponent.component). select(values).unfold() -==>[v[D],v[E]] -==>[v[B],v[A],v[C]] +==>[v[E],v[D]] +==>[v[A],v[B],v[C]] ==>[v[F]]</code></pre> </div> </div> @@ -2777,10 +2777,10 @@ default property key within which the re <p>A straightforward way to detect the various subgraphs with an OLTP traversal is to do this:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799920-5" type="radio" name="radio-set-1701799920-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799920-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799920-6" type="radio" name="radio-set-1701799920-5" class="tab-selector-2" /> - <label for="tab-1701799920-6" class="tab-label-2">groovy</label> + <input id="tab-1712685762-5" type="radio" name="radio-set-1712685762-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685762-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685762-6" type="radio" name="radio-set-1712685762-5" class="tab-selector-2" /> + <label for="tab-1712685762-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2918,10 +2918,10 @@ depicted below Gremlin could be use to d <p><span class="image"><img src="../images/graph-cycle.png" alt="graph cycle" width="250"></span></p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799943-1" type="radio" name="radio-set-1701799943-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799943-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799943-2" type="radio" name="radio-set-1701799943-1" class="tab-selector-2" /> - <label for="tab-1701799943-2" class="tab-label-2">groovy</label> + <input id="tab-1712685791-1" type="radio" name="radio-set-1712685791-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685791-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685791-2" type="radio" name="radio-set-1712685791-1" class="tab-selector-2" /> + <label for="tab-1712685791-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2995,10 +2995,10 @@ It also respected the directionality of themselves). To do so, you would need to <code>.emit()</code> a Traverser before the repeat()-loop.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799943-3" type="radio" name="radio-set-1701799943-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799943-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799943-4" type="radio" name="radio-set-1701799943-3" class="tab-selector-2" /> - <label for="tab-1701799943-4" class="tab-label-2">groovy</label> + <input id="tab-1712685791-3" type="radio" name="radio-set-1712685791-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685791-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685791-4" type="radio" name="radio-set-1712685791-3" class="tab-selector-2" /> + <label for="tab-1712685791-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3061,10 +3061,10 @@ g.V().as(<span class="string"><span clas outgoing edges, in the modern graph?</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799943-5" type="radio" name="radio-set-1701799943-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799943-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799943-6" type="radio" name="radio-set-1701799943-5" class="tab-selector-2" /> - <label for="tab-1701799943-6" class="tab-label-2">groovy</label> + <input id="tab-1712685791-5" type="radio" name="radio-set-1712685791-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685791-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685791-6" type="radio" name="radio-set-1712685791-5" class="tab-selector-2" /> + <label for="tab-1712685791-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3102,10 +3102,10 @@ that happens to have an eighth bridge (t <p>Gremlin can detect if such a cycle exists with:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799943-7" type="radio" name="radio-set-1701799943-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799943-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799943-8" type="radio" name="radio-set-1701799943-7" class="tab-selector-2" /> - <label for="tab-1701799943-8" class="tab-label-2">groovy</label> + <input id="tab-1712685791-7" type="radio" name="radio-set-1712685791-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685791-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685791-8" type="radio" name="radio-set-1712685791-7" class="tab-selector-2" /> + <label for="tab-1712685791-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3187,10 +3187,10 @@ the first step above, which would mean t detected circuit can be displayed with:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799943-9" type="radio" name="radio-set-1701799943-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799943-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799943-10" type="radio" name="radio-set-1701799943-9" class="tab-selector-2" /> - <label for="tab-1701799943-10" class="tab-label-2">groovy</label> + <input id="tab-1712685791-9" type="radio" name="radio-set-1712685791-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685791-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685791-10" type="radio" name="radio-set-1712685791-9" class="tab-selector-2" /> + <label for="tab-1712685791-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3240,10 +3240,10 @@ label and direction will be considered " that is duplicative of the "created" edge between vertex "1" and "3".</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799978-1" type="radio" name="radio-set-1701799978-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799978-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799978-2" type="radio" name="radio-set-1701799978-1" class="tab-selector-2" /> - <label for="tab-1701799978-2" class="tab-label-2">groovy</label> + <input id="tab-1712685824-1" type="radio" name="radio-set-1712685824-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685824-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685824-2" type="radio" name="radio-set-1712685824-1" class="tab-selector-2" /> + <label for="tab-1712685824-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3271,10 +3271,10 @@ g.V(<span class="integer">1</span>).outE <p>One way to find the duplicate edges would be to do something like this:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799978-3" type="radio" name="radio-set-1701799978-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799978-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799978-4" type="radio" name="radio-set-1701799978-3" class="tab-selector-2" /> - <label for="tab-1701799978-4" class="tab-label-2">groovy</label> + <input id="tab-1712685824-3" type="radio" name="radio-set-1712685824-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685824-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685824-4" type="radio" name="radio-set-1712685824-3" class="tab-selector-2" /> + <label for="tab-1712685824-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3337,10 +3337,10 @@ contain duplicate.</p> that uses less memory might look like this:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799978-5" type="radio" name="radio-set-1701799978-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799978-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799978-6" type="radio" name="radio-set-1701799978-5" class="tab-selector-2" /> - <label for="tab-1701799978-6" class="tab-label-2">groovy</label> + <input id="tab-1712685824-5" type="radio" name="radio-set-1712685824-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685824-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685824-6" type="radio" name="radio-set-1712685824-5" class="tab-selector-2" /> + <label for="tab-1712685824-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3409,10 +3409,10 @@ value.</p> <p>Note that the above traversal could also be written using <code>match</code> step:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799978-7" type="radio" name="radio-set-1701799978-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799978-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799978-8" type="radio" name="radio-set-1701799978-7" class="tab-selector-2" /> - <label for="tab-1701799978-8" class="tab-label-2">groovy</label> + <input id="tab-1712685824-7" type="radio" name="radio-set-1712685824-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685824-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685824-8" type="radio" name="radio-set-1712685824-7" class="tab-selector-2" /> + <label for="tab-1712685824-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3461,10 +3461,10 @@ The previous examples invoke traversal s as a performance optimization.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799978-9" type="radio" name="radio-set-1701799978-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799978-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799978-10" type="radio" name="radio-set-1701799978-9" class="tab-selector-2" /> - <label for="tab-1701799978-10" class="tab-label-2">groovy</label> + <input id="tab-1712685824-9" type="radio" name="radio-set-1712685824-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685824-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685824-10" type="radio" name="radio-set-1712685824-9" class="tab-selector-2" /> + <label for="tab-1712685824-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3520,10 +3520,10 @@ example, a "duplicate" definition could demonstration, an additional edge is added to the "modern" graph:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799978-11" type="radio" name="radio-set-1701799978-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799978-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799978-12" type="radio" name="radio-set-1701799978-11" class="tab-selector-2" /> - <label for="tab-1701799978-12" class="tab-label-2">groovy</label> + <input id="tab-1712685824-11" type="radio" name="radio-set-1712685824-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685824-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685824-12" type="radio" name="radio-set-1712685824-11" class="tab-selector-2" /> + <label for="tab-1712685824-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3554,10 +3554,10 @@ g.V(<span class="integer">1</span>).outE <p>To identify the duplicate with this revised definition, the previous traversal can be modified to:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701799978-13" type="radio" name="radio-set-1701799978-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1701799978-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1701799978-14" type="radio" name="radio-set-1701799978-13" class="tab-selector-2" /> - <label for="tab-1701799978-14" class="tab-label-2">groovy</label> + <input id="tab-1712685824-13" type="radio" name="radio-set-1712685824-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685824-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685824-14" type="radio" name="radio-set-1712685824-13" class="tab-selector-2" /> + <label for="tab-1712685824-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3607,10 +3607,10 @@ group for duplicates.</p> <p>Consider the following example with some duplicate vertices added to the "modern" graph:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800017-1" type="radio" name="radio-set-1701800017-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800017-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800017-2" type="radio" name="radio-set-1701800017-1" class="tab-selector-2" /> - <label for="tab-1701800017-2" class="tab-label-2">groovy</label> + <input id="tab-1712685859-1" type="radio" name="radio-set-1712685859-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685859-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685859-2" type="radio" name="radio-set-1712685859-1" class="tab-selector-2" /> + <label for="tab-1712685859-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3656,10 +3656,10 @@ the <code>Map</code> provided by the <co match the feature. To extract just those vertices that contain duplicates an additional filter can be added:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800017-3" type="radio" name="radio-set-1701800017-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800017-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800017-4" type="radio" name="radio-set-1701800017-3" class="tab-selector-2" /> - <label for="tab-1701800017-4" class="tab-label-2">groovy</label> + <input id="tab-1712685859-3" type="radio" name="radio-set-1712685859-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685859-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685859-4" type="radio" name="radio-set-1712685859-3" class="tab-selector-2" /> + <label for="tab-1712685859-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3708,10 +3708,10 @@ be created with the same properties and follows:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800038-1" type="radio" name="radio-set-1701800038-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800038-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800038-2" type="radio" name="radio-set-1701800038-1" class="tab-selector-2" /> - <label for="tab-1701800038-2" class="tab-label-2">groovy</label> + <input id="tab-1712685883-1" type="radio" name="radio-set-1712685883-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685883-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685883-2" type="radio" name="radio-set-1712685883-1" class="tab-selector-2" /> + <label for="tab-1712685883-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3743,10 +3743,10 @@ follows:</p> the "peter" vertex in a single traversal:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800038-3" type="radio" name="radio-set-1701800038-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800038-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800038-4" type="radio" name="radio-set-1701800038-3" class="tab-selector-2" /> - <label for="tab-1701800038-4" class="tab-label-2">groovy</label> + <input id="tab-1712685883-3" type="radio" name="radio-set-1712685883-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685883-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685883-4" type="radio" name="radio-set-1712685883-3" class="tab-selector-2" /> + <label for="tab-1712685883-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3817,10 +3817,10 @@ properties to transfer to the new "moved <p>Checking for whether or not a graph element is present in the graph is simple:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800059-1" type="radio" name="radio-set-1701800059-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800059-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800059-2" type="radio" name="radio-set-1701800059-1" class="tab-selector-2" /> - <label for="tab-1701800059-2" class="tab-label-2">groovy</label> + <input id="tab-1712685908-1" type="radio" name="radio-set-1712685908-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685908-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685908-2" type="radio" name="radio-set-1712685908-1" class="tab-selector-2" /> + <label for="tab-1712685908-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3851,10 +3851,10 @@ determine whether or not to add a new ve entire operation can occur in a single traversal.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800059-3" type="radio" name="radio-set-1701800059-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800059-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800059-4" type="radio" name="radio-set-1701800059-3" class="tab-selector-2" /> - <label for="tab-1701800059-4" class="tab-label-2">groovy</label> + <input id="tab-1712685908-3" type="radio" name="radio-set-1712685908-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685908-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685908-4" type="radio" name="radio-set-1712685908-3" class="tab-selector-2" /> + <label for="tab-1712685908-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3909,10 +3909,10 @@ then the vertex does not exist and it is <p>This "get or create" logic can be expanded to be "upsert" like functionality as follows:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800059-5" type="radio" name="radio-set-1701800059-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800059-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800059-6" type="radio" name="radio-set-1701800059-5" class="tab-selector-2" /> - <label for="tab-1701800059-6" class="tab-label-2">groovy</label> + <input id="tab-1712685908-5" type="radio" name="radio-set-1712685908-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685908-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685908-6" type="radio" name="radio-set-1712685908-5" class="tab-selector-2" /> + <label for="tab-1712685908-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3974,10 +3974,10 @@ execution. <p>It is possible to do similar sorts of operations with edges using the same pattern:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800059-7" type="radio" name="radio-set-1701800059-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800059-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800059-8" type="radio" name="radio-set-1701800059-7" class="tab-selector-2" /> - <label for="tab-1701800059-8" class="tab-label-2">groovy</label> + <input id="tab-1712685908-7" type="radio" name="radio-set-1712685908-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685908-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685908-8" type="radio" name="radio-set-1712685908-7" class="tab-selector-2" /> + <label for="tab-1712685908-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4018,10 +4018,10 @@ found between these two vertices, then i <p>Consider the following traversal over the "modern" toy graph:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800081-1" type="radio" name="radio-set-1701800081-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800081-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800081-2" type="radio" name="radio-set-1701800081-1" class="tab-selector-2" /> - <label for="tab-1701800081-2" class="tab-label-2">groovy</label> + <input id="tab-1712685936-1" type="radio" name="radio-set-1712685936-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685936-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685936-2" type="radio" name="radio-set-1712685936-1" class="tab-selector-2" /> + <label for="tab-1712685936-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4049,10 +4049,10 @@ different picture of the result. For exa a domain concept such as "young", "old" and "very old".</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800081-3" type="radio" name="radio-set-1701800081-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800081-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800081-4" type="radio" name="radio-set-1701800081-3" class="tab-selector-2" /> - <label for="tab-1701800081-4" class="tab-label-2">groovy</label> + <input id="tab-1712685936-3" type="radio" name="radio-set-1712685936-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685936-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685936-4" type="radio" name="radio-set-1712685936-3" class="tab-selector-2" /> + <label for="tab-1712685936-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4104,10 +4104,10 @@ like the following in Java:</p> there is another option to consider with <code>coalesce</code>:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800081-5" type="radio" name="radio-set-1701800081-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800081-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800081-6" type="radio" name="radio-set-1701800081-5" class="tab-selector-2" /> - <label for="tab-1701800081-6" class="tab-label-2">groovy</label> + <input id="tab-1712685936-5" type="radio" name="radio-set-1712685936-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685936-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685936-6" type="radio" name="radio-set-1712685936-5" class="tab-selector-2" /> + <label for="tab-1712685936-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4151,10 +4151,10 @@ there is another option to consider with <p><span class="image right"><img src="../images/tree-lca.png" alt="tree lca" width="230"></span> The following examples will use this graph depicted here:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800114-1" type="radio" name="radio-set-1701800114-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800114-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800114-2" type="radio" name="radio-set-1701800114-1" class="tab-selector-2" /> - <label for="tab-1701800114-2" class="tab-label-2">groovy</label> + <input id="tab-1712685961-1" type="radio" name="radio-set-1712685961-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685961-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685961-2" type="radio" name="radio-set-1712685961-1" class="tab-selector-2" /> + <label for="tab-1712685961-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4208,10 +4208,10 @@ start at vertex A and loop through all o completed 3 loops.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800114-3" type="radio" name="radio-set-1701800114-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800114-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800114-4" type="radio" name="radio-set-1701800114-3" class="tab-selector-2" /> - <label for="tab-1701800114-4" class="tab-label-2">groovy</label> + <input id="tab-1712685961-3" type="radio" name="radio-set-1712685961-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685961-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685961-4" type="radio" name="radio-set-1712685961-3" class="tab-selector-2" /> + <label for="tab-1712685961-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4244,10 +4244,10 @@ to be vertex G, we will see that this tr exit based on reaching the maximum number of loops (3).</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800114-5" type="radio" name="radio-set-1701800114-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800114-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800114-6" type="radio" name="radio-set-1701800114-5" class="tab-selector-2" /> - <label for="tab-1701800114-6" class="tab-label-2">groovy</label> + <input id="tab-1712685961-5" type="radio" name="radio-set-1712685961-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685961-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685961-6" type="radio" name="radio-set-1712685961-5" class="tab-selector-2" /> + <label for="tab-1712685961-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4290,10 +4290,10 @@ several different recipes for accomplish <p>If the desired output is to get each vertex and its associated depth this can be accomplished using this traversal.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800114-7" type="radio" name="radio-set-1701800114-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800114-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800114-8" type="radio" name="radio-set-1701800114-7" class="tab-selector-2" /> - <label for="tab-1701800114-8" class="tab-label-2">groovy</label> + <input id="tab-1712685961-7" type="radio" name="radio-set-1712685961-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685961-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685961-8" type="radio" name="radio-set-1712685961-7" class="tab-selector-2" /> + <label for="tab-1712685961-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4336,10 +4336,10 @@ several different recipes for accomplish this can be accomplished with this traversal.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800114-9" type="radio" name="radio-set-1701800114-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800114-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800114-10" type="radio" name="radio-set-1701800114-9" class="tab-selector-2" /> - <label for="tab-1701800114-10" class="tab-label-2">groovy</label> + <input id="tab-1712685961-9" type="radio" name="radio-set-1712685961-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685961-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685961-10" type="radio" name="radio-set-1712685961-9" class="tab-selector-2" /> + <label for="tab-1712685961-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4385,10 +4385,10 @@ be accomplished.</p> in the <code>until()</code> checking for a vertex with a degree of zero.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800114-11" type="radio" name="radio-set-1701800114-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800114-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800114-12" type="radio" name="radio-set-1701800114-11" class="tab-selector-2" /> - <label for="tab-1701800114-12" class="tab-label-2">groovy</label> + <input id="tab-1712685961-11" type="radio" name="radio-set-1712685961-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685961-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685961-12" type="radio" name="radio-set-1712685961-11" class="tab-selector-2" /> + <label for="tab-1712685961-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4419,10 +4419,10 @@ within a <code>repeat().times()</code> l up to a maximum of 5 times.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800114-13" type="radio" name="radio-set-1701800114-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800114-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800114-14" type="radio" name="radio-set-1701800114-13" class="tab-selector-2" /> - <label for="tab-1701800114-14" class="tab-label-2">groovy</label> + <input id="tab-1712685961-13" type="radio" name="radio-set-1712685961-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685961-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685961-14" type="radio" name="radio-set-1712685961-13" class="tab-selector-2" /> + <label for="tab-1712685961-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4449,10 +4449,10 @@ For example, we can first use a more tra edges two times, and then traverse <code>out()</code> edges up to five times.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800114-15" type="radio" name="radio-set-1701800114-15" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800114-15" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800114-16" type="radio" name="radio-set-1701800114-15" class="tab-selector-2" /> - <label for="tab-1701800114-16" class="tab-label-2">groovy</label> + <input id="tab-1712685961-15" type="radio" name="radio-set-1712685961-15" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685961-15" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685961-16" type="radio" name="radio-set-1712685961-15" class="tab-selector-2" /> + <label for="tab-1712685961-16" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4487,10 +4487,10 @@ the number of elements being dropped fro "modern" graph.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800159-1" type="radio" name="radio-set-1701800159-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800159-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800159-2" type="radio" name="radio-set-1701800159-1" class="tab-selector-2" /> - <label for="tab-1701800159-2" class="tab-label-2">groovy</label> + <input id="tab-1712685994-1" type="radio" name="radio-set-1712685994-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712685994-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712685994-2" type="radio" name="radio-set-1712685994-1" class="tab-selector-2" /> + <label for="tab-1712685994-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4550,10 +4550,10 @@ second ten records and so on, until pote <p>In Gremlin, a basic approach to paging would look something like the following:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800185-1" type="radio" name="radio-set-1701800185-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800185-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800185-2" type="radio" name="radio-set-1701800185-1" class="tab-selector-2" /> - <label for="tab-1701800185-2" class="tab-label-2">groovy</label> + <input id="tab-1712686015-1" type="radio" name="radio-set-1712686015-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686015-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686015-2" type="radio" name="radio-set-1712686015-1" class="tab-selector-2" /> + <label for="tab-1712686015-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4619,10 +4619,10 @@ to getting a total count without doing a removed then the traversals become more simple:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800185-3" type="radio" name="radio-set-1701800185-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800185-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800185-4" type="radio" name="radio-set-1701800185-3" class="tab-selector-2" /> - <label for="tab-1701800185-4" class="tab-label-2">groovy</label> + <input id="tab-1712686015-3" type="radio" name="radio-set-1712686015-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686015-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686015-4" type="radio" name="radio-set-1712686015-3" class="tab-selector-2" /> + <label for="tab-1712686015-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4672,10 +4672,10 @@ second traversal, the graph will still r <p>The only way to completely avoid that problem is to re-use the same traversal instance:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800185-5" type="radio" name="radio-set-1701800185-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800185-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800185-6" type="radio" name="radio-set-1701800185-5" class="tab-selector-2" /> - <label for="tab-1701800185-6" class="tab-label-2">groovy</label> + <input id="tab-1712686015-5" type="radio" name="radio-set-1712686015-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686015-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686015-6" type="radio" name="radio-set-1712686015-5" class="tab-selector-2" /> + <label for="tab-1712686015-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4739,10 +4739,10 @@ specific person as to what their opinion following script generates some data for the graph using that basic schema:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-1" type="radio" name="radio-set-1701800218-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-2" type="radio" name="radio-set-1701800218-1" class="tab-selector-2" /> - <label for="tab-1701800218-2" class="tab-label-2">groovy</label> + <input id="tab-1712686041-1" type="radio" name="radio-set-1712686041-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-2" type="radio" name="radio-set-1712686041-1" class="tab-selector-2" /> + <label for="tab-1712686041-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4820,10 +4820,10 @@ gremlin> <span class="integer">2</spa <p>The first step to making a recommendation to "alice" using collaborative filtering is to understand what she bought:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-3" type="radio" name="radio-set-1701800218-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-4" type="radio" name="radio-set-1701800218-3" class="tab-selector-2" /> - <label for="tab-1701800218-4" class="tab-label-2">groovy</label> + <input id="tab-1712686041-3" type="radio" name="radio-set-1712686041-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-4" type="radio" name="radio-set-1712686041-3" class="tab-selector-2" /> + <label for="tab-1712686041-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4860,10 +4860,10 @@ focus on the neighborhood around that pr <p>The next step is to determine who else purchased those products:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-5" type="radio" name="radio-set-1701800218-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-6" type="radio" name="radio-set-1701800218-5" class="tab-selector-2" /> - <label for="tab-1701800218-6" class="tab-label-2">groovy</label> + <input id="tab-1712686041-5" type="radio" name="radio-set-1712686041-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-6" type="radio" name="radio-set-1712686041-5" class="tab-selector-2" /> + <label for="tab-1712686041-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4893,10 +4893,10 @@ focus on the neighborhood around that pr interest is in what individuals other than herself purchased:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-7" type="radio" name="radio-set-1701800218-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-8" type="radio" name="radio-set-1701800218-7" class="tab-selector-2" /> - <label for="tab-1701800218-8" class="tab-label-2">groovy</label> + <input id="tab-1712686041-7" type="radio" name="radio-set-1712686041-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-8" type="radio" name="radio-set-1712686041-7" class="tab-selector-2" /> + <label for="tab-1712686041-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4937,10 +4937,10 @@ interest is in what individuals other th they bought:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-9" type="radio" name="radio-set-1701800218-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-10" type="radio" name="radio-set-1701800218-9" class="tab-selector-2" /> - <label for="tab-1701800218-10" class="tab-label-2">groovy</label> + <input id="tab-1712686041-9" type="radio" name="radio-set-1712686041-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-10" type="radio" name="radio-set-1712686041-9" class="tab-selector-2" /> + <label for="tab-1712686041-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4987,10 +4987,10 @@ already purchased some of these products that she already owns. Those products she already purchased can be excluded as follows:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-11" type="radio" name="radio-set-1701800218-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-12" type="radio" name="radio-set-1701800218-11" class="tab-selector-2" /> - <label for="tab-1701800218-12" class="tab-label-2">groovy</label> + <input id="tab-1712686041-11" type="radio" name="radio-set-1712686041-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-12" type="radio" name="radio-set-1712686041-11" class="tab-selector-2" /> + <label for="tab-1712686041-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5031,10 +5031,10 @@ that she already owns. Those products sh purposes) to form a ranking:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-13" type="radio" name="radio-set-1701800218-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-14" type="radio" name="radio-set-1701800218-13" class="tab-selector-2" /> - <label for="tab-1701800218-14" class="tab-label-2">groovy</label> + <input id="tab-1712686041-13" type="radio" name="radio-set-1712686041-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-14" type="radio" name="radio-set-1712686041-13" class="tab-selector-2" /> + <label for="tab-1712686041-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5097,10 +5097,10 @@ vertices that make up the recommendation who have at least one product in common:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-15" type="radio" name="radio-set-1701800218-15" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-15" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-16" type="radio" name="radio-set-1701800218-15" class="tab-selector-2" /> - <label for="tab-1701800218-16" class="tab-label-2">groovy</label> + <input id="tab-1712686041-15" type="radio" name="radio-set-1712686041-15" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-15" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-16" type="radio" name="radio-set-1712686041-15" class="tab-selector-2" /> + <label for="tab-1712686041-16" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5132,10 +5132,10 @@ who have at least one product in common: <p>Next, do some grouping to find count how many products they have in common:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-17" type="radio" name="radio-set-1701800218-17" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-17" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-18" type="radio" name="radio-set-1701800218-17" class="tab-selector-2" /> - <label for="tab-1701800218-18" class="tab-label-2">groovy</label> + <input id="tab-1712686041-17" type="radio" name="radio-set-1712686041-17" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-17" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-18" type="radio" name="radio-set-1712686041-17" class="tab-selector-2" /> + <label for="tab-1712686041-18" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5171,10 +5171,10 @@ who have at least one product in common: that maximum:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-19" type="radio" name="radio-set-1701800218-19" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-19" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-20" type="radio" name="radio-set-1701800218-19" class="tab-selector-2" /> - <label for="tab-1701800218-20" class="tab-label-2">groovy</label> + <input id="tab-1712686041-19" type="radio" name="radio-set-1712686041-19" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-19" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-20" type="radio" name="radio-set-1712686041-19" class="tab-selector-2" /> + <label for="tab-1712686041-20" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5216,10 +5216,10 @@ that maximum:</p> common:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-21" type="radio" name="radio-set-1701800218-21" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-21" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-22" type="radio" name="radio-set-1701800218-21" class="tab-selector-2" /> - <label for="tab-1701800218-22" class="tab-label-2">groovy</label> + <input id="tab-1712686041-21" type="radio" name="radio-set-1712686041-21" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-21" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-22" type="radio" name="radio-set-1712686041-21" class="tab-selector-2" /> + <label for="tab-1712686041-22" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5266,10 +5266,10 @@ common:</p> purchased:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-23" type="radio" name="radio-set-1701800218-23" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-23" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-24" type="radio" name="radio-set-1701800218-23" class="tab-selector-2" /> - <label for="tab-1701800218-24" class="tab-label-2">groovy</label> + <input id="tab-1712686041-23" type="radio" name="radio-set-1712686041-23" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-23" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-24" type="radio" name="radio-set-1712686041-23" class="tab-selector-2" /> + <label for="tab-1712686041-24" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5319,10 +5319,10 @@ purchased:</p> <p>The above output shows that one product is held in common making it the top recommendation:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-25" type="radio" name="radio-set-1701800218-25" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-25" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-26" type="radio" name="radio-set-1701800218-25" class="tab-selector-2" /> - <label for="tab-1701800218-26" class="tab-label-2">groovy</label> + <input id="tab-1712686041-25" type="radio" name="radio-set-1712686041-25" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-25" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-26" type="radio" name="radio-set-1712686041-25" class="tab-selector-2" /> + <label for="tab-1712686041-26" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5382,10 +5382,10 @@ purchased:</p> recommendation algorithm:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-27" type="radio" name="radio-set-1701800218-27" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-27" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-28" type="radio" name="radio-set-1701800218-27" class="tab-selector-2" /> - <label for="tab-1701800218-28" class="tab-label-2">groovy</label> + <input id="tab-1712686041-27" type="radio" name="radio-set-1712686041-27" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-27" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-28" type="radio" name="radio-set-1712686041-27" class="tab-selector-2" /> + <label for="tab-1712686041-28" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5432,10 +5432,10 @@ place additional limits on the traversal traversal sample the data for no longer than one second, the previous "basic" recommendation could be changed to:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800218-29" type="radio" name="radio-set-1701800218-29" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800218-29" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800218-30" type="radio" name="radio-set-1701800218-29" class="tab-selector-2" /> - <label for="tab-1701800218-30" class="tab-label-2">groovy</label> + <input id="tab-1712686041-29" type="radio" name="radio-set-1712686041-29" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686041-29" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686041-30" type="radio" name="radio-set-1712686041-29" class="tab-selector-2" /> + <label for="tab-1712686041-30" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5489,10 +5489,10 @@ achieve the desired outcome.</p> is a simple example that identifies the shortest path between vertex "1" and vertex "5" while traversing over out edges:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800278-1" type="radio" name="radio-set-1701800278-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800278-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800278-2" type="radio" name="radio-set-1701800278-1" class="tab-selector-2" /> - <label for="tab-1701800278-2" class="tab-label-2">groovy</label> + <input id="tab-1712686084-1" type="radio" name="radio-set-1712686084-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686084-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686084-2" type="radio" name="radio-set-1712686084-1" class="tab-selector-2" /> + <label for="tab-1712686084-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5564,10 +5564,10 @@ length three), but this example is not c <p>The following code block demonstrates how the shortest path from <code>v[1]</code> to <code>v[5]</code> can be queried in OLAP, using the <code>shortestPath()</code> step.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800278-3" type="radio" name="radio-set-1701800278-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800278-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800278-4" type="radio" name="radio-set-1701800278-3" class="tab-selector-2" /> - <label for="tab-1701800278-4" class="tab-label-2">groovy</label> + <input id="tab-1712686084-3" type="radio" name="radio-set-1712686084-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686084-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686084-4" type="radio" name="radio-set-1712686084-3" class="tab-selector-2" /> + <label for="tab-1712686084-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5601,10 +5601,10 @@ be measured by data within the graph its but includes a "weight" on the edges, that will be used to help determine the "cost" of a particular path:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800278-5" type="radio" name="radio-set-1701800278-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800278-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800278-6" type="radio" name="radio-set-1701800278-5" class="tab-selector-2" /> - <label for="tab-1701800278-6" class="tab-label-2">groovy</label> + <input id="tab-1712686084-5" type="radio" name="radio-set-1712686084-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686084-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686084-6" type="radio" name="radio-set-1712686084-5" class="tab-selector-2" /> + <label for="tab-1712686084-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5706,10 +5706,10 @@ structure.</p> <p>The next code block demonstrates how the <code>shortestPath()</code> step can be used in OLAP to determine the shortest weighted path.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800278-7" type="radio" name="radio-set-1701800278-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800278-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800278-8" type="radio" name="radio-set-1701800278-7" class="tab-selector-2" /> - <label for="tab-1701800278-8" class="tab-label-2">groovy</label> + <input id="tab-1712686084-7" type="radio" name="radio-set-1712686084-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686084-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686084-8" type="radio" name="radio-set-1712686084-7" class="tab-selector-2" /> + <label for="tab-1712686084-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5744,10 +5744,10 @@ g.V(<span class="integer">1</span>).shor in the modern toy graph.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800278-9" type="radio" name="radio-set-1701800278-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800278-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800278-10" type="radio" name="radio-set-1701800278-9" class="tab-selector-2" /> - <label for="tab-1701800278-10" class="tab-label-2">groovy</label> + <input id="tab-1712686084-9" type="radio" name="radio-set-1712686084-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686084-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686084-10" type="radio" name="radio-set-1712686084-9" class="tab-selector-2" /> + <label for="tab-1712686084-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5862,10 +5862,10 @@ in the modern toy graph.</p> <p>Again, this can be translated into an OLAP query using the <code>shortestPath()</code> step.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800278-11" type="radio" name="radio-set-1701800278-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800278-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800278-12" type="radio" name="radio-set-1701800278-11" class="tab-selector-2" /> - <label for="tab-1701800278-12" class="tab-label-2">groovy</label> + <input id="tab-1712686084-11" type="radio" name="radio-set-1712686084-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686084-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686084-12" type="radio" name="radio-set-1712686084-11" class="tab-selector-2" /> + <label for="tab-1712686084-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5945,10 +5945,10 @@ allowed to leave the local star graph, i shortest paths can be passed back into the OLTP <code>GraphTraversalSource</code>, which can then be used to query the values.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800278-13" type="radio" name="radio-set-1701800278-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800278-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800278-14" type="radio" name="radio-set-1701800278-13" class="tab-selector-2" /> - <label for="tab-1701800278-14" class="tab-label-2">groovy</label> + <input id="tab-1712686084-13" type="radio" name="radio-set-1712686084-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1712686084-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1712686084-14" type="radio" name="radio-set-1712686084-13" class="tab-selector-2" /> + <label for="tab-1712686084-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6039,10 +6039,10 @@ shortest paths can be passed back into t arguments.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1701800315-1" type="radio" name="radio-set-1701800315-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1701800315-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1701800315-2" type="radio" name="radio-set-1701800315-1" class="tab-selector-2" />
[... 986 lines stripped ...]
