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 2019/10/10 12:23:07 UTC

svn commit: r1868244 [3/45] - in /tinkerpop/site: docs/3.4.4-SNAPSHOT/dev/developer/ docs/3.4.4-SNAPSHOT/dev/io/ docs/3.4.4-SNAPSHOT/dev/provider/ docs/3.4.4-SNAPSHOT/recipes/ docs/3.4.4-SNAPSHOT/reference/ docs/3.4.4-SNAPSHOT/tutorials/getting-started...

Modified: tinkerpop/site/docs/3.4.4-SNAPSHOT/reference/index.html
URL: http://svn.apache.org/viewvc/tinkerpop/site/docs/3.4.4-SNAPSHOT/reference/index.html?rev=1868244&r1=1868243&r2=1868244&view=diff
==============================================================================
--- tinkerpop/site/docs/3.4.4-SNAPSHOT/reference/index.html (original)
+++ tinkerpop/site/docs/3.4.4-SNAPSHOT/reference/index.html Thu Oct 10 12:23:05 2019
@@ -882,6 +882,7 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#cyclicpath-step">CyclicPath Step</a></li>
 <li><a href="#dedup-step">Dedup Step</a></li>
 <li><a href="#drop-step">Drop Step</a></li>
+<li><a href="#elementmap-step">ElementMap Step</a></li>
 <li><a href="#emit-step">Emit Step</a></li>
 <li><a href="#explain-step">Explain Step</a></li>
 <li><a href="#fold-step">Fold Step</a></li>
@@ -1092,7 +1093,11 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#gremlin-archetypes">Application Examples</a></li>
 </ul>
 </li>
-<li><a href="#gremlin-groovy">Gremlin-Groovy</a></li>
+<li><a href="#gremlin-groovy">Gremlin-Groovy</a>
+<ul class="sectlevel2">
+<li><a href="#gremlin-groovy-differences">Differences</a></li>
+</ul>
+</li>
 <li><a href="#gremlin-python">Gremlin-Python</a>
 <ul class="sectlevel2">
 <li><a href="#_connecting_2">Connecting</a></li>
@@ -1107,7 +1112,9 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#_submitting_scripts_2">Submitting Scripts</a></li>
 <li><a href="#gremlin-python-dsl">Domain Specific Languages</a></li>
 <li><a href="#_syntactic_sugar">Syntactic Sugar</a></li>
+<li><a href="#gremlin-python-differences">Differences</a></li>
 <li><a href="#_limitations">Limitations</a></li>
+<li><a href="#_application_examples">Application Examples</a></li>
 </ul>
 </li>
 <li><a href="#gremlin-dotnet">Gremlin.Net</a>
@@ -1133,6 +1140,7 @@ table.CodeRay td.code>pre{padding:0}
 <li><a href="#_common_imports_2">Common Imports</a></li>
 <li><a href="#_submitting_scripts_4">Submitting Scripts</a></li>
 <li><a href="#gremlin-javascript-dsl">Domain Specific Languages</a></li>
+<li><a href="#gremlin-javascript-differences">Differences</a></li>
 </ul>
 </li>
 </ul>
