You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2016/10/14 18:36:33 UTC

svn commit: r1764950 - /tinkerpop/site/docs/3.2.3-SNAPSHOT/recipes/index.html

Author: spmallette
Date: Fri Oct 14 18:36:32 2016
New Revision: 1764950

URL: http://svn.apache.org/viewvc?rev=1764950&view=rev
Log:
Deploy docs for TinkerPop 3.2.3-SNAPSHOT

Modified:
    tinkerpop/site/docs/3.2.3-SNAPSHOT/recipes/index.html

Modified: tinkerpop/site/docs/3.2.3-SNAPSHOT/recipes/index.html
URL: http://svn.apache.org/viewvc/tinkerpop/site/docs/3.2.3-SNAPSHOT/recipes/index.html?rev=1764950&r1=1764949&r2=1764950&view=diff
==============================================================================
--- tinkerpop/site/docs/3.2.3-SNAPSHOT/recipes/index.html (original)
+++ tinkerpop/site/docs/3.2.3-SNAPSHOT/recipes/index.html Fri Oct 14 18:36:32 2016
@@ -870,7 +870,7 @@ provide some basic building blocks for v
 <div class="sectionbody">
 <div class="paragraph">
 <p>It is quite common to have a situation where there are two particular vertices of a graph and a need to execute some
-traversal on the paths found between them. Consider the following examples:</p>
+traversal on the paths found between them. Consider the following examples using the modern toy graph:</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -1044,7 +1044,7 @@ demonstrate how some of these different
 <h3 id="degree-centrality">Degree Centrality</h3>
 <div class="paragraph">
 <p><a href="https://en.wikipedia.org/wiki/Centrality#Degree_centrality">Degree centrality</a> is a measure of the number of
