anchor.diff:  link:http://thinkaurelius.com/2013/02/04/polyglot-persistence-and-query-with-gremlin/[quite enjoyable].
   
   WARNING: Take care if using a `Graph` implementation that supports
  -link:http://tinkerpop.apache.org/docs/x.y.z/#transactions[transactions]. As TinkerGraph does not, there is
  +link:http://tinkerpop.apache.org/docs/x.y.z/reference/#transactions[transactions]. As TinkerGraph does not, there is
   no need to `commit()`.  If your `Graph` does support transactions, intermediate commits during load will need to be
   applied.
   
   To load larger data sets you should read about the
  -link:http://tinkerpop.apache.org/docs/x.y.z/#bulkloadervertexprogram[BulkLoaderVertexProgram] (BLVP), which
  +link:http://tinkerpop.apache.org/docs/x.y.z/reference/#bulkloadervertexprogram[BulkLoaderVertexProgram] (BLVP), which
   provides a generalized method for loading graphs of virtually any size.
   
   Gremlin Server
   ~~~~~~~~~~~~~~
   
  -image:gremlin-server-protocol.png[width=325,float=right] link:http://tinkerpop.apache.org/docs/x.y.z/#gremlin-server[Gremlin Server]
  +image:gremlin-server-protocol.png[width=325,float=right] link:http://tinkerpop.apache.org/docs/x.y.z/reference/#gremlin-server[Gremlin Server]
   provides a way to remotely execute Gremlin scripts against one or more `Graph` instances hosted within it. It does
  -this by exposing different endpoints, such as link:http://tinkerpop.apache.org/docs/x.y.z/#_connecting_via_rest[REST]
  -and link:http://tinkerpop.apache.org/docs/x.y.z/#_connecting_via_java[websockets], which allow a request
  +this by exposing different endpoints, such as link:http://tinkerpop.apache.org/docs/x.y.z/reference/#_connecting_via_rest[REST]
  +and link:http://tinkerpop.apache.org/docs/x.y.z/reference/#_connecting_via_java[websockets], which allow a request
   containing a Gremlin script to be processed with results returned.
   
   [source,text]
  
positive.code: 
  IMPORTANT: Take careful note of the use of "bindings" in the arguments on the request. These are variables that are
  applied to the script on execution and is essentially a way to parameterize your scripts. This "parameterization" is
  critical to link:http://tinkerpop.apache.org/docs/x.y.z/#_best_practices[performance].  Whenever
  possible, parameterize your queries.
  
  As mentioned earlier, Gremlin Server can also be configured with a websockets endpoint. This endpoint has an
  embedded link:http://tinkerpop.apache.org/docs/x.y.z/#_developing_a_driver[subprotocol] that allow a
  compliant driver to communicate with it.  TinkerPop supplies a
  link:http://tinkerpop.apache.org/docs/x.y.z/#_connecting_via_java[reference driver] written in Java, but
  there are drivers developed by third-parties for other link:http://tinkerpop.apache.org/#graph-libraries[languages]
  such as Python, Javascript, etc. Gremlin Server therefore represents the method by which non-JVM languages can
  interact with TinkerPop.
  
negative.code: can fit in memory.
  
  TIP: Resist the temptation to "get started" with more complex databases like link:http://thinkaurelius.github.io/titan/[Titan]
  or to delve into how to get link:http://tinkerpop.apache.org/docs/x.y.z/reference/#gremlin-server[Gremlin Server]
  working properly. Focusing on the basics, presented in this guide, builds a good foundation for all the other things
  TinkerPop offers.
  
  