Popular Graph Data Query Languages

The growing amount of data, real-time need for data analytics, and semantics are fueling the growth of graph database management systems. Large corporations, including LinkedIn, Facebook, Microsoft, Twitter, Google, Oracle, and SAP, are heavily using graph databases in their social media networks and data analytics.

Graph databases are developed based on graph theory, where a graph is a set of nodes and edges. A node in a graph data model represents an entity. The edges connecting two nodes are a relationship. Semantic data can be attached to nodes and edges called properties.

Graph databases are NoSQL databases and provide high-performance node traversal and data retrieval. To query graph databases, there is no single language. The most popular graph data query languages are GraphQL, AQL, Gremlin, SPARQL, and Cypher.

If you're not familiar with Graph databases, read What is a Graph Database.

The following table lists the top graph databases based on DB-Engine.

Rank DBMS Database model
1 Neo4j Graph
2 Microsoft Azure Cosmos DB Multi-model
3 OrientDB Multi-model
4 ArangoDB Multi-model
5 Virtuoso Multi-model
6 JanusGraph Graph
7 Amazon Neptune Multi-model
8 GraphDB Multi-model
9 Giraph Graph
10 AllegroGraph Multi-model
11 Dgraph Graph
12 TigerGraph Graph
13 Stardog Multi-model
14 Sqrrl Multi-model
15 Blazegraph Multi-model
16 Graph Engine Multi-model
17 InfiniteGraph Graph
18 FaunaDB Multi-model
19 FlockDB Graph
20 InfoGrid Graph


1. Neo4j

Neo4js is the most popular graph database. Neo4j is an open-source graph database and follows the labeled property graph model. The key elements of the Neo4j database are nodes, relationships, properties, and labels.

Neo4j is supported on Linux, OS X, Solaris, and Windows operating systems. Supported programming languages are .Net, Clojure, Elixir, Go, Groovy, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby, and Scala.

Learn more about the Neo4j database here.

2. Microsoft Azure CosmosDB

Microsoft Azure CosmosDB is a NoSQL, globally distributed, horizontally scalable, multi-model database service and supports Document store, Graph DBMS, Key-value store, and Wide column store data models.

Microsoft Azure CosmosDB is hosted in the Azure cloud. Azure CosmosDB supports multi-model APIs in various languages including Java, .NET, Nodejs, Python, Germlin, Go, and Xamarin.

Most Popular Graph Databases

Learn more about Azure CosmosDB here.

3. OrientDB

OrientDB is a database designed for the modern world. It is a multi-model database. It is the fastest graph database.

Most Popular Graph Databases

OrientDB is the first multi-model open-source NoSQL database management system that combines the power of graphs with document, key/value, reactive, object-oriented, and geospatial models into a single scalable, high-performance operational database.

Key features of OrientDB are.

4. ArangoDB

ArangoDB, developed by ArangoDB GmbH, is a multi-model NoSQL database management system that supports graphs, documents, and key/value data models. ArangoDB has its own SQL-like language ArangoDB Query Language (AQL) to access and manipulate data. ArangoDB also supports GraphQL. ArangoDB Community Edition is free and under an open-source license (Apache 2).

The key features of ArangoDB are.

Most Popular Graph Databases

5. Virtuoso

Virtuoso Universal Server is a secure, cross-platform, and high-performance data Server that uniquely delivers data access, data integration, multi-modal data management, and HTTP application deployment services. Virtuoso is a multi-model DBMS and supports Graph DBMS, Native XML DBMS, Relational DBMS, and RDF store data models.

Virtuoso, initially launched in 1998 by OpenLink Software, is written in C language and is an open-source database that supports .NET, C, C#, C++, Java, JavaScript, Perl, PHP, Python, Ruby, and Visual Basic.

Key features of Virtuoso are.

6. JanusGraph

JanusGraph is a graph database. JanusGraph was originally developed and launched in 2017 as Titan by Aurelius and is now free and fully open source under the Apache 2 license and governed by the Linux Foundation.

JanusGraph is written in Java and supports Clojure, Java, and Python languages only.

JanusGraph is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster.

Key features of JanusGraph are.

7. Amazon Neptune

Amazon Neptune, developed and launched by Amazon in 2017, is a fast, reliable graph database built for the cloud. Amazon is a schema-free database and supports C#, Go, Java, JavaScript, PHP, Python, Ruby, and Scala languages.

The core of Amazon Neptune is a purpose-built, high-performance graph database engine optimized for storing billions of relationships and querying the graph with milliseconds latency. Amazon Neptune supports popular graph models Property Graph and W3C's RDF, and their respective query languages Apache TinkerPop Gremlin and SPARQL, allowing you to easily build queries that efficiently navigate highly connected datasets. Neptune powers graph use cases such as recommendation engines, fraud detection, knowledge graphs, drug discovery, and network security.

Amazon Neptune is highly available, with read replicas, point-in-time recovery, continuous backup to Amazon S3, and replication across Availability Zones. Neptune is secure with support for HTTPS-encrypted client connections and encryption at rest. Neptune is fully managed, so you no longer need to worry about database management tasks such as hardware provisioning, software patching, setup, configuration, or backups.

8. GraphDB

GraphDB, developed and launched by Ontotext in 2002, is a highly-efficient, robust, and scalable RDF database with efficient reasoning, cluster, and external index synchronization support.

GraphDB, written in Java, uses SPARQL as its query language and supports .Net, C#, Clojure, Java, Node.js, PHP, Python, Ruby, and Scala languages.

9. Giraph

Apache Giraph is an iterative graph processing system built for high scalability to deal with big data. Giraph is an open-source project governed by the Apache Foundation. Giraph utilizes Apache Hadoop's MapReduce implementation to process graphs. Giraph is based on a paper published by Google about its own graph processing system called Pregel.

10. AllegroGraph

AllegroGraph, developed by Franz Inc in 2004, is a high-performance, persistent RDF store with additional support for Graph DBMS. It implements document, graph, and RDF store data models. AllegroGraph supports C#, Clojure, Java, Lisp, Perl, Python, Ruby, and Scala languages.

AllegroGraph features include,

References

Next -What are the most popular databases in the world