Skip to content

The Benefits of Blueprints

okram edited this page May 14, 2012 · 12 revisions

Blueprints is a generic graph Java API that binds to various graph backends (i.e. frameworks and databases). Below is a list of reasons for using Blueprints.

  • Blueprints makes it relatively easy to swap in and out different graph backends. In this way, its possible to avoid vendor lock-in.
  • Blueprints supports numerous popular graph databases including Neo4j, OrientDB, DEX, and InfiniteGraph.
  • Any software built for Blueprints will work with any Blueprints-enabled graph backend (e.g. all the tools in the TinkerPop stack).
  • Blueprints comes with a large library of utilities to make it easy to manipulate a graph.
  • Blueprints can turn any graph databases into a RDF store (see Sail Ouplementation).
  • Blueprints can turn any RDF store into a graph database (see Sail Implementation).
  • Blueprints can turn any graph into a JUNG graph (see JUNG Ouplementation).
  • Blueprints has support for reading various file formats including GraphML, GML, and GraphSON.
  • Blueprints, and the rest of the TinkerPop stack, is open source and free to use under a liberal BSD license.