3.3.3

## TinkerPop Compendium

Apache TinkerPop has an extensive set of documentation that covers virtually all aspects of usage. This documentation tends to fall into the following categories:

1. Reference Documentation - The primary documentation for TinkerPop which provides the most complete guide to TinkerPop usage. All other documentation tends to exist in support of this reference guide.

2. Tutorials - Brief but detailed explanations of specific technologies, patterns, use cases or best practices related to TinkerPop.

3. Publications - Blog posts, technical papers, presentation materials, etc.

4. Developer - Documentation for contributors to TinkerPop or for providers (i.e. those who implement TinkerPop’s interfaces).

5. Javadoc - The full Javadoc for all TinkerPop modules. There is also an abridged version of the core interfaces which may be more convenient in some cases.

6. Upgrade Documentation - Notes related to upgrading from one version of TinkerPop to the next. This document describes breaking changes, major new features and other important information related to a particular version.

Note | Some of the documentation listed here leads to third-party web sites. Such documentation is supplemental to Apache TinkerPop. Third-party documentation is marked as such in the listings below.

### Tutorials

| Getting Started with TinkerPop A gentle introduction to TinkerPop and the Gremlin traversal language that is divided into five, ten and fifteen minute tutorial blocks.
| The Gremlin Console Provides a detailed look at The Gremlin Console and how it can be used when working with TinkerPop.
| Gremlin’s Anatomy Identifies and explains the component parts of a Gremlin traversal.
| Gremlin Recipes A collection of best practices and common traversal patterns for Gremlin.
| Gremlin Language Variants Instructs developers on the approach to building a Gremlin variant in their native programming language.
| Sql2Gremlin Learn Gremlin using typical patterns found when querying data with SQL. (external)
| Getting Started with Graph Databases A brief overview of RDBMS architecture in comparison to graph, basic graph terminology, a real-world use case for graph, and an overview of Gremlin. (external)
| The Gremlin Compendium, minimum survival kit for any Gremlin user A series of blog posts that examine the Gremlin language in the context of various graph traversal patterns. (external)
| Graph Databases, Gremlin and TinkerPop: A Tutorial A getting started guide for users of graph databases and the Gremlin query language featuring hints, tips and sample queries. (external)

### Publications

Unless otherwise noted, all "publications" are externally managed:

- Mallette, S.P., "Gremlin’s Anatomy," DataStax User Group, February 2018.

- Rodriguez, M.A., "Gremlin 101.3 On Your FM Dial," DataStax Support and Engineering Summits, Carmel California and Las Vegas Nevada, May 2017.

- Rodriguez, M.A., "Graphoendodonticology," DataStax Engineering Blog, March 2017

- Rodriguez, M.A., "Gremlin’s Time Machine," DataStax Engineering Blog, September 2016.

- Rodriguez, M.A., "Gremlin’s Graph Traversal Machinery," Cassandra Summit, September 2016.

- Rodriguez, M.A., "The Mechanics of Gremlin OLAP," DataStax Engineering Blog, April 2016.

- Rodriguez, M.A., "Quantum Processes in Graph Computing," GraphDay '16 Presentation, Austin Texas, January 2016. [video presentation]

- Rodriguez, M.A., Watkins, J.H., "Quantum Walks with Gremlin," GraphDay '16 Proceedings, Austin Texas, January 2016.

- Rodriguez, M.A., "(Keynote): The Gremlin Graph Traversal Machine and Language," ACM Database Programming Language Conference Presentation, October 2015.

- Rodriguez, M.A., "The Gremlin Graph Traversal Machine and Language," ACM Database Programming Languages Conference Proceedings, October 2015.

- Mallette, S.P., "What’s New In Apache TinkerPop?," Cassandra Summit, September 2015.

- Rodriguez, M.A., Kuppitz, D., "The Benefits of the Gremlin Graph Traversal Machine," DataStax Engineering Blog, September 2015.

- Rodriguez, M.A., Kuppitz, D., "The Gremlin Graph Traversal Language," 2015 NoSQLNow Conference, August 2015.

- Rodriguez, M.A., Kuppitz, D., Yim, K., "Tales from the TinkerPop," DataStax Engineering Blog, July 2015.

### Developer

| Contributors Provides information on ways to contribute to TinkerPop as well as details on building the project and other specific information for contributors.
| Providers Documentation for providers who implement the TinkerPop interfaces, develop plugins or drivers, or provide other third-party libraries for TinkerPop.
| IO Reference Reference Documentation for providers and users of the various IO formats that TinkerPop has: GraphML, GraphSON and Gryo.