HOME

TheInfoList



OR:

JanusGraph is an open source, distributed
graph database A graph database (GDB) is a database that uses graph structures for semantic queries with nodes, edges, and properties to represent and store data. A key concept of the system is the graph (or edge or relationship). The graph relates the dat ...
under
The Linux Foundation ''The'' is a grammatical article in English, denoting nouns that are already or about to be mentioned, under discussion, implied or otherwise presumed familiar to listeners, readers, or speakers. It is the definite article in English. ''The ...
. JanusGraph is available under the Apache License 2.0. The project is supported by IBM, Google, Hortonworks and Grakn Labs. JanusGraph supports various storage backends (
Apache Cassandra Apache Cassandra is a free and open-source software, free and open-source database management system designed to handle large volumes of data across multiple Commodity computing, commodity servers. The system prioritizes availability and scalab ...
,
Apache HBase HBase is an open-source non-relational distributed database modeled after Google's Bigtable and written in Java. It is developed as part of Apache Software Foundation's Apache Hadoop project and runs on top of HDFS (Hadoop Distributed Fil ...
, Google Cloud Bigtable, Oracle BerkeleyDB, ScyllaDB). The Scalability of JanusGraph depends on the underlying technologies, which are used with JanusGraph. For example, by using Apache Cassandra as a storage backend scaling to multiple datacenters is provided out of the box. JanusGraph supports global graph data analytics, reporting, and ETL through integration with big data platforms (
Apache Spark Apache Spark is an open-source unified analytics engine for large-scale data processing. Spark provides an interface for programming clusters with implicit data parallelism and fault tolerance. Originally developed at the University of Californ ...
, Apache Giraph,
Apache Hadoop Apache Hadoop () is a collection of open-source software utilities for reliable, scalable, distributed computing. It provides a software framework for distributed storage and processing of big data using the MapReduce programming model. Hadoop wa ...
). JanusGraph supports geo, numeric range, and full-text search via external index storages (
ElasticSearch Elasticsearch is a Search engine (computing), search engine based on Apache Lucene, a free and open-source search engine. It provides a distributed, Multitenancy, multitenant-capable full-text search engine with an HTTP web interface and schema ...
,
Apache Solr Solr (pronounced "solar") is an open-source enterprise-search platform, written in Java. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features ...
,
Apache Lucene Apache Lucene is a free and open-source search engine software library, originally written in Java by Doug Cutting. It is supported by the Apache Software Foundation and is released under the Apache Software License. Lucene is widely used as a ...
). JanusGraph has native integration with the Apache TinkerPop graph stack ( Gremlin graph query language
Gremlin graph serverGremlin applications
.


History

JanusGraph is the fork of TitanDB graph database which is being developed since 2012. * Version 0.1.0 was released on Apr 20, 2017. * Version 0.1.1 was released on May 16, 2017. * Version 0.2.0 was released on Oct 12, 2017. * Version 0.2.1 was released on Jul 10, 2018. * Version 0.2.2 was released on Oct 9, 2018. * Version 0.2.3 was released on May 21, 2019. * Version 0.3.0 was released on Jul 31, 2018. * Version 0.3.1 was released on Oct 2, 2018. * Version 0.3.2 was released on Jun 16, 2019. * Version 0.3.3 was released on Jan 11, 2020. * Version 0.4.0 was released on Jul 1, 2019. * Version 0.4.1 was released on Jan 14, 2020. * Version 0.5.0 was released on Mar 10, 2020. * Version 0.5.1 was released on Mar 25, 2020. * Version 0.5.2 was released on May 3, 2020. * Version 0.5.3 was released on December 24, 2020. * Version 0.6.0 was released on September 3, 2021. * Version 0.6.1 was released on January 18, 2022. * Version 0.6.3 was released on February 18, 2023. * Version 1.0.0 was released on October 21, 2023.


Licensing and contributions

JanusGraph is available under Apache Software License 2.0. For contributions an individual or an organisation must sign a CLA paper.


Literature

* Kelvin R. Lawrence. PRACTICAL GREMLIN An Apache TinkerPop Tutorial. Version 282-preview. - February 2019, pp. 324 – 363.


Publications

* Gabriel Campero Durand, Jingy Ma, Marcus Pinnecke, Gunter Saake: Piecing together large puzzles, efficiently: Towards scalable loading into graph database systems, May 2018 * Hima Karanam, Sumit Neelam, Udit Sharma, Sumit Bhatia, Srikanta Bedathur, L. Venkata Subramaniam, Maria Chang, Achille Fokoue-Nkoutche, Spyros Kotoulas, Bassem Makni, Mariano Rodriguez Muro, Ryan Musa, Michael Witbrock: Scalable Reasoning Infrastructure for Large Scale Knowledge Bases, October 2018 * Gabriel Campero Durand, Anusha Janardhana, Marcus Pinnecke, Yusra Shakeel, Jacob Krüger, Thomas Leich, Gunter Saake: Exploring Large Scholarly Networks with Hermes * Gabriel Tanase, Toyotaro Suzumura, Jinho Lee, Chun-Fu (Richard) Chen, Jason Crawford, Hiroki Kanezashi: System G Distributed Graph Database * Bogdan Iancu, Tiberiu Marian Georgescu: Saving Large Semantic Data in Cloud: A Survey of the Main DBaaS Solutions * Jingyi Ma. An Evaluation of the Design Space for Scalable Data Loading into Graph Databases - February 2018, pp. 39–47.


References


External links


Official website

Official documentation

JanusGraph deployment
/ IBM, 11 April 2018
Developing a JanusGraph-backed Service on Google Cloud Platform
/ Google, 19 July 2018
Performance optimization of JanusGraph
/ Expero, 23 January 2018
Graph Computing with JanusGraph
/ IBM, 8 June 2018
Large Scale Graph Analytics with JanusGraph
/ Hortonworks, 13 June 2017

/ IBM, 12 December 2017
Apache Atlas and JanusGraph – Graph-based Meta Data Management
/ IBM, 8 November 2018 {{Linux Foundation Graph databases Linux Foundation projects Free database management systems Free software programmed in Java (programming language) NoSQL Software using the Apache license Distributed computing architecture 2017 software