-edges associated to each vertex.</p>
+edges associated to each vertex. The following examples use the modern toy graph:</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -1121,24 +1121,15 @@ graph for demonstration purposes:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; a = graph.addVertex(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>)
-==&gt;v[<span class="integer">0</span>]
-gremlin&gt; b = graph.addVertex(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>)
-==&gt;v[<span class="integer">2</span>]
-gremlin&gt; c = graph.addVertex(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>)
-==&gt;v[<span class="integer">4</span>]
-gremlin&gt; d = graph.addVertex(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">d</span><span class="delimiter">'</span></span>)
-==&gt;v[<span class="integer">6</span>]
-gremlin&gt; e = graph.addVertex(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">e</span><span class="delimiter">'</span></span>)
-==&gt;v[<span class="integer">8</span>]
-gremlin&gt; a.addEdge(<span class="string"><span class="delimiter">'</span><span class="content">next</span><span class="delimiter">'</span></span>,b)
-==&gt;e[<span class="integer">10</span>][<span class="integer">0</span>-next-&gt;<span class="integer">2</span>]
-gremlin&gt; b.addEdge(<span class="string"><span class="delimiter">'</span><span class="content">next</span><span class="delimiter">'</span></span>,c)
-==&gt;e[<span class="integer">11</span>][<span class="integer">2</span>-next-&gt;<span class="integer">4</span>]
-gremlin&gt; c.addEdge(<span class="string"><span class="delimiter">'</span><span class="content">next</span><span class="delimiter">'</span></span>,d)
-==&gt;e[<span class="integer">12</span>][<span class="integer">4</span>-next-&gt;<span class="integer">6</span>]
-gremlin&gt; d.addEdge(<span class="string"><span class="delimiter">'</span><span class="content">next</span><span class="delimiter">'</span></span>,e)
-==&gt;e[<span class="integer">13</span>][<span class="integer">6</span>-next-&gt;<span class="integer">8</span>]
+<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.addV(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).
+           addV(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).
+           addV(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>).
+           addV(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">d</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">d</span><span class="delimiter">'</span></span>).
+           addV(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">e</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">e</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">next</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">next</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">next</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">d</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">next</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">d</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">e</span><span class="delimiter">'</span></span>).iterate()
 gremlin&gt; g.withSack(<span class="integer">0</span>).V().store(<span class="string"><span class="delimiter">&quot;</span><span class="content">x</span><span class="delimiter">&quot;</span></span>).repeat(both().simplePath()).emit().path(). <span class="comment">//</span><b>(1)</b>
            group().by(project(<span class="string"><span class="delimiter">&quot;</span><span class="content">a</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">b</span><span class="delimiter">&quot;</span></span>).by(limit(local, <span class="integer">1</span>)). <span class="comment">//</span><b>(2)</b>
                                        by(tail(local, <span class="integer">1</span>))).
@@ -1197,7 +1188,7 @@ in "v" and for each vertex in "v" it is
 <h3 id="closeness-centrality">Closeness Centrality</h3>
 <div class="paragraph">
 <p><a href="https://en.wikipedia.org/wiki/Centrality">Closeness centrality</a> is a measure of the distance of one vertex to all
-other reachable vertices in the graph.</p>
+other reachable vertices in the graph. The following examples use the modern toy graph:</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -1316,31 +1307,22 @@ depticted below Gremlin could be use to
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; vA = graph.addVertex(id, <span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>)
-==&gt;v[a]
-gremlin&gt; vB = graph.addVertex(id, <span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>)
-==&gt;v[b]
-gremlin&gt; vC = graph.addVertex(id, <span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>)
-==&gt;v[c]
-gremlin&gt; vD = graph.addVertex(id, <span class="string"><span class="delimiter">'</span><span class="content">d</span><span class="delimiter">'</span></span>)
-==&gt;v[d]
-gremlin&gt; vA.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, vB)
-==&gt;e[<span class="integer">0</span>][a-knows-&gt;b]
-gremlin&gt; vB.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, vC)
-==&gt;e[<span class="integer">1</span>][b-knows-&gt;c]
-gremlin&gt; vC.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, vA)
-==&gt;e[<span class="integer">2</span>][c-knows-&gt;a]
-gremlin&gt; vA.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, vD)
-==&gt;e[<span class="integer">3</span>][a-knows-&gt;d]
-gremlin&gt; vC.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, vD)
-==&gt;e[<span class="integer">4</span>][c-knows-&gt;d]
-gremlin&gt; g.V().as(<span class="string"><span class="delimiter">&quot;</span><span class="content">a</span><span class="delimiter">&quot;</span></span>).repeat(out().simplePath()).times(<span class="integer">2</span>).
-           where(out().as(<span class="string"><span class="delimiter">&quot;</span><span class="content">a</span><span class="delimiter">&quot;</span></span>)).path() <span class="comment">//</span><b>(1)</b>
+<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.addV(id,<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).
+           addV(id,<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).
+           addV(id,<span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>).
+           addV(id,<span class="string"><span class="delimiter">'</span><span class="content">d</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">d</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">d</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">c</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">d</span><span class="delimiter">'</span></span>).iterate()
+gremlin&gt; g.V().as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).repeat(out().simplePath()).times(<span class="integer">2</span>).
+           where(out().as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>)).path() <span class="comment">//</span><b>(1)</b>
 ==&gt;[v[a],v[b],v[c]]
 ==&gt;[v[b],v[c],v[a]]
 ==&gt;[v[c],v[a],v[b]]
-gremlin&gt; g.V().as(<span class="string"><span class="delimiter">&quot;</span><span class="content">a</span><span class="delimiter">&quot;</span></span>).repeat(out().simplePath()).times(<span class="integer">2</span>).
-           where(out().as(<span class="string"><span class="delimiter">&quot;</span><span class="content">a</span><span class="delimiter">&quot;</span></span>)).path().
+gremlin&gt; g.V().as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).repeat(out().simplePath()).times(<span class="integer">2</span>).
+           where(out().as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>)).path().
            dedup().by(unfold().order().by(id).dedup().fold()) <span class="comment">//</span><b>(2)</b>
 ==&gt;[v[a],v[b],v[c]]</code></pre>
 </div>
