Database Reference
In-Depth Information
Open source software is free, easy to submit bugs and request feature modifications ac-
cording to our needs, and most importantly cost effective. In recent years, using open
source software in the IT industry has become popular, and more organizations prefer
open source solutions. A few of the considerations before adopting an open source
solution are:
•
Should be mature and stable
•
Should be in active development and must have community support
•
There must be systems in production to validate industry usage
We asked the question of whether there are any tools, frameworks, or databases for
solving graph-related problems. Well, let's explore and find out!
Graph Frameworks: TinkerPop
Graph frameworks are used for graph data modelling and visualization. In this section
Blueprints is used as a specification by many NoSQL databases (including Titan).
Blueprints provides a set of interfaces and implementations for graph data modeling
and will be discussed in later in this section.
TinkerPop is an open source graph computing framework with multiple compon-
ents, frameworks, and command-line tools for handling graph data modeling and visu-
alization. In this section we will discuss them individually.
Pipes
Pipes is a dataflow framework that enables the splitting, merging, filtering, and trans-
formation of data from input to output. Computations are evaluated in a memory-effi-
cient, lazy fashion.
Think of pipes as vertices that are connected by edges, with functions for extrac-
tion, transformation, and data computation generally.
Gremlin
Gremlin is a graph traversal language that is used for graph query, analysis, and manip-
ulation. The Gremlin distribution comes with built-in API support for Java and Groovy.