@@ -1786,10 +1794,10 @@ gremlin&gt; g.V().has(<span class="strin
 be spawned off that vertex.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565620885-1" type="radio" name="radio-set-1565620885-1" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565620885-1" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565620885-2" type="radio" name="radio-set-1565620885-1" class="tab-selector-2" />
-  <label for="tab-1565620885-2" class="tab-label-2">groovy</label>
+  <input id="tab-1570668491-1" type="radio" name="radio-set-1570668491-1" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668491-1" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668491-2" type="radio" name="radio-set-1570668491-1" class="tab-selector-2" />
+  <label for="tab-1570668491-2" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -1850,10 +1858,10 @@ traverser has gone through a loop, the p
 Traverser metadata may be accessed by a step. A classic example is the <a href="#path-step"><code>path()</code></a>-step.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565620885-3" type="radio" name="radio-set-1565620885-3" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565620885-3" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565620885-4" type="radio" name="radio-set-1565620885-3" class="tab-selector-2" />
-  <label for="tab-1565620885-4" class="tab-label-2">groovy</label>
+  <input id="tab-1570668491-3" type="radio" name="radio-set-1570668491-3" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668491-3" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668491-4" type="radio" name="radio-set-1570668491-3" class="tab-selector-2" />
+  <label for="tab-1570668491-4" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -1894,10 +1902,10 @@ required. If not, then path calculations
 has gone through a particular section of the traversal expression (i.e. a loop).</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565620885-5" type="radio" name="radio-set-1565620885-5" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565620885-5" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565620885-6" type="radio" name="radio-set-1565620885-5" class="tab-selector-2" />
-  <label for="tab-1565620885-6" class="tab-label-2">groovy</label>
+  <input id="tab-1570668491-5" type="radio" name="radio-set-1570668491-5" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668491-5" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668491-6" type="radio" name="radio-set-1570668491-5" class="tab-selector-2" />
+  <label for="tab-1570668491-6" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2089,16 +2097,16 @@ the server which means that there is no
 the location of the Gremlin Server to connect to:</p>
 </div>
 <section class="tabs tabs-5">
-  <input id="tab-1565620885-7" type="radio" name="radio-set-1565620885-7" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565620885-7" class="tab-label-1">java</label>
-  <input id="tab-1565620885-8" type="radio" name="radio-set-1565620885-7" class="tab-selector-2" />
-  <label for="tab-1565620885-8" class="tab-label-2">groovy</label>
-  <input id="tab-1565620885-9" type="radio" name="radio-set-1565620885-7" class="tab-selector-3" />
-  <label for="tab-1565620885-9" class="tab-label-3">csharp</label>
-  <input id="tab-1565620885-10" type="radio" name="radio-set-1565620885-7" class="tab-selector-4" />
-  <label for="tab-1565620885-10" class="tab-label-4">javascript</label>
-  <input id="tab-1565620885-11" type="radio" name="radio-set-1565620885-7" class="tab-selector-5" />
-  <label for="tab-1565620885-11" class="tab-label-5">python</label>
+  <input id="tab-1570668491-7" type="radio" name="radio-set-1570668491-7" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668491-7" class="tab-label-1">java</label>
+  <input id="tab-1570668491-8" type="radio" name="radio-set-1570668491-7" class="tab-selector-2" />
+  <label for="tab-1570668491-8" class="tab-label-2">groovy</label>
+  <input id="tab-1570668491-9" type="radio" name="radio-set-1570668491-7" class="tab-selector-3" />
+  <label for="tab-1570668491-9" class="tab-label-3">csharp</label>
+  <input id="tab-1570668491-10" type="radio" name="radio-set-1570668491-7" class="tab-selector-4" />
+  <label for="tab-1570668491-10" class="tab-label-4">javascript</label>
+  <input id="tab-1570668491-11" type="radio" name="radio-set-1570668491-7" class="tab-selector-5" />
+  <label for="tab-1570668491-11" class="tab-label-5">python</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2241,18 +2249,18 @@ of this documentation, so be sure to con
 getting data into the graph regardless of programming language or mode of operation is just some basic Gremlin:</p>
 </div>
 <section class="tabs tabs-6">
-  <input id="tab-1565620885-12" type="radio" name="radio-set-1565620885-12" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565620885-12" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565620885-13" type="radio" name="radio-set-1565620885-12" class="tab-selector-2" />
-  <label for="tab-1565620885-13" class="tab-label-2">groovy</label>
-  <input id="tab-1565620885-14" type="radio" name="radio-set-1565620885-12" class="tab-selector-3" />
-  <label for="tab-1565620885-14" class="tab-label-3">csharp</label>
-  <input id="tab-1565620885-15" type="radio" name="radio-set-1565620885-12" class="tab-selector-4" />
-  <label for="tab-1565620885-15" class="tab-label-4">java</label>
-  <input id="tab-1565620885-16" type="radio" name="radio-set-1565620885-12" class="tab-selector-5" />
-  <label for="tab-1565620885-16" class="tab-label-5">javascript</label>
-  <input id="tab-1565620885-17" type="radio" name="radio-set-1565620885-12" class="tab-selector-6" />
-  <label for="tab-1565620885-17" class="tab-label-6">python</label>
+  <input id="tab-1570668491-12" type="radio" name="radio-set-1570668491-12" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668491-12" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668491-13" type="radio" name="radio-set-1570668491-12" class="tab-selector-2" />
+  <label for="tab-1570668491-13" class="tab-label-2">groovy</label>
+  <input id="tab-1570668491-14" type="radio" name="radio-set-1570668491-12" class="tab-selector-3" />
+  <label for="tab-1570668491-14" class="tab-label-3">csharp</label>
+  <input id="tab-1570668491-15" type="radio" name="radio-set-1570668491-12" class="tab-selector-4" />
+  <label for="tab-1570668491-15" class="tab-label-4">java</label>
+  <input id="tab-1570668491-16" type="radio" name="radio-set-1570668491-12" class="tab-selector-5" />
+  <label for="tab-1570668491-16" class="tab-label-5">javascript</label>
+  <input id="tab-1570668491-17" type="radio" name="radio-set-1570668491-12" class="tab-selector-6" />
+  <label for="tab-1570668491-17" class="tab-label-6">python</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2346,18 +2354,18 @@ is a large one-time load to do.
 <p>Retrieving this data is also a just writing a Gremlin statement:</p>
 </div>
 <section class="tabs tabs-6">
-  <input id="tab-1565620885-18" type="radio" name="radio-set-1565620885-18" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565620885-18" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565620885-19" type="radio" name="radio-set-1565620885-18" class="tab-selector-2" />
-  <label for="tab-1565620885-19" class="tab-label-2">groovy</label>
-  <input id="tab-1565620885-20" type="radio" name="radio-set-1565620885-18" class="tab-selector-3" />
-  <label for="tab-1565620885-20" class="tab-label-3">csharp</label>
-  <input id="tab-1565620885-21" type="radio" name="radio-set-1565620885-18" class="tab-selector-4" />
-  <label for="tab-1565620885-21" class="tab-label-4">java</label>
-  <input id="tab-1565620885-22" type="radio" name="radio-set-1565620885-18" class="tab-selector-5" />
-  <label for="tab-1565620885-22" class="tab-label-5">javascript</label>
-  <input id="tab-1565620885-23" type="radio" name="radio-set-1565620885-18" class="tab-selector-6" />
-  <label for="tab-1565620885-23" class="tab-label-6">python</label>
+  <input id="tab-1570668491-18" type="radio" name="radio-set-1570668491-18" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668491-18" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668491-19" type="radio" name="radio-set-1570668491-18" class="tab-selector-2" />
+  <label for="tab-1570668491-19" class="tab-label-2">groovy</label>
+  <input id="tab-1570668491-20" type="radio" name="radio-set-1570668491-18" class="tab-selector-3" />
+  <label for="tab-1570668491-20" class="tab-label-3">csharp</label>
+  <input id="tab-1570668491-21" type="radio" name="radio-set-1570668491-18" class="tab-selector-4" />
+  <label for="tab-1570668491-21" class="tab-label-4">java</label>
+  <input id="tab-1570668491-22" type="radio" name="radio-set-1570668491-18" class="tab-selector-5" />
+  <label for="tab-1570668491-22" class="tab-label-5">javascript</label>
+  <input id="tab-1570668491-23" type="radio" name="radio-set-1570668491-18" class="tab-selector-6" />
+  <label for="tab-1570668491-23" class="tab-label-6">python</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2528,10 +2536,10 @@ utilize it as a pointer. For <code>Graph
 spawn <code>GraphTraversalSource</code> instances so as to write Gremlin:</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565621512-1" type="radio" name="radio-set-1565621512-1" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565621512-1" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565621512-2" type="radio" name="radio-set-1565621512-1" class="tab-selector-2" />
-  <label for="tab-1565621512-2" class="tab-label-2">groovy</label>
+  <input id="tab-1570668988-1" type="radio" name="radio-set-1570668988-1" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668988-1" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668988-2" type="radio" name="radio-set-1570668988-1" class="tab-selector-2" />
+  <label for="tab-1570668988-2" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2614,10 +2622,10 @@ system providers for two purposes:</p>
 <p>The following example in the Gremlin Console shows how to print all the features of a <code>Graph</code>:</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565621512-3" type="radio" name="radio-set-1565621512-3" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565621512-3" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565621512-4" type="radio" name="radio-set-1565621512-3" class="tab-selector-2" />
-  <label for="tab-1565621512-4" class="tab-label-2">groovy</label>
+  <input id="tab-1570668988-3" type="radio" name="radio-set-1570668988-3" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668988-3" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668988-4" type="radio" name="radio-set-1570668988-3" class="tab-selector-2" />
+  <label for="tab-1570668988-4" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2627,16 +2635,15 @@ system providers for two purposes:</p>
 gremlin&gt; graph.features()
 ==&gt;FEATURES
 &gt; GraphFeatures
-&gt;-- <span class="key">Transactions</span>: <span class="predefined-constant">false</span>
+&gt;-- <span class="key">Computer</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">Persistence</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">ConcurrentAccess</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">ThreadedTransactions</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">IoRead</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">IoWrite</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">Computer</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">Transactions</span>: <span class="predefined-constant">false</span>
 &gt; VariableFeatures
 &gt;-- <span class="key">Variables</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span>
@@ -2654,31 +2661,31 @@ gremlin&gt; graph.features()
 &gt;-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span>
 &gt; VertexFeatures
-&gt;-- <span class="key">MetaProperties</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span>
-&gt;-- <span class="key">MultiProperties</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">AddVertices</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">RemoveVertices</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">DuplicateMultiProperties</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span>
+&gt;-- <span class="key">MetaProperties</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">MultiProperties</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">StringIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">UuidIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">CustomIds</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">AnyIds</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span>
-&gt; VertexPropertyFeatures
+&gt;-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span>
+&gt; VertexPropertyFeatures
 &gt;-- <span class="key">StringIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">UuidIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">CustomIds</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">AnyIds</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="predefined-type">Properties</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span>
@@ -2696,21 +2703,21 @@ gremlin&gt; graph.features()
 &gt;-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span>
 &gt; EdgeFeatures
-&gt;-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">AddEdges</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">RemoveEdges</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">StringIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">UuidIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">CustomIds</span>: <span class="predefined-constant">false</span>
 &gt;-- <span class="key">AnyIds</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span>
 &gt; EdgePropertyFeatures
 &gt;-- <span class="predefined-type">Properties</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span>
@@ -2727,7 +2734,8 @@ gremlin&gt; graph.features()
 &gt;-- <span class="key">FloatArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span>
 &gt;-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span>
-&gt;-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span></code></pre>
+&gt;-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span>
+&gt;-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span></code></pre>
 </div>
 </div>
     </div>
@@ -2747,10 +2755,10 @@ graph.features()</code></pre>
 <p>A common pattern for using features is to check their support prior to performing an operation:</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565621512-5" type="radio" name="radio-set-1565621512-5" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565621512-5" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565621512-6" type="radio" name="radio-set-1565621512-5" class="tab-selector-2" />
-  <label for="tab-1565621512-6" class="tab-label-2">groovy</label>
+  <input id="tab-1570668988-5" type="radio" name="radio-set-1570668988-5" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668988-5" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668988-6" type="radio" name="radio-set-1570668988-5" class="tab-selector-2" />
+  <label for="tab-1570668988-6" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -2849,10 +2857,10 @@ of a name from different sources.</p>
 <p>A running example using vertex properties is provided below to demonstrate and explain the API.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565621512-7" type="radio" name="radio-set-1565621512-7" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565621512-7" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565621512-8" type="radio" name="radio-set-1565621512-7" class="tab-selector-2" />
-  <label for="tab-1565621512-8" class="tab-label-2">groovy</label>
+  <input id="tab-1570668988-7" type="radio" name="radio-set-1570668988-7" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668988-7" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668988-8" type="radio" name="radio-set-1570668988-7" class="tab-selector-2" />
+  <label for="tab-1570668988-8" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3010,10 +3018,10 @@ A toy graph demonstrating all of the new
 <div class="title">Figure 3. TinkerPop Crew</div>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565621512-9" type="radio" name="radio-set-1565621512-9" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565621512-9" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565621512-10" type="radio" name="radio-set-1565621512-9" class="tab-selector-2" />
-  <label for="tab-1565621512-10" class="tab-label-2">groovy</label>
+  <input id="tab-1570668988-9" type="radio" name="radio-set-1570668988-9" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668988-9" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668988-10" type="radio" name="radio-set-1570668988-9" class="tab-selector-2" />
+  <label for="tab-1570668988-10" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3081,10 +3089,10 @@ variables are intended to store metadata
 <p>An example of graph variables in use is presented below:</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565621512-11" type="radio" name="radio-set-1565621512-11" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565621512-11" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565621512-12" type="radio" name="radio-set-1565621512-11" class="tab-selector-2" />
-  <label for="tab-1565621512-12" class="tab-label-2">groovy</label>
+  <input id="tab-1570668988-11" type="radio" name="radio-set-1570668988-11" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570668988-11" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570668988-12" type="radio" name="radio-set-1570668988-11" class="tab-selector-2" />
+  <label for="tab-1570668988-12" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3720,10 +3728,10 @@ with lambdas, please read <a href="#a-no
 <p><span class="image" style="float: right"><img src="../images/map-lambda.png" alt="map lambda" width="150"></span></p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-1" type="radio" name="radio-set-1565622104-1" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-1" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-2" type="radio" name="radio-set-1565622104-1" class="tab-selector-2" />
-  <label for="tab-1565622104-2" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-1" type="radio" name="radio-set-1570669340-1" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-1" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-2" type="radio" name="radio-set-1570669340-1" class="tab-selector-2" />
+  <label for="tab-1570669340-2" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3773,10 +3781,10 @@ g.V(<span class="integer">1</span>).out(
 <p><span class="image" style="float: right"><img src="../images/filter-lambda.png" alt="filter lambda" width="160"></span></p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-3" type="radio" name="radio-set-1565622104-3" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-3" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-4" type="radio" name="radio-set-1565622104-3" class="tab-selector-2" />
-  <label for="tab-1565622104-4" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-3" type="radio" name="radio-set-1570669340-3" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-3" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-4" type="radio" name="radio-set-1570669340-3" class="tab-selector-2" />
+  <label for="tab-1570669340-4" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3829,10 +3837,10 @@ g.V().hasLabel(<span class="string"><spa
 <p><span class="image" style="float: right"><img src="../images/side-effect-lambda.png" alt="side effect lambda" width="175"></span></p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-5" type="radio" name="radio-set-1565622104-5" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-5" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-6" type="radio" name="radio-set-1565622104-5" class="tab-selector-2" />
-  <label for="tab-1565622104-6" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-5" type="radio" name="radio-set-1570669340-5" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-5" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-6" type="radio" name="radio-set-1570669340-5" class="tab-selector-2" />
+  <label for="tab-1570669340-6" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3879,10 +3887,10 @@ g.V().sideEffect(outE().count().store(<s
 <p><span class="image" style="float: right"><img src="../images/branch-lambda.png" alt="branch lambda" width="180"></span></p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-7" type="radio" name="radio-set-1565622104-7" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-7" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-8" type="radio" name="radio-set-1565622104-7" class="tab-selector-2" />
-  <label for="tab-1565622104-8" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-7" type="radio" name="radio-set-1570669340-7" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-7" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-8" type="radio" name="radio-set-1570669340-7" class="tab-selector-2" />
+  <label for="tab-1570669340-8" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -3959,10 +3967,10 @@ However, some steps do not return a trav
 as terminal steps (<strong>terminal</strong>) and they are explained via the examples below.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-9" type="radio" name="radio-set-1565622104-9" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-9" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-10" type="radio" name="radio-set-1565622104-9" class="tab-selector-2" />
-  <label for="tab-1565622104-10" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-9" type="radio" name="radio-set-1570669340-9" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-9" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-10" type="radio" name="radio-set-1570669340-9" class="tab-selector-2" />
+  <label for="tab-1570669340-10" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4082,10 +4090,10 @@ worked on the same project together. Thi
 </div>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-11" type="radio" name="radio-set-1565622104-11" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-11" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-12" type="radio" name="radio-set-1565622104-11" class="tab-selector-2" />
-  <label for="tab-1565622104-12" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-11" type="radio" name="radio-set-1570669340-11" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-11" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-12" type="radio" name="radio-set-1570669340-11" class="tab-selector-2" />
+  <label for="tab-1570669340-12" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4198,10 +4206,10 @@ supports user provided ids.</p>
 created. Moreover, <code>GraphTraversalSource</code> maintains an <code>addV()</code> method.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-13" type="radio" name="radio-set-1565622104-13" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-13" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-14" type="radio" name="radio-set-1565622104-13" class="tab-selector-2" />
-  <label for="tab-1565622104-14" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-13" type="radio" name="radio-set-1570669340-13" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-13" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-14" type="radio" name="radio-set-1570669340-13" class="tab-selector-2" />
+  <label for="tab-1570669340-14" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4259,10 +4267,10 @@ that streamed into it. Moreover, if <cod
 previous step to enable vertex and edge creation with all its properties in one creation operation.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-15" type="radio" name="radio-set-1565622104-15" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-15" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-16" type="radio" name="radio-set-1565622104-15" class="tab-selector-2" />
-  <label for="tab-1565622104-16" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-15" type="radio" name="radio-set-1570669340-15" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-15" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-16" type="radio" name="radio-set-1570669340-15" class="tab-selector-2" />
+  <label for="tab-1570669340-16" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4336,10 +4344,10 @@ where everything at a particular point i
 <code>aggregate()</code> is called without a <code>Scope</code>, the default is <code>global</code>. An example is provided below.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-17" type="radio" name="radio-set-1565622104-17" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-17" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-18" type="radio" name="radio-set-1565622104-17" class="tab-selector-2" />
-  <label for="tab-1565622104-18" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-17" type="radio" name="radio-set-1570669340-17" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-17" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-18" type="radio" name="radio-set-1570669340-17" class="tab-selector-2" />
+  <label for="tab-1570669340-18" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4416,10 +4424,10 @@ g.V(<span class="integer">1</span>).out(
 <p>Finally, <code>aggregate()</code>-step can be modulated via <code>by()</code>-projection.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-19" type="radio" name="radio-set-1565622104-19" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-19" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-20" type="radio" name="radio-set-1565622104-19" class="tab-selector-2" />
-  <label for="tab-1565622104-20" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-19" type="radio" name="radio-set-1570669340-19" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-19" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-20" type="radio" name="radio-set-1570669340-19" class="tab-selector-2" />
+  <label for="tab-1570669340-20" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4459,10 +4467,10 @@ Prior to 3.4.3, <code>local</code> aggre
 </table>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-21" type="radio" name="radio-set-1565622104-21" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-21" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-22" type="radio" name="radio-set-1565622104-21" class="tab-selector-2" />
-  <label for="tab-1565622104-22" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-21" type="radio" name="radio-set-1570669340-21" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-21" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-22" type="radio" name="radio-set-1570669340-21" class="tab-selector-2" />
+  <label for="tab-1570669340-22" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4496,10 +4504,10 @@ though the interval selection is for 1 o
 filter (i.e. <code>[0..1]</code>), it passes through <code>aggregate()</code> and thus, stored before filtered.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-23" type="radio" name="radio-set-1565622104-23" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-23" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-24" type="radio" name="radio-set-1565622104-23" class="tab-selector-2" />
-  <label for="tab-1565622104-24" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-23" type="radio" name="radio-set-1570669340-23" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-23" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-24" type="radio" name="radio-set-1570669340-23" class="tab-selector-2" />
+  <label for="tab-1570669340-24" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4548,10 +4556,10 @@ http://tinkerpop.apache.org/javadocs/3.4
 </table>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-25" type="radio" name="radio-set-1565622104-25" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-25" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-26" type="radio" name="radio-set-1565622104-25" class="tab-selector-2" />
-  <label for="tab-1565622104-26" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-25" type="radio" name="radio-set-1570669340-25" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-25" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-26" type="radio" name="radio-set-1570669340-25" class="tab-selector-2" />
+  <label for="tab-1570669340-26" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4586,10 +4594,10 @@ original traverser to pass to the next s
 <p>An <a href="http://en.wikipedia.org/wiki/Infix_notation">infix notation</a> can be used as well.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-27" type="radio" name="radio-set-1565622104-27" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-27" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-28" type="radio" name="radio-set-1565622104-27" class="tab-selector-2" />
-  <label for="tab-1565622104-28" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-27" type="radio" name="radio-set-1570669340-27" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-27" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-28" type="radio" name="radio-set-1570669340-27" class="tab-selector-2" />
+  <label for="tab-1570669340-28" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4654,10 +4662,10 @@ to in Gremlin with the double underscore
 </table>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-29" type="radio" name="radio-set-1565622104-29" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-29" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-30" type="radio" name="radio-set-1565622104-29" class="tab-selector-2" />
-  <label for="tab-1565622104-30" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-29" type="radio" name="radio-set-1570669340-29" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-29" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-30" type="radio" name="radio-set-1570669340-29" class="tab-selector-2" />
+  <label for="tab-1570669340-30" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4701,10 +4709,10 @@ g.V().as(<span class="string"><span clas
 <p>A step can have any number of labels associated with it. This is useful for referencing the same step multiple times in a future step.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-31" type="radio" name="radio-set-1565622104-31" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-31" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-32" type="radio" name="radio-set-1565622104-31" class="tab-selector-2" />
-  <label for="tab-1565622104-32" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-31" type="radio" name="radio-set-1570669340-31" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-31" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-32" type="radio" name="radio-set-1570669340-31" class="tab-selector-2" />
+  <label for="tab-1570669340-32" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4758,10 +4766,10 @@ useful in the following situations:</p>
 </ul>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-33" type="radio" name="radio-set-1565622104-33" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-33" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-34" type="radio" name="radio-set-1565622104-33" class="tab-selector-2" />
-  <label for="tab-1565622104-34" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-33" type="radio" name="radio-set-1570669340-33" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-33" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-34" type="radio" name="radio-set-1570669340-33" class="tab-selector-2" />
+  <label for="tab-1570669340-34" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4814,10 +4822,10 @@ traverser with a <code>Traverser.bulk()<
 made more salient on a larger graph. Therefore, the example below leverages the <a href="#grateful-dead">Grateful Dead graph</a>.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-35" type="radio" name="radio-set-1565622104-35" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-35" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-36" type="radio" name="radio-set-1565622104-35" class="tab-selector-2" />
-  <label for="tab-1565622104-36" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-35" type="radio" name="radio-set-1570669340-35" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-35" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-36" type="radio" name="radio-set-1570669340-35" class="tab-selector-2" />
+  <label for="tab-1570669340-36" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4830,13 +4838,13 @@ gremlin&gt; g.io(<span class="string"><s
 gremlin&gt; g = graph.traversal().withoutStrategies(LazyBarrierStrategy) <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span>
 ==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">808</span> <span class="key">edges</span>:<span class="integer">8049</span>], standard]
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().both().both().both().count().next()} <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span>
-==&gt;<span class="float">11160.929630999999</span>
+==&gt;<span class="float">9766.387524</span>
 ==&gt;<span class="integer">126653966</span>
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().repeat(both()).times(<span class="integer">3</span>).count().next()} <span class="invisible">//</span><b class="conum">3</b><span class="invisible">\</span>
-==&gt;<span class="float">16.28526</span>
+==&gt;<span class="float">15.152662999999999</span>
 ==&gt;<span class="integer">126653966</span>
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().both().barrier().both().barrier().both().barrier().count().next()} <span class="invisible">//</span><b class="conum">4</b><span class="invisible">\</span>
-==&gt;<span class="float">17.221684</span>
+==&gt;<span class="float">14.069996</span>
 ==&gt;<span class="integer">126653966</span></code></pre>
 </div>
 </div>
@@ -4884,10 +4892,10 @@ optimization scenario with the added ben
 "bulking optimization."</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-37" type="radio" name="radio-set-1565622104-37" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-37" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-38" type="radio" name="radio-set-1565622104-37" class="tab-selector-2" />
-  <label for="tab-1565622104-38" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-37" type="radio" name="radio-set-1570669340-37" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-37" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-38" type="radio" name="radio-set-1570669340-37" class="tab-selector-2" />
+  <label for="tab-1570669340-38" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -4898,7 +4906,7 @@ gremlin&gt; g = graph.traversal() <span
 ==&gt;graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">0</span> <span class="key">edges</span>:<span class="integer">0</span>], standard]
 gremlin&gt; g.io(<span class="string"><span class="delimiter">'</span><span class="content">data/grateful-dead.xml</span><span class="delimiter">'</span></span>).read().iterate()
 gremlin&gt; clockWithResult(<span class="integer">1</span>){g.V().both().both().both().count().next()}
-==&gt;<span class="float">10.610916999999999</span>
+==&gt;<span class="float">10.668004</span>
 ==&gt;<span class="integer">126653966</span>
 gremlin&gt; g.V().both().both().both().count().iterate().toString() <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span>
 ==&gt;[TinkerGraphStep(vertex,<span class="type">[]</span>), VertexStep(BOTH,vertex), NoOpBarrierStep(<span class="integer">2500</span>), VertexStep(BOTH,vertex), NoOpBarrierStep(<span class="integer">2500</span>), VertexStep(BOTH,edge), CountGlobalStep, NoneStep]</code></pre>
@@ -4948,10 +4956,10 @@ means by which they are added. The gener
 while others can take an arbitrary amount.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-39" type="radio" name="radio-set-1565622104-39" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-39" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-40" type="radio" name="radio-set-1565622104-39" class="tab-selector-2" />
-  <label for="tab-1565622104-40" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-39" type="radio" name="radio-set-1570669340-39" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-39" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-40" type="radio" name="radio-set-1570669340-39" class="tab-selector-2" />
+  <label for="tab-1570669340-40" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5066,10 +5074,10 @@ on a step-by-step level and thus, as dis
 key. If multiple keys are provided, then a <code>Map&lt;String,Object&gt;</code> of sideEffects is emitted.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-41" type="radio" name="radio-set-1565622104-41" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-41" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-42" type="radio" name="radio-set-1565622104-41" class="tab-selector-2" />
-  <label for="tab-1565622104-42" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-41" type="radio" name="radio-set-1570669340-41" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-41" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-42" type="radio" name="radio-set-1570669340-41" class="tab-selector-2" />
+  <label for="tab-1570669340-42" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5122,10 +5130,10 @@ g.V().groupCount(<span class="string"><s
 it is possible to implement if/then/else-semantics as well as more complicated selections.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-43" type="radio" name="radio-set-1565622104-43" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-43" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-44" type="radio" name="radio-set-1565622104-43" class="tab-selector-2" />
-  <label for="tab-1565622104-44" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-43" type="radio" name="radio-set-1570669340-43" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-43" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-44" type="radio" name="radio-set-1570669340-43" class="tab-selector-2" />
+  <label for="tab-1570669340-44" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5180,10 +5188,10 @@ g.V().hasLabel(<span class="string"><spa
 <p>If the "false"-branch is not provided, then if/then-semantics are implemented.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-45" type="radio" name="radio-set-1565622104-45" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-45" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-46" type="radio" name="radio-set-1565622104-45" class="tab-selector-2" />
-  <label for="tab-1565622104-46" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-45" type="radio" name="radio-set-1570669340-45" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-45" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-46" type="radio" name="radio-set-1570669340-45" class="tab-selector-2" />
+  <label for="tab-1570669340-46" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5231,10 +5239,10 @@ g.V().choose(hasLabel(<span class="strin
 <p>Note that <code>choose()</code> can have an arbitrary number of options and moreover, can take an anonymous traversal as its choice function.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-47" type="radio" name="radio-set-1565622104-47" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-47" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-48" type="radio" name="radio-set-1565622104-47" class="tab-selector-2" />
-  <label for="tab-1565622104-48" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-47" type="radio" name="radio-set-1570669340-47" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-47" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-48" type="radio" name="radio-set-1570669340-47" class="tab-selector-2" />
+  <label for="tab-1570669340-48" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5272,10 +5280,10 @@ g.V().choose(hasLabel(<span class="strin
 <p>The <code>choose()</code>-step can leverage the <code>Pick.none</code> option match. For anything that does not match a specified option, the <code>none</code>-option is taken.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-49" type="radio" name="radio-set-1565622104-49" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-49" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-50" type="radio" name="radio-set-1565622104-49" class="tab-selector-2" />
-  <label for="tab-1565622104-50" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-49" type="radio" name="radio-set-1570669340-49" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-49" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-50" type="radio" name="radio-set-1570669340-49" class="tab-selector-2" />
+  <label for="tab-1570669340-50" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5324,10 +5332,10 @@ g.V().choose(hasLabel(<span class="strin
 least one element.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-51" type="radio" name="radio-set-1565622104-51" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-51" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-52" type="radio" name="radio-set-1565622104-51" class="tab-selector-2" />
-  <label for="tab-1565622104-52" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-51" type="radio" name="radio-set-1570669340-51" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-51" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-52" type="radio" name="radio-set-1570669340-51" class="tab-selector-2" />
+  <label for="tab-1570669340-52" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5374,17 +5382,19 @@ g.V().hasLabel(<span class="string"><spa
 <p>To randomly filter out a traverser, use the <code>coin()</code>-step (<strong>filter</strong>). The provided double argument biases the "coin toss."</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-53" type="radio" name="radio-set-1565622104-53" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-53" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-54" type="radio" name="radio-set-1565622104-53" class="tab-selector-2" />
-  <label for="tab-1565622104-54" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-53" type="radio" name="radio-set-1570669340-53" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-53" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-54" type="radio" name="radio-set-1570669340-53" class="tab-selector-2" />
+  <label for="tab-1570669340-54" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
 <div class="content">
 <pre class="CodeRay highlight"><code data-lang="groovy">gremlin&gt; g.V().coin(<span class="float">0.5</span>)
-==&gt;v[<span class="integer">2</span>]
-==&gt;v[<span class="integer">6</span>]
+==&gt;v[<span class="integer">1</span>]
+==&gt;v[<span class="integer">3</span>]
+==&gt;v[<span class="integer">4</span>]
+==&gt;v[<span class="integer">5</span>]
 gremlin&gt; g.V().coin(<span class="float">0.0</span>)
 gremlin&gt; g.V().coin(<span class="float">1.0</span>)
 ==&gt;v[<span class="integer">1</span>]
@@ -5437,10 +5447,10 @@ that supports <code>GraphComputer</code>
 </table>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-55" type="radio" name="radio-set-1565622104-55" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-55" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-56" type="radio" name="radio-set-1565622104-55" class="tab-selector-2" />
-  <label for="tab-1565622104-56" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-55" type="radio" name="radio-set-1570669340-55" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-55" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-56" type="radio" name="radio-set-1570669340-55" class="tab-selector-2" />
+  <label for="tab-1570669340-56" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5453,8 +5463,8 @@ gremlin&gt; g.V().
            project(<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">component</span><span class="delimiter">'</span></span>).
              by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>).
              by(<span class="string"><span class="delimiter">'</span><span class="content">component</span><span class="delimiter">'</span></span>)
-==&gt;[<span class="key">name</span>:marko,<span class="key">component</span>:<span class="integer">1</span>]
 ==&gt;[<span class="key">name</span>:lop,<span class="key">component</span>:<span class="integer">1</span>]
+==&gt;[<span class="key">name</span>:marko,<span class="key">component</span>:<span class="integer">1</span>]
 ==&gt;[<span class="key">name</span>:vadas,<span class="key">component</span>:<span class="integer">1</span>]
 ==&gt;[<span class="key">name</span>:josh,<span class="key">component</span>:<span class="integer">1</span>]
 ==&gt;[<span class="key">name</span>:ripple,<span class="key">component</span>:<span class="integer">1</span>]
@@ -5515,10 +5525,10 @@ configuration keys from the <code>Connec
 steps like <a href="#choose-step"><code>choose()</code>-step</a> or <a href="#coalesce-step"><code>coalesce()</code>-step</a>.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-57" type="radio" name="radio-set-1565622104-57" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-57" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-58" type="radio" name="radio-set-1565622104-57" class="tab-selector-2" />
-  <label for="tab-1565622104-58" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-57" type="radio" name="radio-set-1570669340-57" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-57" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-58" type="radio" name="radio-set-1570669340-57" class="tab-selector-2" />
+  <label for="tab-1570669340-58" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5588,10 +5598,10 @@ g.V().coalesce(
 <p>The <code>count()</code>-step (<strong>map</strong>) counts the total number of represented traversers in the streams (i.e. the bulk count).</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-59" type="radio" name="radio-set-1565622104-59" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-59" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-60" type="radio" name="radio-set-1565622104-59" class="tab-selector-2" />
-  <label for="tab-1565622104-60" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-59" type="radio" name="radio-set-1570669340-59" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-59" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-60" type="radio" name="radio-set-1570669340-59" class="tab-selector-2" />
+  <label for="tab-1570669340-60" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5667,10 +5677,10 @@ analyzes the path of the traverser thus
 traversal computation. If non-cyclic behavior is desired, see <a href="#simplepath-step"><code>simplePath()</code></a>.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-61" type="radio" name="radio-set-1565622104-61" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-61" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-62" type="radio" name="radio-set-1565622104-61" class="tab-selector-2" />
-  <label for="tab-1565622104-62" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-61" type="radio" name="radio-set-1570669340-61" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-61" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-62" type="radio" name="radio-set-1570669340-61" class="tab-selector-2" />
+  <label for="tab-1570669340-62" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5738,10 +5748,10 @@ g.V(<span class="integer">1</span>).as(<
 traverser&#8217;s bulk is greater than 1, then it is set to 1 before being emitted.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-63" type="radio" name="radio-set-1565622104-63" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-63" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-64" type="radio" name="radio-set-1565622104-63" class="tab-selector-2" />
-  <label for="tab-1565622104-64" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-63" type="radio" name="radio-set-1570669340-63" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-63" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-64" type="radio" name="radio-set-1570669340-63" class="tab-selector-2" />
+  <label for="tab-1570669340-64" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5784,10 +5794,10 @@ g.V(<span class="integer">1</span>).repe
 has been seen or not.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-65" type="radio" name="radio-set-1565622104-65" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-65" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-66" type="radio" name="radio-set-1565622104-65" class="tab-selector-2" />
-  <label for="tab-1565622104-66" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-65" type="radio" name="radio-set-1570669340-65" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-65" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-66" type="radio" name="radio-set-1570669340-65" class="tab-selector-2" />
+  <label for="tab-1570669340-66" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5822,10 +5832,10 @@ g.V().dedup().by(label).values(<span cla
 to the current traverser object, but to the path history of the traverser.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-67" type="radio" name="radio-set-1565622104-67" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-67" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-68" type="radio" name="radio-set-1565622104-67" class="tab-selector-2" />
-  <label for="tab-1565622104-68" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-67" type="radio" name="radio-set-1570669340-67" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-67" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-68" type="radio" name="radio-set-1570669340-67" class="tab-selector-2" />
+  <label for="tab-1570669340-68" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5884,10 +5894,10 @@ g.V().as(<span class="string"><span clas
 is a filter step because the traversal yields no outgoing objects.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-69" type="radio" name="radio-set-1565622104-69" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-69" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-70" type="radio" name="radio-set-1565622104-69" class="tab-selector-2" />
-  <label for="tab-1565622104-70" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-69" type="radio" name="radio-set-1570669340-69" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-69" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-70" type="radio" name="radio-set-1570669340-69" class="tab-selector-2" />
+  <label for="tab-1570669340-70" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5935,6 +5945,132 @@ g.V()</code></pre>
 </div>
 </div>
 <div class="sect2">
+<h3 id="elementmap-step">ElementMap Step</h3>
+<div class="paragraph">
+<p>The <code>elementMap()</code>-step yields a <code>Map</code> representation of the structure of an element.</p>
+</div>
+<section class="tabs tabs-2">
+  <input id="tab-1570669340-71" type="radio" name="radio-set-1570669340-71" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-71" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-72" type="radio" name="radio-set-1570669340-71" class="tab-selector-2" />
+  <label for="tab-1570669340-72" class="tab-label-2">groovy</label>
+  <div class="tabcontent">
+    <div class="tabcontent-1">
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="groovy">gremlin&gt; g.V().elementMap()
+==&gt;[<span class="key">id</span>:<span class="integer">1</span>,<span class="key">label</span>:person,<span class="key">name</span>:marko,<span class="key">age</span>:<span class="integer">29</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">2</span>,<span class="key">label</span>:person,<span class="key">name</span>:vadas,<span class="key">age</span>:<span class="integer">27</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">3</span>,<span class="key">label</span>:software,<span class="key">name</span>:lop,<span class="key">lang</span>:java]
+==&gt;[<span class="key">id</span>:<span class="integer">4</span>,<span class="key">label</span>:person,<span class="key">name</span>:josh,<span class="key">age</span>:<span class="integer">32</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">5</span>,<span class="key">label</span>:software,<span class="key">name</span>:ripple,<span class="key">lang</span>:java]
+==&gt;[<span class="key">id</span>:<span class="integer">6</span>,<span class="key">label</span>:person,<span class="key">name</span>:peter,<span class="key">age</span>:<span class="integer">35</span>]
+gremlin&gt; g.V().elementMap(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>)
+==&gt;[<span class="key">id</span>:<span class="integer">1</span>,<span class="key">label</span>:person,<span class="key">age</span>:<span class="integer">29</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">2</span>,<span class="key">label</span>:person,<span class="key">age</span>:<span class="integer">27</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">3</span>,<span class="key">label</span>:software]
+==&gt;[<span class="key">id</span>:<span class="integer">4</span>,<span class="key">label</span>:person,<span class="key">age</span>:<span class="integer">32</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">5</span>,<span class="key">label</span>:software]
+==&gt;[<span class="key">id</span>:<span class="integer">6</span>,<span class="key">label</span>:person,<span class="key">age</span>:<span class="integer">35</span>]
+gremlin&gt; g.V().elementMap(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">blah</span><span class="delimiter">'</span></span>)
+==&gt;[<span class="key">id</span>:<span class="integer">1</span>,<span class="key">label</span>:person,<span class="key">age</span>:<span class="integer">29</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">2</span>,<span class="key">label</span>:person,<span class="key">age</span>:<span class="integer">27</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">3</span>,<span class="key">label</span>:software]
+==&gt;[<span class="key">id</span>:<span class="integer">4</span>,<span class="key">label</span>:person,<span class="key">age</span>:<span class="integer">32</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">5</span>,<span class="key">label</span>:software]
+==&gt;[<span class="key">id</span>:<span class="integer">6</span>,<span class="key">label</span>:person,<span class="key">age</span>:<span class="integer">35</span>]
+gremlin&gt; g.E().elementMap()
+==&gt;[<span class="key">id</span>:<span class="integer">7</span>,<span class="key">label</span>:knows,<span class="key">IN</span>:[<span class="key">id</span>:<span class="integer">2</span>,<span class="key">label</span>:person],<span class="key">OUT</span>:[<span class="key">id</span>:<span class="integer">1</span>,<span class="key">label</span>:person],<span class="key">weight</span>:<span class="float">0.5</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">8</span>,<span class="key">label</span>:knows,<span class="key">IN</span>:[<span class="key">id</span>:<span class="integer">4</span>,<span class="key">label</span>:person],<span class="key">OUT</span>:[<span class="key">id</span>:<span class="integer">1</span>,<span class="key">label</span>:person],<span class="key">weight</span>:<span class="float">1.0</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">9</span>,<span class="key">label</span>:created,<span class="key">IN</span>:[<span class="key">id</span>:<span class="integer">3</span>,<span class="key">label</span>:software],<span class="key">OUT</span>:[<span class="key">id</span>:<span class="integer">1</span>,<span class="key">label</span>:person],<span class="key">weight</span>:<span class="float">0.4</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">10</span>,<span class="key">label</span>:created,<span class="key">IN</span>:[<span class="key">id</span>:<span class="integer">5</span>,<span class="key">label</span>:software],<span class="key">OUT</span>:[<span class="key">id</span>:<span class="integer">4</span>,<span class="key">label</span>:person],<span class="key">weight</span>:<span class="float">1.0</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">11</span>,<span class="key">label</span>:created,<span class="key">IN</span>:[<span class="key">id</span>:<span class="integer">3</span>,<span class="key">label</span>:software],<span class="key">OUT</span>:[<span class="key">id</span>:<span class="integer">4</span>,<span class="key">label</span>:person],<span class="key">weight</span>:<span class="float">0.4</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">12</span>,<span class="key">label</span>:created,<span class="key">IN</span>:[<span class="key">id</span>:<span class="integer">3</span>,<span class="key">label</span>:software],<span class="key">OUT</span>:[<span class="key">id</span>:<span class="integer">6</span>,<span class="key">label</span>:person],<span class="key">weight</span>:<span class="float">0.2</span>]</code></pre>
+</div>
+</div>
+    </div>
+  </div>
+  <div class="tabcontent">
+    <div class="tabcontent-2">
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="groovy">g.V().elementMap()
+g.V().elementMap(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>)
+g.V().elementMap(<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">blah</span><span class="delimiter">'</span></span>)
+g.E().elementMap()</code></pre>
+</div>
+</div>
+    </div>
+  </div>
+</section>
+<div class="paragraph">
+<p>It is important to note that the map of a vertex assumes that cardinality for each key is <code>single</code> and if it is <code>list</code>
+then only the first item encountered will be returned. As <code>single</code> is the more common cardinality for properties this
+assumption should serve the greatest number of use cases.</p>
+</div>
+<section class="tabs tabs-2">
+  <input id="tab-1570669340-73" type="radio" name="radio-set-1570669340-73" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-73" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-74" type="radio" name="radio-set-1570669340-73" class="tab-selector-2" />
+  <label for="tab-1570669340-74" class="tab-label-2">groovy</label>
+  <div class="tabcontent">
+    <div class="tabcontent-1">
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="groovy">gremlin&gt; g.V().elementMap()
+==&gt;[<span class="key">id</span>:<span class="integer">1</span>,<span class="key">label</span>:person,<span class="key">name</span>:marko,<span class="key">location</span>:santa fe]
+==&gt;[<span class="key">id</span>:<span class="integer">7</span>,<span class="key">label</span>:person,<span class="key">name</span>:stephen,<span class="key">location</span>:purcellville]
+==&gt;[<span class="key">id</span>:<span class="integer">8</span>,<span class="key">label</span>:person,<span class="key">name</span>:matthias,<span class="key">location</span>:seattle]
+==&gt;[<span class="key">id</span>:<span class="integer">9</span>,<span class="key">label</span>:person,<span class="key">name</span>:daniel,<span class="key">location</span>:aachen]
+==&gt;[<span class="key">id</span>:<span class="integer">10</span>,<span class="key">label</span>:software,<span class="key">name</span>:gremlin]
+==&gt;[<span class="key">id</span>:<span class="integer">11</span>,<span class="key">label</span>:software,<span class="key">name</span>:tinkergraph]
+gremlin&gt; g.V().has(<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">marko</span><span class="delimiter">'</span></span>).properties(<span class="string"><span class="delimiter">'</span><span class="content">location</span><span class="delimiter">'</span></span>)
+==&gt;vp[location-&gt;san diego]
+==&gt;vp[location-&gt;santa cruz]
+==&gt;vp[location-&gt;brussels]
+==&gt;vp[location-&gt;santa fe]
+gremlin&gt; g.V().has(<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">marko</span><span class="delimiter">'</span></span>).properties(<span class="string"><span class="delimiter">'</span><span class="content">location</span><span class="delimiter">'</span></span>).elementMap()
+==&gt;[<span class="key">id</span>:<span class="integer">6</span>,<span class="key">key</span>:location,<span class="key">value</span>:san diego,<span class="key">startTime</span>:<span class="integer">1997</span>,<span class="key">endTime</span>:<span class="integer">2001</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">7</span>,<span class="key">key</span>:location,<span class="key">value</span>:santa cruz,<span class="key">startTime</span>:<span class="integer">2001</span>,<span class="key">endTime</span>:<span class="integer">2004</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">8</span>,<span class="key">key</span>:location,<span class="key">value</span>:brussels,<span class="key">startTime</span>:<span class="integer">2004</span>,<span class="key">endTime</span>:<span class="integer">2005</span>]
+==&gt;[<span class="key">id</span>:<span class="integer">9</span>,<span class="key">key</span>:location,<span class="key">value</span>:santa fe,<span class="key">startTime</span>:<span class="integer">2005</span>]</code></pre>
+</div>
+</div>
+    </div>
+  </div>
+  <div class="tabcontent">
+    <div class="tabcontent-2">
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="groovy">g.V().elementMap()
+g.V().has(<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">marko</span><span class="delimiter">'</span></span>).properties(<span class="string"><span class="delimiter">'</span><span class="content">location</span><span class="delimiter">'</span></span>)
+g.V().has(<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">marko</span><span class="delimiter">'</span></span>).properties(<span class="string"><span class="delimiter">'</span><span class="content">location</span><span class="delimiter">'</span></span>).elementMap()</code></pre>
+</div>
+</div>
+    </div>
+  </div>
+</section>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Important</div>
+</td>
+<td class="content">
+The <code>elementMap()</code>-step does not return the vertex labels for incident vertices when using <code>GraphComputer</code>
+as the <code>id</code> is the only available data to the star graph.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p><strong>Additional References</strong></p>
+</div>
+<div class="paragraph">
+<p><a href="http://tinkerpop.apache.org/javadocs/3.4.4-SNAPSHOT/core/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/GraphTraversal.html#elementMap-java.lang.String...-"><code>elementMap(String&#8230;&#8203;)</code></a></p>
+</div>
+</div>
+<div class="sect2">
 <h3 id="emit-step">Emit Step</h3>
 <div class="paragraph">
 <p>The <code>emit</code>-step is not an actual step, but is instead a step modulator for <code><a href="#repeat-step">repeat()</a></code> (find more
@@ -5960,10 +6096,10 @@ traversal strategy being applied. The se
 post strategy application. The final traversal is the resultant execution plan.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-71" type="radio" name="radio-set-1565622104-71" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-71" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-72" type="radio" name="radio-set-1565622104-71" class="tab-selector-2" />
-  <label for="tab-1565622104-72" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-75" type="radio" name="radio-set-1570669340-75" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-75" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-76" type="radio" name="radio-set-1570669340-75" class="tab-selector-2" />
+  <label for="tab-1570669340-76" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -5974,15 +6110,15 @@ post strategy application. The final tra
 Original Traversal                 [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 
 ConnectiveStrategy           [D]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-RepeatUnrollStrategy         [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-MatchPredicateStrategy       [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-FilterRankingStrategy        [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-InlineFilterStrategy         [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-IncidentToAdjacentStrategy   [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-AdjacentToIncidentStrategy   [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
-PathRetractionStrategy       [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 EarlyLimitStrategy           [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 CountStrategy                [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+MatchPredicateStrategy       [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+FilterRankingStrategy        [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+InlineFilterStrategy         [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+IncidentToAdjacentStrategy   [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+AdjacentToIncidentStrategy   [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+RepeatUnrollStrategy         [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
+PathRetractionStrategy       [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 LazyBarrierStrategy          [O]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 TinkerGraphCountStrategy     [P]   [GraphStep(vertex,<span class="type">[]</span>), HasStep([~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
 TinkerGraphStepStrategy      [P]   [TinkerGraphStep(vertex,[~label.eq(person)]), VertexStep(OUT,edge), IdentityStep, EdgeVertexStep(IN), RangeGlobalStep(<span class="integer">0</span>,<span class="integer">6</span>), CountGlobalStep, IsStep(gt(<span class="integer">5</span>))]
@@ -6016,10 +6152,10 @@ that is a function of the aggregate. The
 <a href="#unfold-step"><code>unfold()</code></a>-step for the inverse functionality.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-73" type="radio" name="radio-set-1565622104-73" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-73" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-74" type="radio" name="radio-set-1565622104-73" class="tab-selector-2" />
-  <label for="tab-1565622104-74" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-77" type="radio" name="radio-set-1570669340-77" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-77" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-78" type="radio" name="radio-set-1570669340-77" class="tab-selector-2" />
+  <label for="tab-1570669340-78" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6143,10 +6279,10 @@ means by which they are added. The gener
 <p>The <code>V()</code>-step is usually used to start a <code>GraphTraversal</code>, but can also be used mid-traversal.</p>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-75" type="radio" name="radio-set-1565622104-75" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-75" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-76" type="radio" name="radio-set-1565622104-75" class="tab-selector-2" />
-  <label for="tab-1565622104-76" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-79" type="radio" name="radio-set-1570669340-79" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-79" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-80" type="radio" name="radio-set-1570669340-79" class="tab-selector-2" />
+  <label for="tab-1570669340-80" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6187,10 +6323,10 @@ Whether a mid-traversal <code>V()</code>
 </table>
 </div>
 <section class="tabs tabs-2">
-  <input id="tab-1565622104-77" type="radio" name="radio-set-1565622104-77" class="tab-selector-1" checked="checked" />
-  <label for="tab-1565622104-77" class="tab-label-1">console (groovy)</label>
-  <input id="tab-1565622104-78" type="radio" name="radio-set-1565622104-77" class="tab-selector-2" />
-  <label for="tab-1565622104-78" class="tab-label-2">groovy</label>
+  <input id="tab-1570669340-81" type="radio" name="radio-set-1570669340-81" class="tab-selector-1" checked="checked" />
+  <label for="tab-1570669340-81" class="tab-label-1">console (groovy)</label>
+  <input id="tab-1570669340-82" type="radio" name="radio-set-1570669340-81" class="tab-selector-2" />
+  <label for="tab-1570669340-82" class="tab-label-2">groovy</label>
   <div class="tabcontent">
     <div class="tabcontent-1">
 <div class="listingblock">
@@ -6245,10 +6381,10 @@ organizes the objects according to some

[... 4004 lines stripped ...]