@@ -1367,8 +1349,8 @@ arbitrary length over both incoming and
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().as(<span class="string"><span class="delimiter">&quot;</span><span class="content">a</span><span class="delimiter">&quot;</span></span>).repeat(both().simplePath()).emit(loops().is(gt(<span class="integer">1</span>))).
-           both().where(eq(<span class="string"><span class="delimiter">&quot;</span><span class="content">a</span><span class="delimiter">&quot;</span></span>)).path().
+<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).repeat(both().simplePath()).emit(loops().is(gt(<span class="integer">1</span>))).
+           both().where(eq(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>)).path().
            dedup().by(unfold().order().by(id).dedup().fold())
 ==&gt;[v[<span class="integer">1</span>],v[<span class="integer">3</span>],v[<span class="integer">4</span>],v[<span class="integer">1</span>]]</code></pre>
 </div>
@@ -1458,15 +1440,17 @@ second ten records and so on, until pote
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).fold() <span class="comment">//</span><b>(1)</b>
 ==&gt;[v[<span class="integer">1</span>],v[<span class="integer">2</span>],v[<span class="integer">4</span>],v[<span class="integer">6</span>]]
-gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).fold().as(<span class="string"><span class="delimiter">'</span><span class="content">persons</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">count</span><span class="delimiter">'</span></span>).
-                        select(<span class="string"><span class="delimiter">'</span><span class="content">persons</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">count</span><span class="delimiter">'</span></span>).
-                          by(range(local, <span class="integer">0</span>, <span class="integer">2</span>)).
-                          by(count(local)) <span class="comment">//</span><b>(2)</b>
+gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).
+           fold().as(<span class="string"><span class="delimiter">'</span><span class="content">persons</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">count</span><span class="delimiter">'</span></span>).
+           select(<span class="string"><span class="delimiter">'</span><span class="content">persons</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">count</span><span class="delimiter">'</span></span>).
+             by(range(local, <span class="integer">0</span>, <span class="integer">2</span>)).
+             by(count(local)) <span class="comment">//</span><b>(2)</b>
 ==&gt;[<span class="key">persons</span>:[v[<span class="integer">1</span>],v[<span class="integer">2</span>]],<span class="key">count</span>:<span class="integer">4</span>]
-gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).fold().as(<span class="string"><span class="delimiter">'</span><span class="content">persons</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">count</span><span class="delimiter">'</span></span>).
-                        select(<span class="string"><span class="delimiter">'</span><span class="content">persons</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">count</span><span class="delimiter">'</span></span>).
-                          by(range(local, <span class="integer">2</span>, <span class="integer">4</span>)).
-                          by(count(local)) <span class="comment">//</span><b>(3)</b>
+gremlin&gt; g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).
+           fold().as(<span class="string"><span class="delimiter">'</span><span class="content">persons</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">count</span><span class="delimiter">'</span></span>).
+           select(<span class="string"><span class="delimiter">'</span><span class="content">persons</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">count</span><span class="delimiter">'</span></span>).
+             by(range(local, <span class="integer">2</span>, <span class="integer">4</span>)).
+             by(count(local)) <span class="comment">//</span><b>(3)</b>
 ==&gt;[<span class="key">persons</span>:[v[<span class="integer">4</span>],v[<span class="integer">6</span>]],<span class="key">count</span>:<span class="integer">4</span>]</code></pre>
 </div>
 </div>
@@ -1699,7 +1683,9 @@ purposes) to form a ranking:</p>
                out(<span class="string"><span class="delimiter">'</span><span class="content">bought</span><span class="delimiter">'</span></span>).aggregate(<span class="string"><span class="delimiter">'</span><span class="content">self</span><span class="delimiter">'</span></span>). <span class="comment">//</span><b>(2)</b>
                <span class="keyword">in</span>(<span class="string"><span class="delimiter">'</span><span class="content">bought</span><span class="delimiter">'</span></span>).where(neq(<span class="string"><span class="delimiter">'</span><span class="content">her</span><span class="delimiter">'</span></span>)). <span class="comment">//</span><b>(3)</b>
                out(<span class="string"><span class="delimiter">'</span><span class="content">bought</span><span class="delimiter">'</span></span>).where(without(<span class="string"><span class="delimiter">'</span><span class="content">self</span><span class="delimiter">'</span></span>)). <span class="comment">//</span><b>(4)</b>
