Database

Apache TinkerPop Visualization with Graphlytic

Apache TinkerPop is an open-source graph computing framework that defines a standard API and query language — Gremlin — for property graph databases. Rather than being a database itself, TinkerPop is an abstraction layer: any graph system that implements the TinkerPop API exposes the same Gremlin traversal interface to clients. This makes Gremlin a lingua franca for the property graph world, adopted by JanusGraph, AWS Neptune, Azure Cosmos DB, and several other graph databases.

Because Graphlytic speaks the standard Gremlin WebSocket protocol, it works with any TinkerPop-enabled graph system without database-specific adapters. If your graph database exposes a Gremlin Server endpoint, Graphlytic can connect to it and provide a visual interface on top of it.

How Graphlytic connects via TinkerPop / Gremlin Server

Graphlytic connects to any Gremlin Server-compatible endpoint using WebSocket. You configure the server hostname, port (default 8182), traversal source name (typically "g"), and authentication credentials if required. Graphlytic requires the Gremlin Server to use the GraphSONMessageSerializerV1d0 serializer with serializeResultToString: true — this is the serialization format Graphlytic's generic Gremlin connector expects. TinkerPop 3.4 or later is required.

Once connected, Graphlytic issues schema introspection queries to discover vertex labels, edge labels, and property keys — and presents them in the visual interface.

Note: for JanusGraph, AWS Neptune, and Azure Cosmos DB, Graphlytic has dedicated connection types with database-specific settings (like JanusGraph's IoRegistry serializer or Cosmos DB's port 443). The generic TinkerPop connector is intended for other TinkerPop-compatible systems, or for testing with TinkerGraph (the in-memory reference implementation).

This generic Gremlin connection covers:

  • JanusGraph — distributed graph over Cassandra, HBase, or Bigtable
  • AWS Neptune — fully managed graph service on AWS
  • Azure Cosmos DB — multi-model cloud database with Gremlin API
  • Any other TinkerPop-compatible system with a Gremlin Server endpoint

Why use Graphlytic with TinkerPop-based systems

One visualization tool across graph backends

Organizations using multiple graph databases — for example, JanusGraph on-premises and Neptune on AWS — can use the same Graphlytic instance to visualize both, configured as separate connections. Analysts learn one visual interface regardless of which backend stores their data. This reduces training overhead and keeps visual exploration consistent across projects.

Gremlin query templates for analysts

Graphlytic lets data engineers write and save Gremlin traversal queries as parameterized templates. Analysts execute these through a simple form — selecting an entity, date range, or threshold — without needing to know Gremlin syntax. The traversal runs against the backend Gremlin Server; the results render visually in Graphlytic's canvas.

Portable investigation workflows

Because Graphlytic abstracts the backend through the standard Gremlin interface, saved query templates, visual configurations, and project settings are largely portable between different TinkerPop-backed databases. Moving an investigation from a JanusGraph development environment to a Neptune production environment typically requires only a connection configuration change.

Visual exploration at scale

TinkerPop-backed databases often store very large graphs. Graphlytic uses incremental, query-scoped loading — start from a specific vertex and expand neighborhood by neighborhood — which keeps the visualization responsive even when the underlying database holds billions of records. Each expansion sends a targeted Gremlin query to the server rather than loading the full graph.

Use cases

  • Multi-backend graph operations — manage visualizations across JanusGraph (on-premises), Neptune (AWS), and Cosmos DB (Azure) from a single Graphlytic instance
  • Large-scale fraud investigation — trace transaction paths and identify fraud networks in TinkerPop-backed financial graphs. See anti-fraud use case.
  • Infrastructure topology — map network and service dependencies stored in a Gremlin-accessible graph system. See infrastructure use case.
  • Knowledge graph exploration — let domain experts navigate semantic graphs visually without Gremlin expertise
  • Development and testing — use TinkerGraph (the in-memory TinkerPop reference implementation) as a lightweight test environment, then switch the Graphlytic connection to your production graph backend

Advantages of Graphlytic with Apache TinkerPop

  • Generic coverage — one connection type works with any TinkerPop 3.4+ system that exposes a Gremlin Server WebSocket endpoint
  • Standard serializer — uses GraphSONMessageSerializerV1d0, the widely compatible Gremlin serialization format
  • Scales to large graphs — query-scoped loading handles billion-edge graphs without rendering the full dataset
  • Portable across environments — switch between dev, staging, and production graph backends by changing the connection configuration
  • Database-specific connectors also available — for JanusGraph, Neptune, and Cosmos DB, Graphlytic has dedicated connection types that handle each system's specific requirements

See the Graph Connections documentation for Gremlin Server connection parameters and TinkerPop version compatibility notes.

Try Graphlytic free

Enter your email and get instant access to a live demo — no installation or credit card required.

Try Graphlytic free
Graphlytic Cloud

Fully hosted and managed. No server setup required — from €19/month.

Start in the cloud