appendix A Apache TinkerPop installation and overview

 

For the examples in this book, we use graph databases and tools from the Apache Software Foundation’s TinkerPop project (http://tinkerpop.apache.org/). The project’s software is properly called Apache TinkerPop or simply TinkerPop. This appendix delivers an overview of the TinkerPop project and explains how to install and configure the features needed to run the code examples in this book.

A.1 Overview

TinkerPop is a top-level Apache Foundation project, which offers an open source and vendor-agnostic graph computing framework with both transactional (OLTP) and analytical (OLAP) capabilities. In addition to the core libraries included as part of the project, there are a wide array of third-party libraries that are part of the TinkerPop ecosystem.

TinkerPop provides a standardized interface that is currently implemented by more than 20 separate database engines. This includes DBaaS (DataBase-as-a-Service) products (such as Amazon Neptune and Azure ComosDB), commercial offerings (such as DataStax Enterprise Graph and Neo4j), and open source software (such as TinkerGraph and JanusGraph).

The TinkerPop project is made up of multiple different pieces. We have included the ones in this overview that we use throughout this book.

A.1.1 Gremlin traversal language

A.1.2 TinkerGraph

A.1.3 Gremlin Console

A.1.4 Gremlin Language Variants (GLVs)

A.1.5 Gremlin Server

A.1.6 Documentation

A.2 Installation

A.2.1 Installing and verifying the Java Runtime

A.2.2 Installing Gremlin Console

A.2.3 Installing Gremlin Server

A.2.4 Configuring the Gremlin Console to connect to the Gremlin Server

A.2.5 Gremlin Console command modes: Local versus remote

A.2.6 Using the Gremlin Console