-               groupCount().order(local).by(values, decr) <span class="comment">//</span><b>(5)</b>
+               groupCount().
+               order(local).
+                 by(values, decr) <span class="comment">//</span><b>(5)</b>
 ==&gt;[v[<span class="integer">10</span>]:<span class="integer">6</span>,v[<span class="integer">26</span>]:<span class="integer">5</span>,v[<span class="integer">12</span>]:<span class="integer">5</span>,v[<span class="integer">24</span>]:<span class="integer">4</span>,v[<span class="integer">28</span>]:<span class="integer">2</span>]</code></pre>
 </div>
 </div>
@@ -1751,7 +1737,9 @@ who have at least one product in common:
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().has(<span class="string"><span class="delimiter">&quot;</span><span class="content">person</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>).
                out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).aggregate(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>).
                in(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).where(neq(<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>)).dedup().
-               group().by().by(out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).where(within(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).count())
+               group().
+                 by().by(out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).
+               where(within(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).count())
 ==&gt;[v[<span class="integer">2</span>]:<span class="integer">3</span>,v[<span class="integer">4</span>]:<span class="integer">2</span>,v[<span class="integer">6</span>]:<span class="integer">3</span>,v[<span class="integer">8</span>]:<span class="integer">2</span>]</code></pre>
 </div>
 </div>
@@ -1764,9 +1752,12 @@ that maximum:</p>
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().has(<span class="string"><span class="delimiter">&quot;</span><span class="content">person</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>).
                out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).aggregate(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>).
                in(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).where(neq(<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>)).dedup().
-               group().by().by(out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).
-                 where(within(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).count()).
-               select(values).order(local).by(decr).limit(local, <span class="integer">1</span>)
+               group().
+                 by().by(out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).
+               where(within(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).count()).
+               select(values).
+               order(local).
+                 by(decr).limit(local, <span class="integer">1</span>)
 ==&gt;<span class="integer">3</span></code></pre>
 </div>
 </div>
@@ -1779,10 +1770,14 @@ common:</p>
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().has(<span class="string"><span class="delimiter">&quot;</span><span class="content">person</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>).
                out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).aggregate(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>).
                in(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).where(neq(<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>)).dedup().
-               group().by().by(out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).
-                 where(within(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).count()).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).
-               select(values).order(local).by(decr).limit(local, <span class="integer">1</span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>).
-               select(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).unfold().where(select(values).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>)).select(keys)
+               group().
+                 by().by(out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).
+               where(within(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).count()).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).
+               select(values).
+               order(local).
+                 by(decr).limit(local, <span class="integer">1</span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>).
+               select(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).unfold().
+               where(select(values).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>)).select(keys)
 ==&gt;v[<span class="integer">2</span>]
 ==&gt;v[<span class="integer">6</span>]</code></pre>
 </div>
@@ -1796,10 +1791,14 @@ purchased:</p>
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().has(<span class="string"><span class="delimiter">&quot;</span><span class="content">person</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>).
                out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).aggregate(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>).
                in(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).where(neq(<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>)).dedup().
-               group().by().by(out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).
-                 where(within(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).count()).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).
-               select(values).order(local).by(decr).limit(local, <span class="integer">1</span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>).
-               select(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).unfold().where(select(values).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>)).select(keys).
+               group().
+                 by().by(out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).
+               where(within(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).count()).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).
+               select(values).
+               order(local).
+                 by(decr).limit(local, <span class="integer">1</span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>).
+               select(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).unfold().
+               where(select(values).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>)).select(keys).
                out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).where(without(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>))
 ==&gt;v[<span class="integer">10</span>]
 ==&gt;v[<span class="integer">10</span>]
@@ -1815,12 +1814,20 @@ purchased:</p>
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.V().has(<span class="string"><span class="delimiter">&quot;</span><span class="content">person</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>,<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>).
                out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).aggregate(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>).
                in(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).where(neq(<span class="string"><span class="delimiter">&quot;</span><span class="content">alice</span><span class="delimiter">&quot;</span></span>)).dedup().
