This half-day workshop sold out at Graph Day in Austin in 2017 and received rave reviews. There is no other course like it--anywhere in the world!

This half-day introductory workshop takes students from little or negligible knowledge of property graphs and the Gremlin traversal language, to a basic ability to navigate and make changes to TinkerPop-enabled data.

Apache TinkerPop is an open-source, vendor-agnostic, graph computing framework distributed under the commercial friendly Apache2 license. When a data system is TinkerPop-enabled, its users are able to model their domain as a graph and analyze that graph using the Gremlin query language. All TinkerPop-enabled systems integrate with one another allowing them to easily expand their offerings as well as allowing users to choose the appropriate graph technology for their application.

**Why should you learn Gremlin?**

Gremlin is on its way to being the lingua franca for graph databases. It is supported by all the major graph database vendors including Neo4j, Datastax, **and the recently announced Microsoft CosmosDB**.

More than a language, Gremlin is a style of traversing graph data. It is implemented in Java, but through the use of Gremlin Language Variants (GLV) it has been implemented in several other popular languages such as Python, JavaScript, C# and others.

Copyright © 2017 Expero Inc. All rights reserved.

This half day workshop sold out at Graph Day in Austin in 2017 and received rave reviews. There is no other course like this--anywhere in the world!

This half-day introductory workshop takes students from little or negligible knowledge of property graphs and the Gremlin traversal language, to a basic ability to navigate and make changes to TinkerPop-enabled data.

**What is TinkerPop? **

Apache TinkerPop is an open-source, vendor-agnostic, graph computing framework distributed under the commercial friendly Apache2 license. When a data system is TinkerPop-enabled, its users are able to model their domain as a graph and analyze that graph using the Gremlin query language. All TinkerPop-enabled systems integrate with one another allowing them to easily expand their offerings as well as allowing users to choose the appropriate graph technology for their application.

**Why should you learn Gremlin?**

Pretty much every graph database can be queried with Gremlin--and **Microsoft just announced Gremlin/TinkerPop support for its own CosmosDB**. Gremlin is well on its way to becoming the SQL of graph query languages.

**Course Description**

This workshop uses the reference implementation of TinkerPop Gremlin, and a handful of sample data sets, to teach the Gremlin traversal language through hands-on examples.

For most students, their hands will never leave the keyboard as they follow the instructor and the examples in the student handout. At the end of the course, students will:

- understand the difference between the graph data and the traversal process
- know the elements of a TinkerPop property graph
- be able to write basic traversals through the graph
- be able to perform common mutations of the graph (insert, change and remove data)
- be exposed to simple data transformations such as grouping, ordering, and aggregations.

**Course Summary**

**Section 1: Introduction to Property Graphs**

Apache TinkerPop, Gremlin Console, traversals vs. graphs, elements of a property graph: vertex, edge, property. Iterating results.

**Section 2: Basic Traversals - Finding, Filtering & Projecting**

Finding vertices, finding edges, returning property values. Traversing the graph. Filtering using predicates and the where(), is() and has() steps.

**Section 3: Mutating the Graph - Adding, Changing & Deleting Data**

Graph API vs. the Traversal API. Adding vertices, edges, properties. Editing properties. Removing properties, edges, vertices. Dropping a graph.

**Section 4: Common Transformations - Grouping, Ordering & Aggregations**

Review projections. Simple grouping examples. Ordering results by a property value. Aggregations.

*About the Instructor*

**Course Description**

This workshop uses the reference implementation of TinkerPop Gremlin, and a handful of sample data sets, to teach the Gremlin traversal language through hands-on examples.

For most students, their hands will never leave the keyboard as they follow the instructor and the examples in the student handout. At the end of the course, students will:

- understand the difference between the graph data and the traversal process
- know the elements of a TinkerPop property graph
- be able to write basic traversals through the graph
- be able to perform common mutations of the graph (insert, change and remove data)
- be exposed to simple data transformations such as grouping, ordering, and aggregations.

**Course Summary**

**Section 1: Introduction to Property Graphs**

Apache TinkerPop, Gremlin Console, traversals vs. graphs, elements of a property graph: vertex, edge, property. Iterating results.

**Section 2: Basic Traversals - Finding, Filtering & Projecting**

Finding vertices, finding edges, returning property values. Traversing the graph. Filtering using predicates and the where(), is() and has() steps.

**Section 3: Mutating the Graph - Adding, Changing & Deleting Data**

Graph API vs. the Traversal API. Adding vertices, edges, properties. Editing properties. Removing properties, edges, vertices. Dropping a graph.

**Section 4: Common Transformations - Grouping, Ordering & Aggregations**

Review projections. Simple grouping examples. Ordering results by a property value. Aggregations.

**About the Instructor**

Josh is a Senior Consultant / Data Junkie / Technology Lead at Expero. His deep familiarity with a multitude of graph platforms and tools makes him a highly sought after speaker, trainer, and consultant in the graph space.

**3 Ways to Take This One-of-a-Kind Course:**