Skip to content
Permalink
3298e39e2e
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time

Welcome to Neo4j.rb's documentation!

Contents:

.. toctree::
   :maxdepth: 3

   Introduction
   Setup

   UpgradeGuide

   RakeTasks

   Node
   Relationship

   Properties
   UniqueIDs

   Querying
   QueryExamples

   QueryClauseMethods

   Configuration

   Migrations

   Testing

   Contributing

   AdditionalResources

   HelperGems

   api/index

ActiveGraph (the activegraph gem) is a Ruby Object-Graph-Mapper (OGM) for the Neo4j graph database. It tries to follow API conventions established by ActiveRecord and familiar to most Ruby developers but with a Neo4j flavor.

Ruby
(software) A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.
Graph Database
(computer science) A graph database stores data in a graph, the most generic of data structures, capable of elegantly representing any kind of data in a highly accessible way.
Neo4j
(databases) The world's leading graph database

If you're already familiar with ActiveRecord, DataMapper, or Mongoid, you'll find the Object Model features you've come to expect from an O*M:

  • Properties
  • Indexes / Constraints
  • Callbacks
  • Validation
  • Associations

Because relationships are first-class citizens in Neo4j, models can be created for both nodes and relationships.

Additional features include

  • A chainable arel-inspired query builder
  • Transactions
  • Migration framework

Requirements

  • Ruby 2.5 + (tested in MRI and JRuby)
  • Neo4j 3.4 +

Indices and tables