-               group().by().by(out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).
-                 where(within(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).count()).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).
-               select(values).order(local).by(decr).limit(local, <span class="integer">1</span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>).
-               select(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).unfold().where(select(values).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>)).select(keys).
+               group().
+                 by().by(out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).
+               where(within(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).count()).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).
+               select(values).
+               order(local).
+                 by(decr).limit(local, <span class="integer">1</span>).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>).
+               select(<span class="string"><span class="delimiter">&quot;</span><span class="content">g</span><span class="delimiter">&quot;</span></span>).unfold().
+               where(select(values).as(<span class="string"><span class="delimiter">&quot;</span><span class="content">m</span><span class="delimiter">&quot;</span></span>)).select(keys).
                out(<span class="string"><span class="delimiter">&quot;</span><span class="content">bought</span><span class="delimiter">&quot;</span></span>).where(without(<span class="string"><span class="delimiter">&quot;</span><span class="content">self</span><span class="delimiter">&quot;</span></span>)).
-               groupCount().order(local).by(values, decr).by(select(keys).values(<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>)).unfold().select(keys).values(<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>)
+               groupCount().
+               order(local).
+                 by(values, decr).
+                 by(select(keys).values(<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>)).
+               unfold().select(keys).values(<span class="string"><span class="delimiter">&quot;</span><span class="content">name</span><span class="delimiter">&quot;</span></span>)
 ==&gt;product <span class="error">#</span><span class="integer">1</span>
 ==&gt;product <span class="error">#</span><span class="integer">2</span>
 ==&gt;product <span class="error">#</span><span class="integer">9</span></code></pre>
@@ -1841,28 +1848,16 @@ is a simple example that identifies the
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; v1 = graph.addVertex(T.id, <span class="integer">1</span>)
-==&gt;v[<span class="integer">1</span>]
-gremlin&gt; v2 = graph.addVertex(T.id, <span class="integer">2</span>)
-==&gt;v[<span class="integer">2</span>]
-gremlin&gt; v3 = graph.addVertex(T.id, <span class="integer">3</span>)
-==&gt;v[<span class="integer">3</span>]
-gremlin&gt; v4 = graph.addVertex(T.id, <span class="integer">4</span>)
-==&gt;v[<span class="integer">4</span>]
-gremlin&gt; v5 = graph.addVertex(T.id, <span class="integer">5</span>)
-==&gt;v[<span class="integer">5</span>]
-gremlin&gt; v1.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, v2)
-==&gt;e[<span class="integer">0</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">2</span>]
-gremlin&gt; v2.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, v4)
-==&gt;e[<span class="integer">1</span>][<span class="integer">2</span>-knows-&gt;<span class="integer">4</span>]
-gremlin&gt; v4.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, v5)
-==&gt;e[<span class="integer">2</span>][<span class="integer">4</span>-knows-&gt;<span class="integer">5</span>]
-gremlin&gt; v2.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, v3)
-==&gt;e[<span class="integer">3</span>][<span class="integer">2</span>-knows-&gt;<span class="integer">3</span>]
-gremlin&gt; v3.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, v4)
-==&gt;e[<span class="integer">4</span>][<span class="integer">3</span>-knows-&gt;<span class="integer">4</span>]
-gremlin&gt; g = graph.traversal()
-==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">5</span> <span class="key">edges</span>:<span class="integer">5</span>], standard]
+<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.addV(id, <span class="integer">1</span>).as(<span class="string"><span class="delimiter">'</span><span class="content">1</span><span class="delimiter">'</span></span>).
+           addV(id, <span class="integer">2</span>).as(<span class="string"><span class="delimiter">'</span><span class="content">2</span><span class="delimiter">'</span></span>).
+           addV(id, <span class="integer">3</span>).as(<span class="string"><span class="delimiter">'</span><span class="content">3</span><span class="delimiter">'</span></span>).
+           addV(id, <span class="integer">4</span>).as(<span class="string"><span class="delimiter">'</span><span class="content">4</span><span class="delimiter">'</span></span>).
+           addV(id, <span class="integer">5</span>).as(<span class="string"><span class="delimiter">'</span><span class="content">5</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">1</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">2</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">2</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">4</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">4</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">5</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">2</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">3</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">3</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">4</span><span class="delimiter">'</span></span>).iterate()
 gremlin&gt; g.V(<span class="integer">1</span>).repeat(out().simplePath()).until(hasId(<span class="integer">5</span>)).path().limit(<span class="integer">1</span>) <span class="comment">//</span><b>(1)</b>
 ==&gt;[v[<span class="integer">1</span>],v[<span class="integer">2</span>],v[<span class="integer">4</span>],v[<span class="integer">5</span>]]
 gremlin&gt; g.V(<span class="integer">1</span>).repeat(out().simplePath()).until(hasId(<span class="integer">5</span>)).path().count(local) <span class="comment">//</span><b>(2)</b>
