Modified: tinkerpop/site/docs/3.5.5-SNAPSHOT/recipes/index.html URL: http://svn.apache.org/viewvc/tinkerpop/site/docs/3.5.5-SNAPSHOT/recipes/index.html?rev=1906091&r1=1906090&r2=1906091&view=diff ============================================================================== --- tinkerpop/site/docs/3.5.5-SNAPSHOT/recipes/index.html (original) +++ tinkerpop/site/docs/3.5.5-SNAPSHOT/recipes/index.html Mon Dec 19 21:22:32 2022 @@ -866,6 +866,7 @@ table.CodeRay td.code>pre{padding:0} <li><a href="#unnecessary-steps">Unnecessary Steps</a></li> <li><a href="#unspecified-label-in-global-vertex-lookup">Unspecified Label in Global Vertex lookup</a></li> <li><a href="#steps-instead-of-tokens">Steps Instead of Tokens</a></li> +<li><a href="#_has_and_traversal_arguments">has() and Traversal Arguments</a></li> </ul> </li> <li><a href="#_implementation_recipes">Implementation Recipes</a> @@ -918,10 +919,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-1658932781-1" type="radio" name="radio-set-1658932781-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932781-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932781-2" type="radio" name="radio-set-1658932781-1" class="tab-selector-2" /> - <label for="tab-1658932781-2" class="tab-label-2">groovy</label> + <input id="tab-1671451869-1" type="radio" name="radio-set-1671451869-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451869-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451869-2" type="radio" name="radio-set-1671451869-1" class="tab-selector-2" /> + <label for="tab-1671451869-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -996,10 +997,10 @@ scenarios. For one such example, conside vertices:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658932781-3" type="radio" name="radio-set-1658932781-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932781-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932781-4" type="radio" name="radio-set-1658932781-3" class="tab-selector-2" /> - <label for="tab-1658932781-4" class="tab-label-2">groovy</label> + <input id="tab-1671451869-3" type="radio" name="radio-set-1671451869-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451869-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451869-4" type="radio" name="radio-set-1671451869-3" class="tab-selector-2" /> + <label for="tab-1671451869-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1048,10 +1049,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-1658932781-5" type="radio" name="radio-set-1658932781-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932781-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932781-6" type="radio" name="radio-set-1658932781-5" class="tab-selector-2" /> - <label for="tab-1658932781-6" class="tab-label-2">groovy</label> + <input id="tab-1671451869-5" type="radio" name="radio-set-1671451869-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451869-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451869-6" type="radio" name="radio-set-1671451869-5" class="tab-selector-2" /> + <label for="tab-1671451869-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1187,10 +1188,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-1658932822-1" type="radio" name="radio-set-1658932822-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932822-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932822-2" type="radio" name="radio-set-1658932822-1" class="tab-selector-2" /> - <label for="tab-1658932822-2" class="tab-label-2">groovy</label> + <input id="tab-1671451912-1" type="radio" name="radio-set-1671451912-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451912-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451912-2" type="radio" name="radio-set-1671451912-1" class="tab-selector-2" /> + <label for="tab-1671451912-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1285,10 +1286,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-1658932822-3" type="radio" name="radio-set-1658932822-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932822-3" class="tab-label-1">console (groovy )</label> - <input id="tab-1658932822-4" type="radio" name="radio-set-1658932822-3" class="tab-selector-2" /> - <label for="tab-1658932822-4" class="tab-label-2">groovy </label> + <input id="tab-1671451912-3" type="radio" name="radio-set-1671451912-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451912-3" class="tab-label-1">console (groovy )</label> + <input id="tab-1671451912-4" type="radio" name="radio-set-1671451912-3" class="tab-selector-2" /> + <label for="tab-1671451912-4" class="tab-label-2">groovy </label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1416,10 +1417,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-1658932822-5" type="radio" name="radio-set-1658932822-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932822-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932822-6" type="radio" name="radio-set-1658932822-5" class="tab-selector-2" /> - <label for="tab-1658932822-6" class="tab-label-2">groovy</label> + <input id="tab-1671451912-5" type="radio" name="radio-set-1671451912-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451912-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451912-6" type="radio" name="radio-set-1671451912-5" class="tab-selector-2" /> + <label for="tab-1671451912-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1522,10 +1523,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-1658932822-7" type="radio" name="radio-set-1658932822-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932822-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932822-8" type="radio" name="radio-set-1658932822-7" class="tab-selector-2" /> - <label for="tab-1658932822-8" class="tab-label-2">groovy</label> + <input id="tab-1671451912-7" type="radio" name="radio-set-1671451912-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451912-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451912-8" type="radio" name="radio-set-1671451912-7" class="tab-selector-2" /> + <label for="tab-1671451912-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1604,10 +1605,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-1658932822-9" type="radio" name="radio-set-1658932822-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932822-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932822-10" type="radio" name="radio-set-1658932822-9" class="tab-selector-2" /> - <label for="tab-1658932822-10" class="tab-label-2">groovy</label> + <input id="tab-1671451912-9" type="radio" name="radio-set-1671451912-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451912-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451912-10" type="radio" name="radio-set-1671451912-9" class="tab-selector-2" /> + <label for="tab-1671451912-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1615,12 +1616,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.11375510357865541</span> -==><span class="float">0.11375510357865541</span> ==><span class="float">0.14598540152719106</span> ==><span class="float">0.14598540152719106</span> -==><span class="float">0.3047200907912249</span> -==><span class="float">0.17579889899708231</span></code></pre> +==><span class="float">0.17579889899708231</span> +==><span class="float">0.11375510357865541</span> +==><span class="float">0.11375510357865541</span> +==><span class="float">0.3047200907912249</span></code></pre> </div> </div> </div> @@ -1665,10 +1666,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-1658932883-1" type="radio" name="radio-set-1658932883-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-2" type="radio" name="radio-set-1658932883-1" class="tab-selector-2" /> - <label for="tab-1658932883-2" class="tab-label-2">groovy</label> + <input id="tab-1671451978-1" type="radio" name="radio-set-1671451978-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-2" type="radio" name="radio-set-1671451978-1" class="tab-selector-2" /> + <label for="tab-1671451978-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1697,10 +1698,10 @@ g.V().aggregate(local, <span class="stri similar fashion to lists:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658932883-3" type="radio" name="radio-set-1658932883-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-4" type="radio" name="radio-set-1658932883-3" class="tab-selector-2" /> - <label for="tab-1658932883-4" class="tab-label-2">groovy</label> + <input id="tab-1671451978-3" type="radio" name="radio-set-1671451978-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-4" type="radio" name="radio-set-1671451978-3" class="tab-selector-2" /> + <label for="tab-1671451978-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1733,10 +1734,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-1658932883-5" type="radio" name="radio-set-1658932883-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-6" type="radio" name="radio-set-1658932883-5" class="tab-selector-2" /> - <label for="tab-1658932883-6" class="tab-label-2">groovy</label> + <input id="tab-1671451978-5" type="radio" name="radio-set-1671451978-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-6" type="radio" name="radio-set-1671451978-5" class="tab-selector-2" /> + <label for="tab-1671451978-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1776,10 +1777,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-1658932883-7" type="radio" name="radio-set-1658932883-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-8" type="radio" name="radio-set-1658932883-7" class="tab-selector-2" /> - <label for="tab-1658932883-8" class="tab-label-2">groovy</label> + <input id="tab-1671451978-7" type="radio" name="radio-set-1671451978-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-8" type="radio" name="radio-set-1671451978-7" class="tab-selector-2" /> + <label for="tab-1671451978-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1821,10 +1822,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-1658932883-9" type="radio" name="radio-set-1658932883-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-10" type="radio" name="radio-set-1658932883-9" class="tab-selector-2" /> - <label for="tab-1658932883-10" class="tab-label-2">groovy</label> + <input id="tab-1671451978-9" type="radio" name="radio-set-1671451978-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-10" type="radio" name="radio-set-1671451978-9" class="tab-selector-2" /> + <label for="tab-1671451978-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1859,10 +1860,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-1658932883-11" type="radio" name="radio-set-1658932883-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-12" type="radio" name="radio-set-1658932883-11" class="tab-selector-2" /> - <label for="tab-1658932883-12" class="tab-label-2">groovy</label> + <input id="tab-1671451978-11" type="radio" name="radio-set-1671451978-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-12" type="radio" name="radio-set-1671451978-11" class="tab-selector-2" /> + <label for="tab-1671451978-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -1940,10 +1941,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-1658932883-13" type="radio" name="radio-set-1658932883-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-14" type="radio" name="radio-set-1658932883-13" class="tab-selector-2" /> - <label for="tab-1658932883-14" class="tab-label-2">groovy</label> + <input id="tab-1671451978-13" type="radio" name="radio-set-1671451978-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-14" type="radio" name="radio-set-1671451978-13" class="tab-selector-2" /> + <label for="tab-1671451978-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2024,10 +2025,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-1658932883-15" type="radio" name="radio-set-1658932883-15" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-15" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-16" type="radio" name="radio-set-1658932883-15" class="tab-selector-2" /> - <label for="tab-1658932883-16" class="tab-label-2">groovy</label> + <input id="tab-1671451978-15" type="radio" name="radio-set-1671451978-15" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-15" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-16" type="radio" name="radio-set-1671451978-15" class="tab-selector-2" /> + <label for="tab-1671451978-16" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2139,10 +2140,10 @@ means that each traverser can effectivel vertices each:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658932883-17" type="radio" name="radio-set-1658932883-17" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-17" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-18" type="radio" name="radio-set-1658932883-17" class="tab-selector-2" /> - <label for="tab-1658932883-18" class="tab-label-2">groovy</label> + <input id="tab-1671451978-17" type="radio" name="radio-set-1671451978-17" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-17" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-18" type="radio" name="radio-set-1671451978-17" class="tab-selector-2" /> + <label for="tab-1671451978-18" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2169,10 +2170,10 @@ vertices each:</p> results.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658932883-19" type="radio" name="radio-set-1658932883-19" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-19" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-20" type="radio" name="radio-set-1658932883-19" class="tab-selector-2" /> - <label for="tab-1658932883-20" class="tab-label-2">groovy</label> + <input id="tab-1671451978-19" type="radio" name="radio-set-1671451978-19" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-19" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-20" type="radio" name="radio-set-1671451978-19" class="tab-selector-2" /> + <label for="tab-1671451978-20" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2253,10 +2254,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-1658932883-21" type="radio" name="radio-set-1658932883-21" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-21" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-22" type="radio" name="radio-set-1658932883-21" class="tab-selector-2" /> - <label for="tab-1658932883-22" class="tab-label-2">groovy</label> + <input id="tab-1671451978-21" type="radio" name="radio-set-1671451978-21" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-21" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-22" type="radio" name="radio-set-1671451978-21" class="tab-selector-2" /> + <label for="tab-1671451978-22" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2283,10 +2284,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-1658932883-23" type="radio" name="radio-set-1658932883-23" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-23" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-24" type="radio" name="radio-set-1658932883-23" class="tab-selector-2" /> - <label for="tab-1658932883-24" class="tab-label-2">groovy</label> + <input id="tab-1671451978-23" type="radio" name="radio-set-1671451978-23" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-23" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-24" type="radio" name="radio-set-1671451978-23" class="tab-selector-2" /> + <label for="tab-1671451978-24" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2316,10 +2317,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-1658932883-25" type="radio" name="radio-set-1658932883-25" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-25" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-26" type="radio" name="radio-set-1658932883-25" class="tab-selector-2" /> - <label for="tab-1658932883-26" class="tab-label-2">groovy</label> + <input id="tab-1671451978-25" type="radio" name="radio-set-1671451978-25" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-25" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-26" type="radio" name="radio-set-1671451978-25" class="tab-selector-2" /> + <label for="tab-1671451978-26" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2369,10 +2370,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-1658932883-27" type="radio" name="radio-set-1658932883-27" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-27" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-28" type="radio" name="radio-set-1658932883-27" class="tab-selector-2" /> - <label for="tab-1658932883-28" class="tab-label-2">groovy</label> + <input id="tab-1671451978-27" type="radio" name="radio-set-1671451978-27" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-27" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-28" type="radio" name="radio-set-1671451978-27" class="tab-selector-2" /> + <label for="tab-1671451978-28" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2412,10 +2413,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-1658932883-29" type="radio" name="radio-set-1658932883-29" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-29" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-30" type="radio" name="radio-set-1658932883-29" class="tab-selector-2" /> - <label for="tab-1658932883-30" class="tab-label-2">groovy</label> + <input id="tab-1671451978-29" type="radio" name="radio-set-1671451978-29" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-29" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-30" type="radio" name="radio-set-1671451978-29" class="tab-selector-2" /> + <label for="tab-1671451978-30" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2465,10 +2466,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-1658932883-31" type="radio" name="radio-set-1658932883-31" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-31" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-32" type="radio" name="radio-set-1658932883-31" class="tab-selector-2" /> - <label for="tab-1658932883-32" class="tab-label-2">groovy</label> + <input id="tab-1671451978-31" type="radio" name="radio-set-1671451978-31" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-31" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-32" type="radio" name="radio-set-1671451978-31" class="tab-selector-2" /> + <label for="tab-1671451978-32" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2518,10 +2519,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-1658932883-33" type="radio" name="radio-set-1658932883-33" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-33" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-34" type="radio" name="radio-set-1658932883-33" class="tab-selector-2" /> - <label for="tab-1658932883-34" class="tab-label-2">groovy</label> + <input id="tab-1671451978-33" type="radio" name="radio-set-1671451978-33" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-33" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-34" type="radio" name="radio-set-1671451978-33" class="tab-selector-2" /> + <label for="tab-1671451978-34" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2535,7 +2536,7 @@ reconstructed as a new <code>Map</code> group(). by(keys). by(select(values).unfold()) -==>[<span class="key">degree</span>:<span class="integer">3</span>,<span class="key">label</span>:person,<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>]</code></pre> +==>[<span class="key">label</span>:person,<span class="key">id</span>:<span class="integer">1</span>,<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>]</code></pre> </div> </div> </div> @@ -2581,10 +2582,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-1658932883-35" type="radio" name="radio-set-1658932883-35" class="tab-selector-1" checked="checked" /> - <label for="tab-1658932883-35" class="tab-label-1">console (groovy)</label> - <input id="tab-1658932883-36" type="radio" name="radio-set-1658932883-35" class="tab-selector-2" /> - <label for="tab-1658932883-36" class="tab-label-2">groovy</label> + <input id="tab-1671451978-35" type="radio" name="radio-set-1671451978-35" class="tab-selector-1" checked="checked" /> + <label for="tab-1671451978-35" class="tab-label-1">console (groovy)</label> + <input id="tab-1671451978-36" type="radio" name="radio-set-1671451978-35" class="tab-selector-2" /> + <label for="tab-1671451978-36" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2601,7 +2602,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">id</span>:<span class="integer">1</span>,<span class="key">age</span>:[<span class="integer">29</span>,<span class="integer">100</span>]]</code></pre> +==>[<span class="key">label</span>:person,<span class="key">id</span>:<span class="integer">1</span>,<span class="key">name</span>:marko,<span class="key">age</span>:[<span class="integer">29</span>,<span class="integer">100</span>]]</code></pre> </div> </div> </div> @@ -2663,10 +2664,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-1658933042-1" type="radio" name="radio-set-1658933042-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933042-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933042-2" type="radio" name="radio-set-1658933042-1" class="tab-selector-2" /> - <label for="tab-1658933042-2" class="tab-label-2">groovy</label> + <input id="tab-1671452147-1" type="radio" name="radio-set-1671452147-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452147-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452147-2" type="radio" name="radio-set-1671452147-1" class="tab-selector-2" /> + <label for="tab-1671452147-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2712,10 +2713,10 @@ described in more detail in the The traversal looks like:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933042-3" type="radio" name="radio-set-1658933042-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933042-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933042-4" type="radio" name="radio-set-1658933042-3" class="tab-selector-2" /> - <label for="tab-1658933042-4" class="tab-label-2">groovy</label> + <input id="tab-1671452147-3" type="radio" name="radio-set-1671452147-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452147-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452147-4" type="radio" name="radio-set-1671452147-3" class="tab-selector-2" /> + <label for="tab-1671452147-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2759,10 +2760,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-1658933042-5" type="radio" name="radio-set-1658933042-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933042-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933042-6" type="radio" name="radio-set-1658933042-5" class="tab-selector-2" /> - <label for="tab-1658933042-6" class="tab-label-2">groovy</label> + <input id="tab-1671452147-5" type="radio" name="radio-set-1671452147-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452147-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452147-6" type="radio" name="radio-set-1671452147-5" class="tab-selector-2" /> + <label for="tab-1671452147-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2900,10 +2901,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-1658933084-1" type="radio" name="radio-set-1658933084-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933084-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933084-2" type="radio" name="radio-set-1658933084-1" class="tab-selector-2" /> - <label for="tab-1658933084-2" class="tab-label-2">groovy</label> + <input id="tab-1671452190-1" type="radio" name="radio-set-1671452190-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452190-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452190-2" type="radio" name="radio-set-1671452190-1" class="tab-selector-2" /> + <label for="tab-1671452190-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2977,10 +2978,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-1658933084-3" type="radio" name="radio-set-1658933084-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933084-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933084-4" type="radio" name="radio-set-1658933084-3" class="tab-selector-2" /> - <label for="tab-1658933084-4" class="tab-label-2">groovy</label> + <input id="tab-1671452190-3" type="radio" name="radio-set-1671452190-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452190-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452190-4" type="radio" name="radio-set-1671452190-3" class="tab-selector-2" /> + <label for="tab-1671452190-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3043,10 +3044,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-1658933084-5" type="radio" name="radio-set-1658933084-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933084-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933084-6" type="radio" name="radio-set-1658933084-5" class="tab-selector-2" /> - <label for="tab-1658933084-6" class="tab-label-2">groovy</label> + <input id="tab-1671452190-5" type="radio" name="radio-set-1671452190-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452190-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452190-6" type="radio" name="radio-set-1671452190-5" class="tab-selector-2" /> + <label for="tab-1671452190-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3084,10 +3085,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-1658933084-7" type="radio" name="radio-set-1658933084-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933084-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933084-8" type="radio" name="radio-set-1658933084-7" class="tab-selector-2" /> - <label for="tab-1658933084-8" class="tab-label-2">groovy</label> + <input id="tab-1671452190-7" type="radio" name="radio-set-1671452190-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452190-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452190-8" type="radio" name="radio-set-1671452190-7" class="tab-selector-2" /> + <label for="tab-1671452190-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3169,10 +3170,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-1658933084-9" type="radio" name="radio-set-1658933084-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933084-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933084-10" type="radio" name="radio-set-1658933084-9" class="tab-selector-2" /> - <label for="tab-1658933084-10" class="tab-label-2">groovy</label> + <input id="tab-1671452190-9" type="radio" name="radio-set-1671452190-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452190-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452190-10" type="radio" name="radio-set-1671452190-9" class="tab-selector-2" /> + <label for="tab-1671452190-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3222,10 +3223,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-1658933135-1" type="radio" name="radio-set-1658933135-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933135-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933135-2" type="radio" name="radio-set-1658933135-1" class="tab-selector-2" /> - <label for="tab-1658933135-2" class="tab-label-2">groovy</label> + <input id="tab-1671452245-1" type="radio" name="radio-set-1671452245-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452245-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452245-2" type="radio" name="radio-set-1671452245-1" class="tab-selector-2" /> + <label for="tab-1671452245-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3253,10 +3254,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-1658933135-3" type="radio" name="radio-set-1658933135-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933135-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933135-4" type="radio" name="radio-set-1658933135-3" class="tab-selector-2" /> - <label for="tab-1658933135-4" class="tab-label-2">groovy</label> + <input id="tab-1671452245-3" type="radio" name="radio-set-1671452245-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452245-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452245-4" type="radio" name="radio-set-1671452245-3" class="tab-selector-2" /> + <label for="tab-1671452245-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3319,10 +3320,10 @@ contain duplicate.</p> that uses less memory might look like this:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933135-5" type="radio" name="radio-set-1658933135-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933135-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933135-6" type="radio" name="radio-set-1658933135-5" class="tab-selector-2" /> - <label for="tab-1658933135-6" class="tab-label-2">groovy</label> + <input id="tab-1671452245-5" type="radio" name="radio-set-1671452245-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452245-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452245-6" type="radio" name="radio-set-1671452245-5" class="tab-selector-2" /> + <label for="tab-1671452245-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3391,10 +3392,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-1658933135-7" type="radio" name="radio-set-1658933135-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933135-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933135-8" type="radio" name="radio-set-1658933135-7" class="tab-selector-2" /> - <label for="tab-1658933135-8" class="tab-label-2">groovy</label> + <input id="tab-1671452245-7" type="radio" name="radio-set-1671452245-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452245-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452245-8" type="radio" name="radio-set-1671452245-7" class="tab-selector-2" /> + <label for="tab-1671452245-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3443,10 +3444,10 @@ The previous examples invoke traversal s as a performance optimization.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933135-9" type="radio" name="radio-set-1658933135-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933135-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933135-10" type="radio" name="radio-set-1658933135-9" class="tab-selector-2" /> - <label for="tab-1658933135-10" class="tab-label-2">groovy</label> + <input id="tab-1671452245-9" type="radio" name="radio-set-1671452245-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452245-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452245-10" type="radio" name="radio-set-1671452245-9" class="tab-selector-2" /> + <label for="tab-1671452245-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3502,10 +3503,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-1658933135-11" type="radio" name="radio-set-1658933135-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933135-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933135-12" type="radio" name="radio-set-1658933135-11" class="tab-selector-2" /> - <label for="tab-1658933135-12" class="tab-label-2">groovy</label> + <input id="tab-1671452245-11" type="radio" name="radio-set-1671452245-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452245-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452245-12" type="radio" name="radio-set-1671452245-11" class="tab-selector-2" /> + <label for="tab-1671452245-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3536,10 +3537,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-1658933135-13" type="radio" name="radio-set-1658933135-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933135-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933135-14" type="radio" name="radio-set-1658933135-13" class="tab-selector-2" /> - <label for="tab-1658933135-14" class="tab-label-2">groovy</label> + <input id="tab-1671452245-13" type="radio" name="radio-set-1671452245-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452245-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452245-14" type="radio" name="radio-set-1671452245-13" class="tab-selector-2" /> + <label for="tab-1671452245-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3589,10 +3590,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-1658933195-1" type="radio" name="radio-set-1658933195-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933195-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933195-2" type="radio" name="radio-set-1658933195-1" class="tab-selector-2" /> - <label for="tab-1658933195-2" class="tab-label-2">groovy</label> + <input id="tab-1671452309-1" type="radio" name="radio-set-1671452309-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452309-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452309-2" type="radio" name="radio-set-1671452309-1" class="tab-selector-2" /> + <label for="tab-1671452309-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3638,10 +3639,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-1658933195-3" type="radio" name="radio-set-1658933195-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933195-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933195-4" type="radio" name="radio-set-1658933195-3" class="tab-selector-2" /> - <label for="tab-1658933195-4" class="tab-label-2">groovy</label> + <input id="tab-1671452309-3" type="radio" name="radio-set-1671452309-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452309-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452309-4" type="radio" name="radio-set-1671452309-3" class="tab-selector-2" /> + <label for="tab-1671452309-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3690,10 +3691,10 @@ be created with the same properties and follows:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933219-1" type="radio" name="radio-set-1658933219-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933219-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933219-2" type="radio" name="radio-set-1658933219-1" class="tab-selector-2" /> - <label for="tab-1658933219-2" class="tab-label-2">groovy</label> + <input id="tab-1671452334-1" type="radio" name="radio-set-1671452334-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452334-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452334-2" type="radio" name="radio-set-1671452334-1" class="tab-selector-2" /> + <label for="tab-1671452334-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3725,10 +3726,10 @@ follows:</p> the "peter" vertex in a single traversal:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933219-3" type="radio" name="radio-set-1658933219-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933219-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933219-4" type="radio" name="radio-set-1658933219-3" class="tab-selector-2" /> - <label for="tab-1658933219-4" class="tab-label-2">groovy</label> + <input id="tab-1671452334-3" type="radio" name="radio-set-1671452334-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452334-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452334-4" type="radio" name="radio-set-1671452334-3" class="tab-selector-2" /> + <label for="tab-1671452334-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3799,10 +3800,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-1658933245-1" type="radio" name="radio-set-1658933245-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933245-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933245-2" type="radio" name="radio-set-1658933245-1" class="tab-selector-2" /> - <label for="tab-1658933245-2" class="tab-label-2">groovy</label> + <input id="tab-1671452362-1" type="radio" name="radio-set-1671452362-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452362-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452362-2" type="radio" name="radio-set-1671452362-1" class="tab-selector-2" /> + <label for="tab-1671452362-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3833,10 +3834,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-1658933245-3" type="radio" name="radio-set-1658933245-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933245-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933245-4" type="radio" name="radio-set-1658933245-3" class="tab-selector-2" /> - <label for="tab-1658933245-4" class="tab-label-2">groovy</label> + <input id="tab-1671452362-3" type="radio" name="radio-set-1671452362-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452362-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452362-4" type="radio" name="radio-set-1671452362-3" class="tab-selector-2" /> + <label for="tab-1671452362-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3891,10 +3892,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-1658933245-5" type="radio" name="radio-set-1658933245-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933245-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933245-6" type="radio" name="radio-set-1658933245-5" class="tab-selector-2" /> - <label for="tab-1658933245-6" class="tab-label-2">groovy</label> + <input id="tab-1671452362-5" type="radio" name="radio-set-1671452362-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452362-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452362-6" type="radio" name="radio-set-1671452362-5" class="tab-selector-2" /> + <label for="tab-1671452362-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3956,10 +3957,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-1658933245-7" type="radio" name="radio-set-1658933245-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933245-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933245-8" type="radio" name="radio-set-1658933245-7" class="tab-selector-2" /> - <label for="tab-1658933245-8" class="tab-label-2">groovy</label> + <input id="tab-1671452362-7" type="radio" name="radio-set-1671452362-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452362-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452362-8" type="radio" name="radio-set-1671452362-7" class="tab-selector-2" /> + <label for="tab-1671452362-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4000,10 +4001,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-1658933287-1" type="radio" name="radio-set-1658933287-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933287-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933287-2" type="radio" name="radio-set-1658933287-1" class="tab-selector-2" /> - <label for="tab-1658933287-2" class="tab-label-2">groovy</label> + <input id="tab-1671452405-1" type="radio" name="radio-set-1671452405-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452405-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452405-2" type="radio" name="radio-set-1671452405-1" class="tab-selector-2" /> + <label for="tab-1671452405-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4031,10 +4032,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-1658933287-3" type="radio" name="radio-set-1658933287-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933287-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933287-4" type="radio" name="radio-set-1658933287-3" class="tab-selector-2" /> - <label for="tab-1658933287-4" class="tab-label-2">groovy</label> + <input id="tab-1671452405-3" type="radio" name="radio-set-1671452405-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452405-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452405-4" type="radio" name="radio-set-1671452405-3" class="tab-selector-2" /> + <label for="tab-1671452405-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4086,10 +4087,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-1658933287-5" type="radio" name="radio-set-1658933287-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933287-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933287-6" type="radio" name="radio-set-1658933287-5" class="tab-selector-2" /> - <label for="tab-1658933287-6" class="tab-label-2">groovy</label> + <input id="tab-1671452405-5" type="radio" name="radio-set-1671452405-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452405-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452405-6" type="radio" name="radio-set-1671452405-5" class="tab-selector-2" /> + <label for="tab-1671452405-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4133,10 +4134,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-1658933320-1" type="radio" name="radio-set-1658933320-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933320-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933320-2" type="radio" name="radio-set-1658933320-1" class="tab-selector-2" /> - <label for="tab-1658933320-2" class="tab-label-2">groovy</label> + <input id="tab-1671452439-1" type="radio" name="radio-set-1671452439-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452439-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452439-2" type="radio" name="radio-set-1671452439-1" class="tab-selector-2" /> + <label for="tab-1671452439-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4190,10 +4191,10 @@ start at vertex A and loop through all o completed 3 loops.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933320-3" type="radio" name="radio-set-1658933320-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933320-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933320-4" type="radio" name="radio-set-1658933320-3" class="tab-selector-2" /> - <label for="tab-1658933320-4" class="tab-label-2">groovy</label> + <input id="tab-1671452439-3" type="radio" name="radio-set-1671452439-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452439-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452439-4" type="radio" name="radio-set-1671452439-3" class="tab-selector-2" /> + <label for="tab-1671452439-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4226,10 +4227,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-1658933320-5" type="radio" name="radio-set-1658933320-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933320-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933320-6" type="radio" name="radio-set-1658933320-5" class="tab-selector-2" /> - <label for="tab-1658933320-6" class="tab-label-2">groovy</label> + <input id="tab-1671452439-5" type="radio" name="radio-set-1671452439-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452439-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452439-6" type="radio" name="radio-set-1671452439-5" class="tab-selector-2" /> + <label for="tab-1671452439-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4272,10 +4273,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-1658933320-7" type="radio" name="radio-set-1658933320-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933320-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933320-8" type="radio" name="radio-set-1658933320-7" class="tab-selector-2" /> - <label for="tab-1658933320-8" class="tab-label-2">groovy</label> + <input id="tab-1671452439-7" type="radio" name="radio-set-1671452439-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452439-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452439-8" type="radio" name="radio-set-1671452439-7" class="tab-selector-2" /> + <label for="tab-1671452439-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4318,10 +4319,10 @@ several different recipes for accomplish this can be accomplished with this traversal.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933320-9" type="radio" name="radio-set-1658933320-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933320-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933320-10" type="radio" name="radio-set-1658933320-9" class="tab-selector-2" /> - <label for="tab-1658933320-10" class="tab-label-2">groovy</label> + <input id="tab-1671452439-9" type="radio" name="radio-set-1671452439-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452439-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452439-10" type="radio" name="radio-set-1671452439-9" class="tab-selector-2" /> + <label for="tab-1671452439-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4367,10 +4368,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-1658933320-11" type="radio" name="radio-set-1658933320-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933320-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933320-12" type="radio" name="radio-set-1658933320-11" class="tab-selector-2" /> - <label for="tab-1658933320-12" class="tab-label-2">groovy</label> + <input id="tab-1671452439-11" type="radio" name="radio-set-1671452439-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452439-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452439-12" type="radio" name="radio-set-1671452439-11" class="tab-selector-2" /> + <label for="tab-1671452439-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4401,10 +4402,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-1658933320-13" type="radio" name="radio-set-1658933320-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933320-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933320-14" type="radio" name="radio-set-1658933320-13" class="tab-selector-2" /> - <label for="tab-1658933320-14" class="tab-label-2">groovy</label> + <input id="tab-1671452439-13" type="radio" name="radio-set-1671452439-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452439-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452439-14" type="radio" name="radio-set-1671452439-13" class="tab-selector-2" /> + <label for="tab-1671452439-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4431,10 +4432,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-1658933320-15" type="radio" name="radio-set-1658933320-15" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933320-15" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933320-16" type="radio" name="radio-set-1658933320-15" class="tab-selector-2" /> - <label for="tab-1658933320-16" class="tab-label-2">groovy</label> + <input id="tab-1671452439-15" type="radio" name="radio-set-1671452439-15" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452439-15" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452439-16" type="radio" name="radio-set-1671452439-15" class="tab-selector-2" /> + <label for="tab-1671452439-16" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4469,10 +4470,10 @@ the number of elements being dropped fro "modern" graph.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933379-1" type="radio" name="radio-set-1658933379-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933379-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933379-2" type="radio" name="radio-set-1658933379-1" class="tab-selector-2" /> - <label for="tab-1658933379-2" class="tab-label-2">groovy</label> + <input id="tab-1671452504-1" type="radio" name="radio-set-1671452504-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452504-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452504-2" type="radio" name="radio-set-1671452504-1" class="tab-selector-2" /> + <label for="tab-1671452504-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4532,10 +4533,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-1658933396-1" type="radio" name="radio-set-1658933396-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933396-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933396-2" type="radio" name="radio-set-1658933396-1" class="tab-selector-2" /> - <label for="tab-1658933396-2" class="tab-label-2">groovy</label> + <input id="tab-1671452522-1" type="radio" name="radio-set-1671452522-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452522-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452522-2" type="radio" name="radio-set-1671452522-1" class="tab-selector-2" /> + <label for="tab-1671452522-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4601,10 +4602,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-1658933396-3" type="radio" name="radio-set-1658933396-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933396-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933396-4" type="radio" name="radio-set-1658933396-3" class="tab-selector-2" /> - <label for="tab-1658933396-4" class="tab-label-2">groovy</label> + <input id="tab-1671452522-3" type="radio" name="radio-set-1671452522-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452522-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452522-4" type="radio" name="radio-set-1671452522-3" class="tab-selector-2" /> + <label for="tab-1671452522-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4654,10 +4655,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-1658933396-5" type="radio" name="radio-set-1658933396-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933396-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933396-6" type="radio" name="radio-set-1658933396-5" class="tab-selector-2" /> - <label for="tab-1658933396-6" class="tab-label-2">groovy</label> + <input id="tab-1671452522-5" type="radio" name="radio-set-1671452522-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452522-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452522-6" type="radio" name="radio-set-1671452522-5" class="tab-selector-2" /> + <label for="tab-1671452522-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4721,10 +4722,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-1658933431-1" type="radio" name="radio-set-1658933431-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-2" type="radio" name="radio-set-1658933431-1" class="tab-selector-2" /> - <label for="tab-1658933431-2" class="tab-label-2">groovy</label> + <input id="tab-1671452560-1" type="radio" name="radio-set-1671452560-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-2" type="radio" name="radio-set-1671452560-1" class="tab-selector-2" /> + <label for="tab-1671452560-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4802,10 +4803,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-1658933431-3" type="radio" name="radio-set-1658933431-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-4" type="radio" name="radio-set-1658933431-3" class="tab-selector-2" /> - <label for="tab-1658933431-4" class="tab-label-2">groovy</label> + <input id="tab-1671452560-3" type="radio" name="radio-set-1671452560-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-4" type="radio" name="radio-set-1671452560-3" class="tab-selector-2" /> + <label for="tab-1671452560-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4842,10 +4843,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-1658933431-5" type="radio" name="radio-set-1658933431-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-6" type="radio" name="radio-set-1658933431-5" class="tab-selector-2" /> - <label for="tab-1658933431-6" class="tab-label-2">groovy</label> + <input id="tab-1671452560-5" type="radio" name="radio-set-1671452560-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-6" type="radio" name="radio-set-1671452560-5" class="tab-selector-2" /> + <label for="tab-1671452560-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4875,10 +4876,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-1658933431-7" type="radio" name="radio-set-1658933431-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-8" type="radio" name="radio-set-1658933431-7" class="tab-selector-2" /> - <label for="tab-1658933431-8" class="tab-label-2">groovy</label> + <input id="tab-1671452560-7" type="radio" name="radio-set-1671452560-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-8" type="radio" name="radio-set-1671452560-7" class="tab-selector-2" /> + <label for="tab-1671452560-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4919,10 +4920,10 @@ interest is in what individuals other th they bought:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933431-9" type="radio" name="radio-set-1658933431-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-10" type="radio" name="radio-set-1658933431-9" class="tab-selector-2" /> - <label for="tab-1658933431-10" class="tab-label-2">groovy</label> + <input id="tab-1671452560-9" type="radio" name="radio-set-1671452560-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-10" type="radio" name="radio-set-1671452560-9" class="tab-selector-2" /> + <label for="tab-1671452560-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4969,10 +4970,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-1658933431-11" type="radio" name="radio-set-1658933431-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-12" type="radio" name="radio-set-1658933431-11" class="tab-selector-2" /> - <label for="tab-1658933431-12" class="tab-label-2">groovy</label> + <input id="tab-1671452560-11" type="radio" name="radio-set-1671452560-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-12" type="radio" name="radio-set-1671452560-11" class="tab-selector-2" /> + <label for="tab-1671452560-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5013,10 +5014,10 @@ that she already owns. Those products sh purposes) to form a ranking:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933431-13" type="radio" name="radio-set-1658933431-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-14" type="radio" name="radio-set-1658933431-13" class="tab-selector-2" /> - <label for="tab-1658933431-14" class="tab-label-2">groovy</label> + <input id="tab-1671452560-13" type="radio" name="radio-set-1671452560-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-14" type="radio" name="radio-set-1671452560-13" class="tab-selector-2" /> + <label for="tab-1671452560-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5079,10 +5080,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-1658933431-15" type="radio" name="radio-set-1658933431-15" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-15" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-16" type="radio" name="radio-set-1658933431-15" class="tab-selector-2" /> - <label for="tab-1658933431-16" class="tab-label-2">groovy</label> + <input id="tab-1671452560-15" type="radio" name="radio-set-1671452560-15" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-15" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-16" type="radio" name="radio-set-1671452560-15" class="tab-selector-2" /> + <label for="tab-1671452560-16" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5114,10 +5115,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-1658933431-17" type="radio" name="radio-set-1658933431-17" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-17" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-18" type="radio" name="radio-set-1658933431-17" class="tab-selector-2" /> - <label for="tab-1658933431-18" class="tab-label-2">groovy</label> + <input id="tab-1671452560-17" type="radio" name="radio-set-1671452560-17" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-17" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-18" type="radio" name="radio-set-1671452560-17" class="tab-selector-2" /> + <label for="tab-1671452560-18" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5153,10 +5154,10 @@ who have at least one product in common: that maximum:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933431-19" type="radio" name="radio-set-1658933431-19" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-19" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-20" type="radio" name="radio-set-1658933431-19" class="tab-selector-2" /> - <label for="tab-1658933431-20" class="tab-label-2">groovy</label> + <input id="tab-1671452560-19" type="radio" name="radio-set-1671452560-19" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-19" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-20" type="radio" name="radio-set-1671452560-19" class="tab-selector-2" /> + <label for="tab-1671452560-20" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5198,10 +5199,10 @@ that maximum:</p> common:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933431-21" type="radio" name="radio-set-1658933431-21" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-21" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-22" type="radio" name="radio-set-1658933431-21" class="tab-selector-2" /> - <label for="tab-1658933431-22" class="tab-label-2">groovy</label> + <input id="tab-1671452560-21" type="radio" name="radio-set-1671452560-21" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-21" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-22" type="radio" name="radio-set-1671452560-21" class="tab-selector-2" /> + <label for="tab-1671452560-22" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5248,10 +5249,10 @@ common:</p> purchased:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933431-23" type="radio" name="radio-set-1658933431-23" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-23" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-24" type="radio" name="radio-set-1658933431-23" class="tab-selector-2" /> - <label for="tab-1658933431-24" class="tab-label-2">groovy</label> + <input id="tab-1671452560-23" type="radio" name="radio-set-1671452560-23" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-23" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-24" type="radio" name="radio-set-1671452560-23" class="tab-selector-2" /> + <label for="tab-1671452560-24" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5301,10 +5302,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-1658933431-25" type="radio" name="radio-set-1658933431-25" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-25" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-26" type="radio" name="radio-set-1658933431-25" class="tab-selector-2" /> - <label for="tab-1658933431-26" class="tab-label-2">groovy</label> + <input id="tab-1671452560-25" type="radio" name="radio-set-1671452560-25" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-25" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-26" type="radio" name="radio-set-1671452560-25" class="tab-selector-2" /> + <label for="tab-1671452560-26" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5364,10 +5365,10 @@ purchased:</p> recommendation algorithm:</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933431-27" type="radio" name="radio-set-1658933431-27" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-27" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-28" type="radio" name="radio-set-1658933431-27" class="tab-selector-2" /> - <label for="tab-1658933431-28" class="tab-label-2">groovy</label> + <input id="tab-1671452560-27" type="radio" name="radio-set-1671452560-27" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-27" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-28" type="radio" name="radio-set-1671452560-27" class="tab-selector-2" /> + <label for="tab-1671452560-28" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5414,10 +5415,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-1658933431-29" type="radio" name="radio-set-1658933431-29" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933431-29" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933431-30" type="radio" name="radio-set-1658933431-29" class="tab-selector-2" /> - <label for="tab-1658933431-30" class="tab-label-2">groovy</label> + <input id="tab-1671452560-29" type="radio" name="radio-set-1671452560-29" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452560-29" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452560-30" type="radio" name="radio-set-1671452560-29" class="tab-selector-2" /> + <label for="tab-1671452560-30" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5471,10 +5472,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-1658933542-1" type="radio" name="radio-set-1658933542-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933542-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933542-2" type="radio" name="radio-set-1658933542-1" class="tab-selector-2" /> - <label for="tab-1658933542-2" class="tab-label-2">groovy</label> + <input id="tab-1671452678-1" type="radio" name="radio-set-1671452678-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452678-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452678-2" type="radio" name="radio-set-1671452678-1" class="tab-selector-2" /> + <label for="tab-1671452678-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5546,10 +5547,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-1658933542-3" type="radio" name="radio-set-1658933542-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933542-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933542-4" type="radio" name="radio-set-1658933542-3" class="tab-selector-2" /> - <label for="tab-1658933542-4" class="tab-label-2">groovy</label> + <input id="tab-1671452678-3" type="radio" name="radio-set-1671452678-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452678-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452678-4" type="radio" name="radio-set-1671452678-3" class="tab-selector-2" /> + <label for="tab-1671452678-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5583,10 +5584,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-1658933542-5" type="radio" name="radio-set-1658933542-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933542-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933542-6" type="radio" name="radio-set-1658933542-5" class="tab-selector-2" /> - <label for="tab-1658933542-6" class="tab-label-2">groovy</label> + <input id="tab-1671452678-5" type="radio" name="radio-set-1671452678-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452678-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452678-6" type="radio" name="radio-set-1671452678-5" class="tab-selector-2" /> + <label for="tab-1671452678-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5688,10 +5689,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-1658933542-7" type="radio" name="radio-set-1658933542-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933542-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933542-8" type="radio" name="radio-set-1658933542-7" class="tab-selector-2" /> - <label for="tab-1658933542-8" class="tab-label-2">groovy</label> + <input id="tab-1671452678-7" type="radio" name="radio-set-1671452678-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452678-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452678-8" type="radio" name="radio-set-1671452678-7" class="tab-selector-2" /> + <label for="tab-1671452678-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5726,10 +5727,10 @@ g.V(<span class="integer">1</span>).shor in the modern toy graph.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933542-9" type="radio" name="radio-set-1658933542-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933542-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933542-10" type="radio" name="radio-set-1658933542-9" class="tab-selector-2" /> - <label for="tab-1658933542-10" class="tab-label-2">groovy</label> + <input id="tab-1671452678-9" type="radio" name="radio-set-1671452678-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452678-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452678-10" type="radio" name="radio-set-1671452678-9" class="tab-selector-2" /> + <label for="tab-1671452678-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5844,10 +5845,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-1658933542-11" type="radio" name="radio-set-1658933542-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933542-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933542-12" type="radio" name="radio-set-1658933542-11" class="tab-selector-2" /> - <label for="tab-1658933542-12" class="tab-label-2">groovy</label> + <input id="tab-1671452678-11" type="radio" name="radio-set-1671452678-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452678-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452678-12" type="radio" name="radio-set-1671452678-11" class="tab-selector-2" /> + <label for="tab-1671452678-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5927,10 +5928,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-1658933542-13" type="radio" name="radio-set-1658933542-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933542-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1658933542-14" type="radio" name="radio-set-1658933542-13" class="tab-selector-2" /> - <label for="tab-1658933542-14" class="tab-label-2">groovy</label> + <input id="tab-1671452678-13" type="radio" name="radio-set-1671452678-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1671452678-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1671452678-14" type="radio" name="radio-set-1671452678-13" class="tab-selector-2" /> + <label for="tab-1671452678-14" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -6021,10 +6022,10 @@ shortest paths can be passed back into t arguments.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1658933611-1" type="radio" name="radio-set-1658933611-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1658933611-1" class="tab-label-1">console (groovy)</label>
[... 1065 lines stripped ...]
