Skip to content
rustyrazorblade edited this page Mar 18, 2013 · 32 revisions

Introduction

Thunderdome Logo

thunderdome is an object-graph mapper (OGM) designed specifically for use with Titan (http://thinkaurelius.github.com/titan/) via Rexster (https://github.com/tinkerpop/rexster/wiki). Thunderdome supports easily integrating Gremlin graph-traversals with vertex and edge models.

Thunderdome supports many features of graph databases, the following is a list of the main features:

  • Easy-to-use ORM-like interface
  • Support for simple graph traversals in Python
  • Attach Gremlin methods to Python thunderdome models as class or instance methods
  • Support for returning complex objects from Gremlin methods including Tables
  • Support for static typing using Titan's type definitions
  • Support for granular saving strategies on a per-column basis
  • Statsd integration

Table of Contents

  • Quick Start First time users should start here.
  • Connections Connecting to Titan with thunderdome and establishing default settings
  • Models Modeling your graph onto thunderdome vertex and edge objects
  • Gremlin Mapping Gremlin/Groovy methods onto thunderdome models.
  • Bulbs vs thunderdome Comparison of thunderdome and bulbs
  • Save Strategies Strategies for how properties on models are saved. Can help avoid excessive locking overhead.
  • Spec Files Files for defining schemas for your Titan graph
  • Property Types Model properties and corresponding Titan types.
  • Vertex Centric Queries Highly optimized graph queries

Clone this wiki locally