@@ -1898,28 +1893,16 @@ but includes a "weight" on the edges, th
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; v1 = graph.addVertex(T.id, <span class="integer">1</span>)
-==&gt;v[<span class="integer">1</span>]
-gremlin&gt; v2 = graph.addVertex(T.id, <span class="integer">2</span>)
-==&gt;v[<span class="integer">2</span>]
-gremlin&gt; v3 = graph.addVertex(T.id, <span class="integer">3</span>)
-==&gt;v[<span class="integer">3</span>]
-gremlin&gt; v4 = graph.addVertex(T.id, <span class="integer">4</span>)
-==&gt;v[<span class="integer">4</span>]
-gremlin&gt; v5 = graph.addVertex(T.id, <span class="integer">5</span>)
-==&gt;v[<span class="integer">5</span>]
-gremlin&gt; v1.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, v2, <span class="string"><span class="delimiter">&quot;</span><span class="content">weight</span><span class="delimiter">&quot;</span></span>, <span class="float">1.25</span>)
-==&gt;e[<span class="integer">0</span>][<span class="integer">1</span>-knows-&gt;<span class="integer">2</span>]
-gremlin&gt; v2.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, v4, <span class="string"><span class="delimiter">&quot;</span><span class="content">weight</span><span class="delimiter">&quot;</span></span>, <span class="float">1.5</span>)
-==&gt;e[<span class="integer">1</span>][<span class="integer">2</span>-knows-&gt;<span class="integer">4</span>]
-gremlin&gt; v4.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, v5, <span class="string"><span class="delimiter">&quot;</span><span class="content">weight</span><span class="delimiter">&quot;</span></span>, <span class="float">0.25</span>)
-==&gt;e[<span class="integer">2</span>][<span class="integer">4</span>-knows-&gt;<span class="integer">5</span>]
-gremlin&gt; v2.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, v3, <span class="string"><span class="delimiter">&quot;</span><span class="content">weight</span><span class="delimiter">&quot;</span></span>, <span class="float">0.25</span>)
-==&gt;e[<span class="integer">3</span>][<span class="integer">2</span>-knows-&gt;<span class="integer">3</span>]
-gremlin&gt; v3.addEdge(<span class="string"><span class="delimiter">&quot;</span><span class="content">knows</span><span class="delimiter">&quot;</span></span>, v4, <span class="string"><span class="delimiter">&quot;</span><span class="content">weight</span><span class="delimiter">&quot;</span></span>, <span class="float">0.25</span>)
-==&gt;e[<span class="integer">4</span>][<span class="integer">3</span>-knows-&gt;<span class="integer">4</span>]
-gremlin&gt; g = graph.traversal()
-==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">5</span> <span class="key">edges</span>:<span class="integer">5</span>], standard]
+<pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.addV(id, <span class="integer">1</span>).as(<span class="string"><span class="delimiter">'</span><span class="content">1</span><span class="delimiter">'</span></span>).
+           addV(id, <span class="integer">2</span>).as(<span class="string"><span class="delimiter">'</span><span class="content">2</span><span class="delimiter">'</span></span>).
+           addV(id, <span class="integer">3</span>).as(<span class="string"><span class="delimiter">'</span><span class="content">3</span><span class="delimiter">'</span></span>).
+           addV(id, <span class="integer">4</span>).as(<span class="string"><span class="delimiter">'</span><span class="content">4</span><span class="delimiter">'</span></span>).
+           addV(id, <span class="integer">5</span>).as(<span class="string"><span class="delimiter">'</span><span class="content">5</span><span class="delimiter">'</span></span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">1</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">2</span><span class="delimiter">'</span></span>).property(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>, <span class="float">1.25</span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">2</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">4</span><span class="delimiter">'</span></span>).property(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>, <span class="float">1.5</span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">4</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">5</span><span class="delimiter">'</span></span>).property(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>, <span class="float">0.25</span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">2</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">3</span><span class="delimiter">'</span></span>).property(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>, <span class="float">0.25</span>).
+           addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">3</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">4</span><span class="delimiter">'</span></span>).property(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>, <span class="float">0.25</span>).iterate()
 gremlin&gt; g.V(<span class="integer">1</span>).repeat(out().simplePath()).until(hasId(<span class="integer">5</span>)).path().
            group().by(count(local)).next() <span class="comment">//</span><b>(1)</b>
 ==&gt;<span class="integer">4</span>=[[v[<span class="integer">1</span>], v[<span class="integer">2</span>], v[<span class="integer">4</span>], v[<span class="integer">5</span>]]]
