Software:JanusGraph

From HandWiki
Revision as of 15:39, 14 February 2024 by Smart bot editor (talk | contribs) (link)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: Graph database
JanusGraph
JanusGraph Logo.png
Initial releaseMay 3, 2017; 7 years ago (2017-05-03).[1]
Stable release
0.6.3 / February 18, 2023; 22 months ago (2023-02-18)[2]
Repositoryhttps://github.com/JanusGraph/janusgraph/
Written inJava
TypeGraph database
LicenseApache License 2.0
Websitejanusgraph.org

JanusGraph is an open source, distributed graph database under The Linux Foundation.[3] JanusGraph is available under the Apache License 2.0. The project is supported by IBM, Google, Hortonworks and Grakn Labs.[4]

JanusGraph supports various storage backends (Apache Cassandra, Apache HBase, Google Cloud Bigtable, Oracle BerkeleyDB, Scylla).[5][6] 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 Giraph, Apache Hadoop).[7]

JanusGraph supports geo, numeric range, and full-text search via external index storages (ElasticSearch, Apache Solr, Apache Lucene).[8]

JanusGraph has native integration with the Apache TinkerPop[9] graph stack (Gremlin graph query language, Gremlin graph server, Gremlin applications).[7]

History

JanusGraph is the fork of TitanDB[10] graph database which is being developed since 2012.[11][3]

  • Version 0.1.0 was released on Apr 20, 2017.[1]
  • Version 0.1.1 was released on May 16, 2017.[12]
  • Version 0.2.0 was released on Oct 12, 2017.[13]
  • Version 0.2.1 was released on Jul 10, 2018.[14]
  • Version 0.2.2 was released on Oct 9, 2018.[15]
  • Version 0.2.3 was released on May 21, 2019.[16]
  • Version 0.3.0 was released on Jul 31, 2018.[17]
  • Version 0.3.1 was released on Oct 2, 2018.[18]
  • Version 0.3.2 was released on Jun 16, 2019.[19]
  • Version 0.3.3 was released on Jan 11, 2020.[20]
  • Version 0.4.0 was released on Jul 1, 2019.[21]
  • Version 0.4.1 was released on Jan 14, 2020.[22]
  • Version 0.5.0 was released on Mar 10, 2020.[23]
  • Version 0.5.1 was released on Mar 25, 2020.[24]
  • Version 0.5.2 was released on May 3, 2020.[25]
  • Version 0.5.3 was released on December 24, 2020.[26]
  • Version 0.6.0 was released on September 3, 2021.[27]
  • Version 0.6.1 was released on January 18, 2022.[28]
  • Version 0.6.3 was released on February 18, 2023.[2]

Licensing and contributions

JanusGraph is available under Apache Software License 2.0.

For contributions an individual or an organisation must sign a CLA paper.[29]

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.

External links

References

  1. 1.0 1.1 "JanusGraph version 0.1.0". April 20, 2017. https://github.com/JanusGraph/janusgraph/releases/tag/v0.1.0. 
  2. 2.0 2.1 "JanusGraph version 0.6.3". February 18, 2023. https://github.com/JanusGraph/janusgraph/releases/tag/v0.6.3. 
  3. 3.0 3.1 "JanusGraph joining The Linux Foundation". The Linux Foundation. 12 January 2017. https://www.linuxfoundation.org/blog/2017/01/the-linux-foundation-welcomes-janusgraph. 
  4. "GRAKN.AI Announces Collaboration with Expero, Google, Hortonworks and IBM on JanusGraph". 10 January 2019. https://blog.grakn.ai/janus-launch-22be6ac3b197. 
  5. "JanusGraph storage backends". https://docs.janusgraph.org/latest/storage-backends.html. 
  6. "Powering a Graph Data System with Scylla + JanusGraph". 14 May 2019. https://www.scylladb.com/2019/05/14/powering-a-graph-data-system-with-scylla-janusgraph/. 
  7. 7.0 7.1 "JanusGraph site". https://janusgraph.org/. 
  8. "JanusGraph index storages". https://docs.janusgraph.org/latest/index-backends.html. 
  9. TinkerPop, Apache. "Apache TinkerPop". https://tinkerpop.apache.org/. 
  10. "Titan: Distributed Graph Database". https://titan.thinkaurelius.com/. 
  11. "JanusGraph Picks Up Where TitanDB Left Off". Datanami. 13 January 2017. https://www.datanami.com/2017/01/13/janusgraph-picks-titandb-left-off/. 
  12. "JanusGraph version 0.1.1". May 16, 2017. https://github.com/JanusGraph/janusgraph/releases/tag/v0.1.1. 
  13. "JanusGraph version 0.2.0". October 12, 2017. https://github.com/JanusGraph/janusgraph/releases/tag/v0.2.0. 
  14. "JanusGraph version 0.2.1". July 10, 2018. https://github.com/JanusGraph/janusgraph/releases/tag/v0.2.1. 
  15. "JanusGraph version 0.2.2". October 9, 2018. https://github.com/JanusGraph/janusgraph/releases/tag/v0.2.2. 
  16. "JanusGraph version 0.2.3". May 21, 2019. https://github.com/JanusGraph/janusgraph/releases/tag/v0.2.3. 
  17. "JanusGraph version 0.3.0". July 31, 2018. https://github.com/JanusGraph/janusgraph/releases/tag/v0.3.0. 
  18. "JanusGraph version 0.3.1". October 2, 2018. https://github.com/JanusGraph/janusgraph/releases/tag/v0.3.1. 
  19. "JanusGraph version 0.3.2". June 16, 2019. https://github.com/JanusGraph/janusgraph/releases/tag/v0.3.2. 
  20. "JanusGraph version 0.3.3". January 11, 2020. https://github.com/JanusGraph/janusgraph/releases/tag/v0.3.3. 
  21. "JanusGraph version 0.4.0". July 1, 2019. https://github.com/JanusGraph/janusgraph/releases/tag/v0.4.0. 
  22. "JanusGraph version 0.4.1". January 14, 2020. https://github.com/JanusGraph/janusgraph/releases/tag/v0.4.1. 
  23. "JanusGraph version 0.5.0". March 10, 2020. https://github.com/JanusGraph/janusgraph/releases/tag/v0.5.0. 
  24. "JanusGraph version 0.5.1". March 25, 2020. https://github.com/JanusGraph/janusgraph/releases/tag/v0.5.1. 
  25. "JanusGraph version 0.5.2". May 3, 2020. https://github.com/JanusGraph/janusgraph/releases/tag/v0.5.2. 
  26. "JanusGraph version 0.5.3". December 24, 2020. https://github.com/JanusGraph/janusgraph/releases/tag/v0.5.3. 
  27. "JanusGraph version 0.6.0". September 3, 2021. https://github.com/JanusGraph/janusgraph/releases/tag/v0.6.0. 
  28. "JanusGraph version 0.6.1". January 18, 2022. https://github.com/JanusGraph/janusgraph/releases/tag/v0.6.1. 
  29. "JanusGraph contribution rules". https://github.com/JanusGraph/janusgraph/blob/master/CONTRIBUTING.md.