Modified: tinkerpop/site/docs/3.4.1-SNAPSHOT/reference/index.html URL: http://svn.apache.org/viewvc/tinkerpop/site/docs/3.4.1-SNAPSHOT/reference/index.html?rev=1855339&r1=1855338&r2=1855339&view=diff ============================================================================== --- tinkerpop/site/docs/3.4.1-SNAPSHOT/reference/index.html (original) +++ tinkerpop/site/docs/3.4.1-SNAPSHOT/reference/index.html Tue Mar 12 18:05:28 2019 @@ -1206,6 +1206,7 @@ table.CodeRay td.code>pre{padding:0} <li><a href="#_star_shaped_queries">STAR-shaped queries</a></li> </ul> </li> +<li><a href="#sparql-with-gremlin">With Gremlin</a></li> </ul> </li> </ul> @@ -1787,19 +1788,19 @@ gremlin> g.V().has(<span class="strin be spawned off that vertex.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1546965319-1" type="radio" name="radio-set-1546965319-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965319-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965319-2" type="radio" name="radio-set-1546965319-1" class="tab-selector-2" /> - <label for="tab-1546965319-2" class="tab-label-2">groovy</label> + <input id="tab-1552398791-1" type="radio" name="radio-set-1552398791-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398791-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398791-2" type="radio" name="radio-set-1552398791-1" class="tab-selector-2" /> + <label for="tab-1552398791-2" 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> marko = 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>).next() <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>] +==>v[<span class="integer">1</span>] gremlin> g.V(marko).out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">2</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>] +==>v[<span class="integer">2</span>] +==>v[<span class="integer">4</span>] gremlin> g.V(marko).out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">3</b><span class="invisible">\</span> ==>vadas ==>josh</code></pre> @@ -1851,17 +1852,17 @@ 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-1546965319-3" type="radio" name="radio-set-1546965319-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965319-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965319-4" type="radio" name="radio-set-1546965319-3" class="tab-selector-2" /> - <label for="tab-1546965319-4" class="tab-label-2">groovy</label> + <input id="tab-1552398791-3" type="radio" name="radio-set-1552398791-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398791-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398791-4" type="radio" name="radio-set-1552398791-3" class="tab-selector-2" /> + <label for="tab-1552398791-4" 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> g.V(marko).out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>).path() -==>[<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>],<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">2</span>],vadas] -==>[<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>],<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>],josh]</code></pre> +==>[v[<span class="integer">1</span>],v[<span class="integer">2</span>],vadas] +==>[v[<span class="integer">1</span>],v[<span class="integer">4</span>],josh]</code></pre> </div> </div> </div> @@ -1895,10 +1896,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-1546965319-5" type="radio" name="radio-set-1546965319-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965319-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965319-6" type="radio" name="radio-set-1546965319-5" class="tab-selector-2" /> - <label for="tab-1546965319-6" class="tab-label-2">groovy</label> + <input id="tab-1552398791-5" type="radio" name="radio-set-1552398791-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398791-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398791-6" type="radio" name="radio-set-1552398791-5" class="tab-selector-2" /> + <label for="tab-1552398791-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2090,16 +2091,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-1546965319-7" type="radio" name="radio-set-1546965319-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965319-7" class="tab-label-1">java</label> - <input id="tab-1546965319-8" type="radio" name="radio-set-1546965319-7" class="tab-selector-2" /> - <label for="tab-1546965319-8" class="tab-label-2">groovy</label> - <input id="tab-1546965319-9" type="radio" name="radio-set-1546965319-7" class="tab-selector-3" /> - <label for="tab-1546965319-9" class="tab-label-3">csharp</label> - <input id="tab-1546965319-10" type="radio" name="radio-set-1546965319-7" class="tab-selector-4" /> - <label for="tab-1546965319-10" class="tab-label-4">javascript</label> - <input id="tab-1546965319-11" type="radio" name="radio-set-1546965319-7" class="tab-selector-5" /> - <label for="tab-1546965319-11" class="tab-label-5">python</label> + <input id="tab-1552398791-7" type="radio" name="radio-set-1552398791-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398791-7" class="tab-label-1">java</label> + <input id="tab-1552398791-8" type="radio" name="radio-set-1552398791-7" class="tab-selector-2" /> + <label for="tab-1552398791-8" class="tab-label-2">groovy</label> + <input id="tab-1552398791-9" type="radio" name="radio-set-1552398791-7" class="tab-selector-3" /> + <label for="tab-1552398791-9" class="tab-label-3">csharp</label> + <input id="tab-1552398791-10" type="radio" name="radio-set-1552398791-7" class="tab-selector-4" /> + <label for="tab-1552398791-10" class="tab-label-4">javascript</label> + <input id="tab-1552398791-11" type="radio" name="radio-set-1552398791-7" class="tab-selector-5" /> + <label for="tab-1552398791-11" class="tab-label-5">python</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2242,26 +2243,26 @@ 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-1546965319-12" type="radio" name="radio-set-1546965319-12" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965319-12" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965319-13" type="radio" name="radio-set-1546965319-12" class="tab-selector-2" /> - <label for="tab-1546965319-13" class="tab-label-2">groovy</label> - <input id="tab-1546965319-14" type="radio" name="radio-set-1546965319-12" class="tab-selector-3" /> - <label for="tab-1546965319-14" class="tab-label-3">csharp</label> - <input id="tab-1546965319-15" type="radio" name="radio-set-1546965319-12" class="tab-selector-4" /> - <label for="tab-1546965319-15" class="tab-label-4">java</label> - <input id="tab-1546965319-16" type="radio" name="radio-set-1546965319-12" class="tab-selector-5" /> - <label for="tab-1546965319-16" class="tab-label-5">javascript</label> - <input id="tab-1546965319-17" type="radio" name="radio-set-1546965319-12" class="tab-selector-6" /> - <label for="tab-1546965319-17" class="tab-label-6">python</label> + <input id="tab-1552398791-12" type="radio" name="radio-set-1552398791-12" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398791-12" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398791-13" type="radio" name="radio-set-1552398791-12" class="tab-selector-2" /> + <label for="tab-1552398791-13" class="tab-label-2">groovy</label> + <input id="tab-1552398791-14" type="radio" name="radio-set-1552398791-12" class="tab-selector-3" /> + <label for="tab-1552398791-14" class="tab-label-3">csharp</label> + <input id="tab-1552398791-15" type="radio" name="radio-set-1552398791-12" class="tab-selector-4" /> + <label for="tab-1552398791-15" class="tab-label-4">java</label> + <input id="tab-1552398791-16" type="radio" name="radio-set-1552398791-12" class="tab-selector-5" /> + <label for="tab-1552398791-16" class="tab-label-5">javascript</label> + <input id="tab-1552398791-17" type="radio" name="radio-set-1552398791-12" class="tab-selector-6" /> + <label for="tab-1552398791-17" class="tab-label-6">python</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> <div class="content"> <pre class="CodeRay highlight"><code data-lang="groovy">gremlin> v1 = g.addV(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).property(<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>).next() -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">0</span>] +==>v[<span class="integer">0</span>] gremlin> v2 = g.addV(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).property(<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">stephen</span><span class="delimiter">'</span></span>).next() -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">2</span>] +==>v[<span class="integer">2</span>] gremlin> g.V(v1).addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).to(v2).property(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>,<span class="float">0.75</span>).iterate()</code></pre> </div> </div> @@ -2347,26 +2348,26 @@ 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-1546965319-18" type="radio" name="radio-set-1546965319-18" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965319-18" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965319-19" type="radio" name="radio-set-1546965319-18" class="tab-selector-2" /> - <label for="tab-1546965319-19" class="tab-label-2">groovy</label> - <input id="tab-1546965319-20" type="radio" name="radio-set-1546965319-18" class="tab-selector-3" /> - <label for="tab-1546965319-20" class="tab-label-3">csharp</label> - <input id="tab-1546965319-21" type="radio" name="radio-set-1546965319-18" class="tab-selector-4" /> - <label for="tab-1546965319-21" class="tab-label-4">java</label> - <input id="tab-1546965319-22" type="radio" name="radio-set-1546965319-18" class="tab-selector-5" /> - <label for="tab-1546965319-22" class="tab-label-5">javascript</label> - <input id="tab-1546965319-23" type="radio" name="radio-set-1546965319-18" class="tab-selector-6" /> - <label for="tab-1546965319-23" class="tab-label-6">python</label> + <input id="tab-1552398791-18" type="radio" name="radio-set-1552398791-18" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398791-18" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398791-19" type="radio" name="radio-set-1552398791-18" class="tab-selector-2" /> + <label for="tab-1552398791-19" class="tab-label-2">groovy</label> + <input id="tab-1552398791-20" type="radio" name="radio-set-1552398791-18" class="tab-selector-3" /> + <label for="tab-1552398791-20" class="tab-label-3">csharp</label> + <input id="tab-1552398791-21" type="radio" name="radio-set-1552398791-18" class="tab-selector-4" /> + <label for="tab-1552398791-21" class="tab-label-4">java</label> + <input id="tab-1552398791-22" type="radio" name="radio-set-1552398791-18" class="tab-selector-5" /> + <label for="tab-1552398791-22" class="tab-label-5">javascript</label> + <input id="tab-1552398791-23" type="radio" name="radio-set-1552398791-18" class="tab-selector-6" /> + <label for="tab-1552398791-23" class="tab-label-6">python</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> <div class="content"> <pre class="CodeRay highlight"><code data-lang="groovy">gremlin> marko = g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">person</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">marko</span><span class="delimiter">'</span></span>).next() -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">0</span>] +==>v[<span class="integer">0</span>] gremlin> peopleMarkoKnows = g.V().has(<span class="string"><span class="delimiter">'</span><span class="content">person</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">marko</span><span class="delimiter">'</span></span>).out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).toList() -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">2</span>]</code></pre> +==>v[<span class="integer">2</span>]</code></pre> </div> </div> </div> @@ -2529,10 +2530,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-1546965520-1" type="radio" name="radio-set-1546965520-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965520-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965520-2" type="radio" name="radio-set-1546965520-1" class="tab-selector-2" /> - <label for="tab-1546965520-2" class="tab-label-2">groovy</label> + <input id="tab-1552398983-1" type="radio" name="radio-set-1552398983-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398983-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398983-2" type="radio" name="radio-set-1552398983-1" class="tab-selector-2" /> + <label for="tab-1552398983-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2542,7 +2543,7 @@ spawn <code>GraphTraversalSource</code> gremlin> g = graph.traversal() ==>graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">0</span> <span class="key">edges</span>:<span class="integer">0</span>], standard] gremlin> g.addV(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>) -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">0</span>]</code></pre> +==>v[<span class="integer">0</span>]</code></pre> </div> </div> </div> @@ -2615,10 +2616,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-1546965520-3" type="radio" name="radio-set-1546965520-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965520-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965520-4" type="radio" name="radio-set-1546965520-3" class="tab-selector-2" /> - <label for="tab-1546965520-4" class="tab-label-2">groovy</label> + <input id="tab-1552398983-3" type="radio" name="radio-set-1552398983-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398983-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398983-4" type="radio" name="radio-set-1552398983-3" class="tab-selector-2" /> + <label for="tab-1552398983-4" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2637,98 +2638,98 @@ gremlin> graph.features() >-- <span class="key">Transactions</span>: <span class="predefined-constant">false</span> > VariableFeatures >-- <span class="key">Variables</span>: <span class="predefined-constant">true</span> +>-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">BooleanArrayValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">StringValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">IntegerValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">LongValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MapValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MixedListValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">SerializableValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">StringValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">BooleanArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">ByteArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">DoubleArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">FloatArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> > VertexFeatures >-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span> ->-- <span class="key">DuplicateMultiProperties</span>: <span class="predefined-constant">true</span> ->-- <span class="key">RemoveVertices</span>: <span class="predefined-constant">true</span> >-- <span class="key">AddVertices</span>: <span class="predefined-constant">true</span> +>-- <span class="key">RemoveVertices</span>: <span class="predefined-constant">true</span> +>-- <span class="key">DuplicateMultiProperties</span>: <span class="predefined-constant">true</span> >-- <span class="key">MetaProperties</span>: <span class="predefined-constant">true</span> >-- <span class="key">MultiProperties</span>: <span class="predefined-constant">true</span> ->-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span> ->-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">StringIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">UuidIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">CustomIds</span>: <span class="predefined-constant">false</span> >-- <span class="key">AnyIds</span>: <span class="predefined-constant">true</span> +>-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span> +>-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span> > VertexPropertyFeatures ->-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">StringIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">UuidIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">CustomIds</span>: <span class="predefined-constant">false</span> >-- <span class="key">AnyIds</span>: <span class="predefined-constant">true</span> +>-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span> >-- <span class="predefined-type">Properties</span>: <span class="predefined-constant">true</span> +>-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">BooleanArrayValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">StringValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">IntegerValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">LongValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MapValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MixedListValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">SerializableValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">StringValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">BooleanArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">ByteArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">DoubleArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">FloatArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> > EdgeFeatures +>-- <span class="key">RemoveEdges</span>: <span class="predefined-constant">true</span> >-- <span class="key">Upsert</span>: <span class="predefined-constant">false</span> >-- <span class="key">AddEdges</span>: <span class="predefined-constant">true</span> ->-- <span class="key">RemoveEdges</span>: <span class="predefined-constant">true</span> ->-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span> ->-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">NumericIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">StringIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">UuidIds</span>: <span class="predefined-constant">true</span> >-- <span class="key">CustomIds</span>: <span class="predefined-constant">false</span> >-- <span class="key">AnyIds</span>: <span class="predefined-constant">true</span> +>-- <span class="key">AddProperty</span>: <span class="predefined-constant">true</span> +>-- <span class="key">RemoveProperty</span>: <span class="predefined-constant">true</span> >-- <span class="key">UserSuppliedIds</span>: <span class="predefined-constant">true</span> > EdgePropertyFeatures >-- <span class="predefined-type">Properties</span>: <span class="predefined-constant">true</span> +>-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">BooleanArrayValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">StringValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">BooleanValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">ByteValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span> +>-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">IntegerValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">LongValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MapValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">MixedListValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">SerializableValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">StringValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">UniformListValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">BooleanArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">ByteArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">DoubleArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">FloatArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">IntegerArrayValues</span>: <span class="predefined-constant">true</span> >-- <span class="key">LongArrayValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">FloatValues</span>: <span class="predefined-constant">true</span> ->-- <span class="key">DoubleValues</span>: <span class="predefined-constant">true</span></code></pre> +>-- <span class="key">StringArrayValues</span>: <span class="predefined-constant">true</span></code></pre> </div> </div> </div> @@ -2748,10 +2749,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-1546965520-5" type="radio" name="radio-set-1546965520-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965520-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965520-6" type="radio" name="radio-set-1546965520-5" class="tab-selector-2" /> - <label for="tab-1546965520-6" class="tab-label-2">groovy</label> + <input id="tab-1552398983-5" type="radio" name="radio-set-1552398983-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398983-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398983-6" type="radio" name="radio-set-1552398983-5" class="tab-selector-2" /> + <label for="tab-1552398983-6" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2850,10 +2851,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-1546965520-7" type="radio" name="radio-set-1546965520-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965520-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965520-8" type="radio" name="radio-set-1546965520-7" class="tab-selector-2" /> - <label for="tab-1546965520-8" class="tab-label-2">groovy</label> + <input id="tab-1552398983-7" type="radio" name="radio-set-1552398983-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398983-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398983-8" type="radio" name="radio-set-1552398983-7" class="tab-selector-2" /> + <label for="tab-1552398983-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -2863,7 +2864,7 @@ of a name from different sources.</p> gremlin> g = graph.traversal() ==>graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">0</span> <span class="key">edges</span>:<span class="integer">0</span>], standard] gremlin> v = g.addV().property(<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>).property(<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 a. rodriguez</span><span class="delimiter">'</span></span>).next() -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">0</span>] +==>v[<span class="integer">0</span>] gremlin> g.V(v).properties(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>).count() <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span> ==><span class="integer">2</span> gremlin> v.property(list, <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">m. a. rodriguez</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span> @@ -2913,7 +2914,7 @@ gremlin> g.V(v).properties(<span clas ==>[<span class="key">date</span>:<span class="integer">2014</span>,<span class="key">creator</span>:stephen,<span class="key">acl</span>:<span class="directive">private</span>] ==>[<span class="key">date</span>:<span class="integer">2014</span>,<span class="key">creator</span>:stephen] gremlin> g.V(v).property(<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">okram</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">7</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">0</span>] +==>v[<span class="integer">0</span>] gremlin> g.V(v).properties(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>) ==>vp[name->okram] gremlin> g.V(v).values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">8</b><span class="invisible">\</span> @@ -3011,10 +3012,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-1546965520-9" type="radio" name="radio-set-1546965520-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965520-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965520-10" type="radio" name="radio-set-1546965520-9" class="tab-selector-2" /> - <label for="tab-1546965520-10" class="tab-label-2">groovy</label> + <input id="tab-1552398983-9" type="radio" name="radio-set-1552398983-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398983-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398983-10" type="radio" name="radio-set-1552398983-9" class="tab-selector-2" /> + <label for="tab-1552398983-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3082,10 +3083,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-1546965520-11" type="radio" name="radio-set-1546965520-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965520-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965520-12" type="radio" name="radio-set-1546965520-11" class="tab-selector-2" /> - <label for="tab-1546965520-12" class="tab-label-2">groovy</label> + <input id="tab-1552398983-11" type="radio" name="radio-set-1552398983-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1552398983-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1552398983-12" type="radio" name="radio-set-1552398983-11" class="tab-selector-2" /> + <label for="tab-1552398983-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3721,10 +3722,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-1546965680-1" type="radio" name="radio-set-1546965680-1" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-1" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-2" type="radio" name="radio-set-1546965680-1" class="tab-selector-2" /> - <label for="tab-1546965680-2" class="tab-label-2">groovy</label> + <input id="tab-1552399139-1" type="radio" name="radio-set-1552399139-1" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-1" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-2" type="radio" name="radio-set-1552399139-1" class="tab-selector-2" /> + <label for="tab-1552399139-2" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3774,29 +3775,29 @@ 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-1546965680-3" type="radio" name="radio-set-1546965680-3" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-3" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-4" type="radio" name="radio-set-1546965680-3" class="tab-selector-2" /> - <label for="tab-1546965680-4" class="tab-label-2">groovy</label> + <input id="tab-1552399139-3" type="radio" name="radio-set-1552399139-3" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-3" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-4" type="radio" name="radio-set-1552399139-3" class="tab-selector-2" /> + <label for="tab-1552399139-4" 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> g.V().filter {<span class="local-variable">it</span>.get().label() == <span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>} <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">2</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">6</span>] +==>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> g.V().filter(label().is(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>)) <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">2</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">6</span>] +==>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> g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">3</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">2</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">6</span>]</code></pre> +==>v[<span class="integer">1</span>] +==>v[<span class="integer">2</span>] +==>v[<span class="integer">4</span>] +==>v[<span class="integer">6</span>]</code></pre> </div> </div> </div> @@ -3830,23 +3831,23 @@ 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-1546965680-5" type="radio" name="radio-set-1546965680-5" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-5" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-6" type="radio" name="radio-set-1546965680-5" class="tab-selector-2" /> - <label for="tab-1546965680-6" class="tab-label-2">groovy</label> + <input id="tab-1552399139-5" type="radio" name="radio-set-1552399139-5" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-5" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-6" type="radio" name="radio-set-1552399139-5" class="tab-selector-2" /> + <label for="tab-1552399139-6" 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> g.V().hasLabel(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).sideEffect(<span class="predefined-type">System</span>.out.&println) <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span> v[<span class="integer">1</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>] +==>v[<span class="integer">1</span>] v[<span class="integer">2</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">2</span>] +==>v[<span class="integer">2</span>] v[<span class="integer">4</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>] +==>v[<span class="integer">4</span>] v[<span class="integer">6</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">6</span>] +==>v[<span class="integer">6</span>] gremlin> g.V().sideEffect(outE().count().store(<span class="string"><span class="delimiter">"</span><span class="content">o</span><span class="delimiter">"</span></span>)). sideEffect(inE().count().store(<span class="string"><span class="delimiter">"</span><span class="content">i</span><span class="delimiter">"</span></span>)).cap(<span class="string"><span class="delimiter">"</span><span class="content">o</span><span class="delimiter">"</span></span>,<span class="string"><span class="delimiter">"</span><span class="content">i</span><span class="delimiter">"</span></span>) <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span> ==>[<span class="key">i</span>:[<span class="integer">0</span>,<span class="integer">0</span>,<span class="integer">1</span>,<span class="integer">1</span>,<span class="integer">1</span>,<span class="integer">3</span>],<span class="key">o</span>:[<span class="integer">3</span>,<span class="integer">0</span>,<span class="integer">0</span>,<span class="integer">0</span>,<span class="integer">2</span>,<span class="integer">1</span>]]</code></pre> @@ -3880,10 +3881,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-1546965680-7" type="radio" name="radio-set-1546965680-7" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-7" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-8" type="radio" name="radio-set-1546965680-7" class="tab-selector-2" /> - <label for="tab-1546965680-8" class="tab-label-2">groovy</label> + <input id="tab-1552399139-7" type="radio" name="radio-set-1552399139-7" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-7" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-8" type="radio" name="radio-set-1552399139-7" class="tab-selector-2" /> + <label for="tab-1552399139-8" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3960,10 +3961,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-1546965680-9" type="radio" name="radio-set-1546965680-9" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-9" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-10" type="radio" name="radio-set-1546965680-9" class="tab-selector-2" /> - <label for="tab-1546965680-10" class="tab-label-2">groovy</label> + <input id="tab-1552399139-9" type="radio" name="radio-set-1552399139-9" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-9" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-10" type="radio" name="radio-set-1552399139-9" class="tab-selector-2" /> + <label for="tab-1552399139-10" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -3971,35 +3972,35 @@ as terminal steps (<strong>terminal</str <pre class="CodeRay highlight"><code data-lang="groovy">gremlin> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).hasNext() <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span> ==><span class="predefined-constant">true</span> gremlin> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).next() <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] gremlin> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).next(<span class="integer">2</span>) <span class="invisible">//</span><b class="conum">3</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">5</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">5</span>] gremlin> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">nothing</span><span class="delimiter">'</span></span>).tryNext() <span class="invisible">//</span><b class="conum">4</b><span class="invisible">\</span> ==>Optional.empty gremlin> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).toList() <span class="invisible">//</span><b class="conum">5</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">5</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">5</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] gremlin> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).toSet() <span class="invisible">//</span><b class="conum">6</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">5</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">5</span>] gremlin> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).toBulkSet() <span class="invisible">//</span><b class="conum">7</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">5</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">5</span>] gremlin> results = [<span class="string"><span class="delimiter">'</span><span class="content">blah</span><span class="delimiter">'</span></span>,<span class="integer">3</span>] ==>blah ==><span class="integer">3</span> gremlin> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).fill(results) <span class="invisible">//</span><b class="conum">8</b><span class="invisible">\</span> ==>blah ==><span class="integer">3</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">5</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">5</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] gremlin> g.addV(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).iterate() <span class="invisible">//</span><b class="conum">9</b><span class="invisible">\</span></code></pre> </div> </div> @@ -4083,10 +4084,10 @@ worked on the same project together. Thi </div> </div> <section class="tabs tabs-2"> - <input id="tab-1546965680-11" type="radio" name="radio-set-1546965680-11" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-11" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-12" type="radio" name="radio-set-1546965680-11" class="tab-selector-2" /> - <label for="tab-1546965680-12" class="tab-label-2">groovy</label> + <input id="tab-1552399139-11" type="radio" name="radio-set-1552399139-11" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-11" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-12" type="radio" name="radio-set-1552399139-11" class="tab-selector-2" /> + <label for="tab-1552399139-12" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4119,9 +4120,9 @@ gremlin> g.V().match( gremlin> g.E(<span class="integer">23</span>).valueMap() ==>[<span class="key">project</span>:lop] gremlin> marko = 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>).next() -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>] +==>v[<span class="integer">1</span>] gremlin> peter = 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">peter</span><span class="delimiter">'</span></span>).next() -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">6</span>] +==>v[<span class="integer">6</span>] gremlin> g.V(marko).addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).to(peter) <span class="invisible">//</span><b class="conum">6</b><span class="invisible">\</span> ==>e[<span class="integer">24</span>][<span class="integer">1</span>-knows-><span class="integer">6</span>] gremlin> g.addE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).from(marko).to(peter) <span class="invisible">//</span><b class="conum">7</b><span class="invisible">\</span> @@ -4199,16 +4200,16 @@ 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-1546965680-13" type="radio" name="radio-set-1546965680-13" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-13" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-14" type="radio" name="radio-set-1546965680-13" class="tab-selector-2" /> - <label for="tab-1546965680-14" class="tab-label-2">groovy</label> + <input id="tab-1552399139-13" type="radio" name="radio-set-1552399139-13" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-13" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-14" type="radio" name="radio-set-1552399139-13" class="tab-selector-2" /> + <label for="tab-1552399139-14" 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> g.addV(<span class="string"><span class="delimiter">'</span><span class="content">person</span><span class="delimiter">'</span></span>).property(<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">stephen</span><span class="delimiter">'</span></span>) -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">13</span>] +==>v[<span class="integer">13</span>] gremlin> g.V().values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>) ==>marko ==>vadas @@ -4218,11 +4219,11 @@ gremlin> g.V().values(<span class="st ==>peter ==>stephen gremlin> g.V().outE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).addV().property(<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">nothing</span><span class="delimiter">'</span></span>) -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">15</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">17</span>] +==>v[<span class="integer">15</span>] +==>v[<span class="integer">17</span>] gremlin> 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">nothing</span><span class="delimiter">'</span></span>) -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">17</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">15</span>] +==>v[<span class="integer">17</span>] +==>v[<span class="integer">15</span>] gremlin> 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">nothing</span><span class="delimiter">'</span></span>).bothE()</code></pre> </div> </div> @@ -4260,24 +4261,24 @@ 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-1546965680-15" type="radio" name="radio-set-1546965680-15" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-15" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-16" type="radio" name="radio-set-1546965680-15" class="tab-selector-2" /> - <label for="tab-1546965680-16" class="tab-label-2">groovy</label> + <input id="tab-1552399139-15" type="radio" name="radio-set-1552399139-15" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-15" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-16" type="radio" name="radio-set-1552399139-15" class="tab-selector-2" /> + <label for="tab-1552399139-16" 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> g.V(<span class="integer">1</span>).property(<span class="string"><span class="delimiter">'</span><span class="content">country</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">usa</span><span class="delimiter">'</span></span>) -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>] +==>v[<span class="integer">1</span>] gremlin> g.V(<span class="integer">1</span>).property(<span class="string"><span class="delimiter">'</span><span class="content">city</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">santa fe</span><span class="delimiter">'</span></span>).property(<span class="string"><span class="delimiter">'</span><span class="content">state</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">new mexico</span><span class="delimiter">'</span></span>).valueMap() ==>[<span class="key">country</span>:[usa],<span class="key">city</span>:[santa fe],<span class="key">name</span>:[marko],<span class="key">state</span>:[<span class="keyword">new</span> mexico],<span class="key">age</span>:[<span class="integer">29</span>]] gremlin> g.V(<span class="integer">1</span>).property(list,<span class="string"><span class="delimiter">'</span><span class="content">age</span><span class="delimiter">'</span></span>,<span class="integer">35</span>) <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>] +==>v[<span class="integer">1</span>] gremlin> g.V(<span class="integer">1</span>).valueMap() ==>[<span class="key">country</span>:[usa],<span class="key">city</span>:[santa fe],<span class="key">name</span>:[marko],<span class="key">state</span>:[<span class="keyword">new</span> mexico],<span class="key">age</span>:[<span class="integer">29</span>,<span class="integer">35</span>]] gremlin> g.V(<span class="integer">1</span>).property(<span class="string"><span class="delimiter">'</span><span class="content">friendWeight</span><span class="delimiter">'</span></span>,outE(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).values(<span class="string"><span class="delimiter">'</span><span class="content">weight</span><span class="delimiter">'</span></span>).sum(),<span class="string"><span class="delimiter">'</span><span class="content">acl</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">private</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>] +==>v[<span class="integer">1</span>] gremlin> g.V(<span class="integer">1</span>).properties(<span class="string"><span class="delimiter">'</span><span class="content">friendWeight</span><span class="delimiter">'</span></span>).valueMap() <span class="invisible">//</span><b class="conum">3</b><span class="invisible">\</span> ==>[<span class="key">acl</span>:<span class="directive">private</span>]</code></pre> </div> @@ -4336,27 +4337,27 @@ continue on until all previous objects h in situations where everything at a particular point is required for future computation. An example is provided below.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1546965680-17" type="radio" name="radio-set-1546965680-17" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-17" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-18" type="radio" name="radio-set-1546965680-17" class="tab-selector-2" /> - <label for="tab-1546965680-18" class="tab-label-2">groovy</label> + <input id="tab-1552399139-17" type="radio" name="radio-set-1552399139-17" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-17" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-18" type="radio" name="radio-set-1552399139-17" class="tab-selector-2" /> + <label for="tab-1552399139-18" 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> g.V(<span class="integer">1</span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] gremlin> g.V(<span class="integer">1</span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).aggregate(<span class="string"><span class="delimiter">'</span><span class="content">x</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] gremlin> g.V(<span class="integer">1</span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).aggregate(<span class="string"><span class="delimiter">'</span><span class="content">x</span><span class="delimiter">'</span></span>).in(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">3</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">6</span>] +==>v[<span class="integer">1</span>] +==>v[<span class="integer">4</span>] +==>v[<span class="integer">6</span>] gremlin> g.V(<span class="integer">1</span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).aggregate(<span class="string"><span class="delimiter">'</span><span class="content">x</span><span class="delimiter">'</span></span>).in(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">4</b><span class="invisible">\</span> -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">5</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] -==><span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">5</span>] +==>v[<span class="integer">3</span>] +==>v[<span class="integer">3</span>] gremlin> g.V(<span class="integer">1</span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).aggregate(<span class="string"><span class="delimiter">'</span><span class="content">x</span><span class="delimiter">'</span></span>).in(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>). where(without(<span class="string"><span class="delimiter">'</span><span class="content">x</span><span class="delimiter">'</span></span>)).values(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">5</b><span class="invisible">\</span> ==>ripple</code></pre> @@ -4410,16 +4411,16 @@ 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-1546965680-19" type="radio" name="radio-set-1546965680-19" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-19" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-20" type="radio" name="radio-set-1546965680-19" class="tab-selector-2" /> - <label for="tab-1546965680-20" class="tab-label-2">groovy</label> + <input id="tab-1552399139-19" type="radio" name="radio-set-1552399139-19" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-19" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-20" type="radio" name="radio-set-1552399139-19" class="tab-selector-2" /> + <label for="tab-1552399139-20" 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> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).aggregate(<span class="string"><span class="delimiter">'</span><span class="content">x</span><span class="delimiter">'</span></span>).cap(<span class="string"><span class="delimiter">'</span><span class="content">x</span><span class="delimiter">'</span></span>) -==>[<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">2</span>],<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>]] +==>[v[<span class="integer">2</span>],v[<span class="integer">4</span>]] gremlin> g.V().out(<span class="string"><span class="delimiter">'</span><span class="content">knows</span><span class="delimiter">'</span></span>).aggregate(<span class="string"><span class="delimiter">'</span><span class="content">x</span><span class="delimiter">'</span></span>).by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>).cap(<span class="string"><span class="delimiter">'</span><span class="content">x</span><span class="delimiter">'</span></span>) ==>[vadas,josh]</code></pre> </div> @@ -4464,10 +4465,10 @@ g.V().out(<span class="string"><span cla </table> </div> <section class="tabs tabs-2"> - <input id="tab-1546965680-21" type="radio" name="radio-set-1546965680-21" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-21" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-22" type="radio" name="radio-set-1546965680-21" class="tab-selector-2" /> - <label for="tab-1546965680-22" class="tab-label-2">groovy</label> + <input id="tab-1552399139-21" type="radio" name="radio-set-1552399139-21" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-21" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-22" type="radio" name="radio-set-1552399139-21" class="tab-selector-2" /> + <label for="tab-1552399139-22" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4502,10 +4503,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-1546965680-23" type="radio" name="radio-set-1546965680-23" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-23" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-24" type="radio" name="radio-set-1546965680-23" class="tab-selector-2" /> - <label for="tab-1546965680-24" class="tab-label-2">groovy</label> + <input id="tab-1552399139-23" type="radio" name="radio-set-1552399139-23" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-23" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-24" type="radio" name="radio-set-1552399139-23" class="tab-selector-2" /> + <label for="tab-1552399139-24" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4570,19 +4571,19 @@ to in Gremlin with the double underscore </table> </div> <section class="tabs tabs-2"> - <input id="tab-1546965680-25" type="radio" name="radio-set-1546965680-25" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-25" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-26" type="radio" name="radio-set-1546965680-25" class="tab-selector-2" /> - <label for="tab-1546965680-26" class="tab-label-2">groovy</label> + <input id="tab-1552399139-25" type="radio" name="radio-set-1552399139-25" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-25" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-26" type="radio" name="radio-set-1552399139-25" class="tab-selector-2" /> + <label for="tab-1552399139-26" 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> g.V().as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).select(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span> -==>[<span class="key">a</span>:<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>],<span class="key">b</span>:<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>]] -==>[<span class="key">a</span>:<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>],<span class="key">b</span>:<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">5</span>]] -==>[<span class="key">a</span>:<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>],<span class="key">b</span>:<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>]] -==>[<span class="key">a</span>:<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">6</span>],<span class="key">b</span>:<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>]] +==>[<span class="key">a</span>:v[<span class="integer">1</span>],<span class="key">b</span>:v[<span class="integer">3</span>]] +==>[<span class="key">a</span>:v[<span class="integer">4</span>],<span class="key">b</span>:v[<span class="integer">5</span>]] +==>[<span class="key">a</span>:v[<span class="integer">4</span>],<span class="key">b</span>:v[<span class="integer">3</span>]] +==>[<span class="key">a</span>:v[<span class="integer">6</span>],<span class="key">b</span>:v[<span class="integer">3</span>]] gremlin> g.V().as(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>).out(<span class="string"><span class="delimiter">'</span><span class="content">created</span><span class="delimiter">'</span></span>).as(<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).select(<span class="string"><span class="delimiter">'</span><span class="content">a</span><span class="delimiter">'</span></span>,<span class="string"><span class="delimiter">'</span><span class="content">b</span><span class="delimiter">'</span></span>).by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span> ==>[<span class="key">a</span>:marko,<span class="key">b</span>:lop] ==>[<span class="key">a</span>:josh,<span class="key">b</span>:ripple] @@ -4617,10 +4618,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-1546965680-27" type="radio" name="radio-set-1546965680-27" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-27" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-28" type="radio" name="radio-set-1546965680-27" class="tab-selector-2" /> - <label for="tab-1546965680-28" class="tab-label-2">groovy</label> + <input id="tab-1552399139-27" type="radio" name="radio-set-1552399139-27" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-27" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-28" type="radio" name="radio-set-1552399139-27" class="tab-selector-2" /> + <label for="tab-1552399139-28" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4674,10 +4675,10 @@ useful in the following situations:</p> </ul> </div> <section class="tabs tabs-2"> - <input id="tab-1546965680-29" type="radio" name="radio-set-1546965680-29" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-29" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-30" type="radio" name="radio-set-1546965680-29" class="tab-selector-2" /> - <label for="tab-1546965680-30" class="tab-label-2">groovy</label> + <input id="tab-1552399139-29" type="radio" name="radio-set-1552399139-29" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-29" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-30" type="radio" name="radio-set-1552399139-29" class="tab-selector-2" /> + <label for="tab-1552399139-30" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4730,10 +4731,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-1546965680-31" type="radio" name="radio-set-1546965680-31" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-31" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-32" type="radio" name="radio-set-1546965680-31" class="tab-selector-2" /> - <label for="tab-1546965680-32" class="tab-label-2">groovy</label> + <input id="tab-1552399139-31" type="radio" name="radio-set-1552399139-31" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-31" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-32" type="radio" name="radio-set-1552399139-31" class="tab-selector-2" /> + <label for="tab-1552399139-32" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4746,13 +4747,13 @@ gremlin> g.io(<span class="string"><s gremlin> g = graph.traversal().withoutStrategies(LazyBarrierStrategy) <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span> ==>graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">808</span> <span class="key">edges</span>:<span class="integer">8049</span>], standard] gremlin> 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> -==><span class="float">8514.642134</span> +==><span class="float">10871.025676</span> ==><span class="integer">126653966</span> gremlin> 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> -==><span class="float">20.591932999999997</span> +==><span class="float">32.787261</span> ==><span class="integer">126653966</span> gremlin> 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> -==><span class="float">12.915087999999999</span> +==><span class="float">13.838291</span> ==><span class="integer">126653966</span></code></pre> </div> </div> @@ -4800,10 +4801,10 @@ optimization scenario with the added ben "bulking optimization."</p> </div> <section class="tabs tabs-2"> - <input id="tab-1546965680-33" type="radio" name="radio-set-1546965680-33" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-33" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-34" type="radio" name="radio-set-1546965680-33" class="tab-selector-2" /> - <label for="tab-1546965680-34" class="tab-label-2">groovy</label> + <input id="tab-1552399139-33" type="radio" name="radio-set-1552399139-33" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-33" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-34" type="radio" name="radio-set-1552399139-33" class="tab-selector-2" /> + <label for="tab-1552399139-34" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -4814,7 +4815,7 @@ gremlin> g = graph.traversal() <span ==>graphtraversalsource[tinkergraph[<span class="key">vertices</span>:<span class="integer">0</span> <span class="key">edges</span>:<span class="integer">0</span>], standard] gremlin> 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> clockWithResult(<span class="integer">1</span>){g.V().both().both().both().count().next()} -==><span class="float">10.868957</span> +==><span class="float">15.394385999999999</span> ==><span class="integer">126653966</span> gremlin> g.V().both().both().both().count().iterate().toString() <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span> ==>[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> @@ -4864,16 +4865,16 @@ 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-1546965680-35" type="radio" name="radio-set-1546965680-35" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-35" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-36" type="radio" name="radio-set-1546965680-35" class="tab-selector-2" /> - <label for="tab-1546965680-36" class="tab-label-2">groovy</label> + <input id="tab-1552399139-35" type="radio" name="radio-set-1552399139-35" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-35" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-36" type="radio" name="radio-set-1552399139-35" class="tab-selector-2" /> + <label for="tab-1552399139-36" 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> g.V().group().by(bothE().count()) <span class="invisible">//</span><b class="conum">1</b><span class="invisible">\</span> -==>[<span class="integer">1</span>:[<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">2</span>],<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">5</span>],<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">6</span>]],<span class="integer">3</span>:[<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">1</span>],<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">3</span>],<span class="error"> </span>[<span class="integer">34</span>mv[<span class="integer">4</span>]]] +==>[<span class="integer">1</span>:[v[<span class="integer">2</span>],v[<span class="integer">5</span>],v[<span class="integer">6</span>]],<span class="integer">3</span>:[v[<span class="integer">1</span>],v[<span class="integer">3</span>],v[<span class="integer">4</span>]]] gremlin> g.V().group().by(bothE().count()).by(<span class="string"><span class="delimiter">'</span><span class="content">name</span><span class="delimiter">'</span></span>) <span class="invisible">//</span><b class="conum">2</b><span class="invisible">\</span> ==>[<span class="integer">1</span>:[vadas,ripple,peter],<span class="integer">3</span>:[marko,lop,josh]] gremlin> g.V().group().by(bothE().count()).by(count()) <span class="invisible">//</span><b class="conum">3</b><span class="invisible">\</span> @@ -4982,10 +4983,10 @@ on a step-by-step level and thus, as dis key. If multiple keys are provided, then a <code>Map<String,Object></code> of sideEffects is emitted.</p> </div> <section class="tabs tabs-2"> - <input id="tab-1546965680-37" type="radio" name="radio-set-1546965680-37" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-37" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-38" type="radio" name="radio-set-1546965680-37" class="tab-selector-2" /> - <label for="tab-1546965680-38" class="tab-label-2">groovy</label> + <input id="tab-1552399139-37" type="radio" name="radio-set-1552399139-37" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-37" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-38" type="radio" name="radio-set-1552399139-37" class="tab-selector-2" /> + <label for="tab-1552399139-38" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5038,10 +5039,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-1546965680-39" type="radio" name="radio-set-1546965680-39" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-39" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-40" type="radio" name="radio-set-1546965680-39" class="tab-selector-2" /> - <label for="tab-1546965680-40" class="tab-label-2">groovy</label> + <input id="tab-1552399139-39" type="radio" name="radio-set-1552399139-39" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-39" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-40" type="radio" name="radio-set-1552399139-39" class="tab-selector-2" /> + <label for="tab-1552399139-40" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5096,10 +5097,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-1546965680-41" type="radio" name="radio-set-1546965680-41" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-41" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-42" type="radio" name="radio-set-1546965680-41" class="tab-selector-2" /> - <label for="tab-1546965680-42" class="tab-label-2">groovy</label> + <input id="tab-1552399139-41" type="radio" name="radio-set-1552399139-41" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-41" class="tab-label-1">console (groovy)</label> + <input id="tab-1552399139-42" type="radio" name="radio-set-1552399139-41" class="tab-selector-2" /> + <label for="tab-1552399139-42" class="tab-label-2">groovy</label> <div class="tabcontent"> <div class="tabcontent-1"> <div class="listingblock"> @@ -5147,10 +5148,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-1546965680-43" type="radio" name="radio-set-1546965680-43" class="tab-selector-1" checked="checked" /> - <label for="tab-1546965680-43" class="tab-label-1">console (groovy)</label> - <input id="tab-1546965680-44" type="radio" name="radio-set-1546965680-43" class="tab-selector-2" /> - <label for="tab-1546965680-44" class="tab-label-2">groovy</label> + <input id="tab-1552399139-43" type="radio" name="radio-set-1552399139-43" class="tab-selector-1" checked="checked" /> + <label for="tab-1552399139-43" class="tab-label-1">console (groovy)</label>
[... 5097 lines stripped ...]