@@ -2255,11 +2238,15 @@ strategies. The schema depicted here is
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay"><code class="groovy language-groovy">gremlin&gt; g.addV(label, <span class="string"><span class="delimiter">'</span><span class="content">year</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">2016</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">y2016</span><span class="delimiter">'</span></span>).
-           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">month</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">may</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">m05</span><span class="delimiter">'</span></span>).addV(label, <span class="string"><span class="delimiter">'</span><span class="content">month</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">june</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="c
 ontent">m06</span><span class="delimiter">'</span></span>).
-           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">day</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">30</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">d30</span><span class="delimiter">'</span></span>).addV(label, <span class="string"><span class="delimiter">'</span><span class="content">day</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">31</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content"
 >d31</span><span class="delimiter">'</span></span>).
+           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">month</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">may</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">m05</span><span class="delimiter">'</span></span>).
+           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">month</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">june</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">m06</span><span class="delimiter">'</span></span>).
+           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">day</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">30</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">d30</span><span class="delimiter">'</span></span>).
+           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">day</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">31</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">d31</span><span class="delimiter">'</span></span>).
            addV(label, <span class="string"><span class="delimiter">'</span><span class="content">day</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">01</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">d01</span><span class="delimiter">'</span></span>).
-           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">event</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">A</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">eA</span><span class="delimiter">'</span></span>).addV(label, <span class="string"><span class="delimiter">'</span><span class="content">event</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">B</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content
 ">eB</span><span class="delimiter">'</span></span>).
-           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">event</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">C</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">eC</span><span class="delimiter">'</span></span>).addV(label, <span class="string"><span class="delimiter">'</span><span class="content">event</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">D</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content
 ">eD</span><span class="delimiter">'</span></span>).
+           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">event</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">A</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">eA</span><span class="delimiter">'</span></span>).
+           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">event</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">B</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">eB</span><span class="delimiter">'</span></span>).
+           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">event</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">C</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">eC</span><span class="delimiter">'</span></span>).
+           addV(label, <span class="string"><span class="delimiter">'</span><span class="content">event</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">D</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">eD</span><span class="delimiter">'</span></span>).
            addV(label, <span class="string"><span class="delimiter">'</span><span class="content">event</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">E</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">eE</span><span class="delimiter">'</span></span>).
            addE(<span class="string"><span class="delimiter">'</span><span class="content">may</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">y2016</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">m05</span><span class="delimiter">'</span></span>).
            addE(<span class="string"><span class="delimiter">'</span><span class="content">june</span><span class="delimiter">'</span></span>).from(<span class="string"><span class="delimiter">'</span><span class="content">y2016</span><span class="delimiter">'</span></span>).to(<span class="string"><span class="delimiter">'</span><span class="content">m06</span><span class="delimiter">'</span></span>).
@@ -2648,7 +2635,7 @@ submissions!</p>
 </div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2016-10-14 13:05:16 -04:00
+Last updated 2016-10-14 14:34:03 -04:00
 </div>
 </div>
 </body>