JanusGraph

програмне забезпечення

JanusGraph — це розподілена графова база даних із відкритим кодом, яка перебуває під The Linux Foundation[3]. JanusGraph доступний під ліцензією Apache Software License 2.0. Проєкт підтриманий компаніями IBM, Google, Hortonworks[4].

JanusGraph
Тип Графова база даних
Перший випуск 20 квітня 2017.[1]
Стабільний випуск 0.6.1 (18 січня 2022; 2 роки тому (2022-01-18)[2])
Мова програмування Java
Ліцензія Apache Software License 2.0
Онлайн-документація docs.janusgraph.org
Репозиторій https://github.com/janusgraph/janusgraph
Вебсайт janusgraph.org

JanusGraph підтримує різні сховища даних (Apache Cassandra, Apache HBase, Google Cloud Bigtable, Oracle BerkeleyDB)[5]. Масштабованість JanusGraph залежить від технологій, які використовуються з JanusGraph. Наприклад, якщо Apache Cassandra використовується як сховище, масштабованість до декількох центрів обробки даних надається з коробки.

JanusGraph підтримує глобальну аналітику графових даних, звіти і ETL за допомогою інтеграції з платформами великих даних (Apache Spark, Apache Giraph, Apache Hadoop)[6].

JanusGraph підтримує гео, числовий діапазон і повнотекстовий пошук через зовнішні сховища індексів (ElasticSearch, Apache Solr, Apache Lucene)[7].

JanusGraph має вбудовану інтеграцію з графовим стеком Apache TinkerPop[8] (Gremlin graph query language [Архівовано 17 вересня 2018 у Wayback Machine.], Gremlin graph server [Архівовано 28 жовтня 2019 у Wayback Machine.], Gremlin applications [Архівовано 28 жовтня 2019 у Wayback Machine.]).

Історія ред.

JanusGraph — це форк графової бази даних TitanDB [Архівовано 31 липня 2018 у Wayback Machine.], яка розробляється з 2012 року[9][10].

  • Версія 0.1.0 була випущена 20 квітня 2017 р.[1]
  • Версія 0.1.1 була випущена 16 травня 2017 р.[11]
  • Версія 0.2.0 була випущена 12 жовтня 2017 р.[12]
  • Версія 0.2.1 була випущена 10 липня 2018 р.[13]
  • Версія 0.2.2 була випущена 9 жовтня 2018 р.[14]
  • Версія 0.2.3 була випущена 21 травня 2019 р.[15]
  • Версія 0.3.0 була випущена 31 липня 2018 р.[16]
  • Версія 0.3.1 була випущена 2 жовтня 2018 р.[17]
  • Версія 0.3.2 була випущена 16 червня 2019 р.[18]
  • Версія 0.3.3 була випущена 11 січня 2020 р.[19]
  • Версія 0.4.0 була випущена 1 липня 2019 р.[20]
  • Версія 0.4.1 була випущена 14 січня 2020 р.[21]
  • Версія 0.5.0 була випущена 10 березня 2020 р.[22]
  • Версія 0.5.1 була випущена 25 березня 2020 р.[23]
  • Версія 0.5.2 була випущена 3 травня 2020 р.[24]
  • Версія 0.5.3 була випущена 24 грудня 2020 р.[25]
  • Версія 0.6.0 була випущена 3 вересня 2021 р.[26]
  • Версія 0.6.1 була випущена 18 січня 2022 р.[2]

Ліцензування та вклади ред.

JanusGraph доступний під ліцензією Apache Software License 2.0.

Для внеску до проєкту фізична особа або організація повинні підписати ліцензійну угоду для учасників[27].

Примітки ред.

  1. а б JanusGraph version 0.1.0. 20 квітня 2017. Архів оригіналу за 16 лютого 2019. Процитовано 2 жовтня 2018 — через Github.
  2. а б JanusGraph version 0.6.1. 18 січня 2022. Архів оригіналу за 23 січня 2022. Процитовано 23 січня 2022 — через Github.
  3. JanusGraph joining The Linux Foundation. www.linuxfoundation.org. The Linux Foundation. Архів оригіналу за 24 серпня 2018. Процитовано 2 жовтня 2018.
  4. https://architecht.io/google-ibm-back-new-open-source-graph-database-project-janusgraph-1d74fb78db6b?gi=a49e21e38393[недоступне посилання]
  5. JanusGraph storage backends. Архів оригіналу за 2 жовтня 2018. Процитовано 2 жовтня 2018.
  6. JanusGraph site. Архів оригіналу за 11 січня 2022. Процитовано 21 березня 2019.
  7. JanusGraph index storages. Архів оригіналу за 2 жовтня 2018. Процитовано 2 жовтня 2018.
  8. TinkerPop, Apache. Apache TinkerPop. tinkerpop.apache.org. Архів оригіналу за 29 серпня 2018. Процитовано 2 жовтня 2018.
  9. JanusGraph Picks Up Where TitanDB Left Off. datanami.com. Datanami. Архів оригіналу за 24 серпня 2018. Процитовано 2 жовтня 2018.
  10. Архівована копія. Архів оригіналу за 16 листопада 2018. Процитовано 6 жовтня 2018.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  11. JanusGraph version 0.1.1. 16 травня 2017. Архів оригіналу за 16 лютого 2019. Процитовано 2 жовтня 2018 — через Github.
  12. JanusGraph version 0.2.0. 12 жовтня 2017. Архів оригіналу за 22 жовтня 2017. Процитовано 2 жовтня 2018 — через Github.
  13. JanusGraph version 0.2.1. 10 липня 2018. Архів оригіналу за 16 лютого 2019. Процитовано 2 жовтня 2018 — через Github.
  14. JanusGraph version 0.2.2. 9 жовтня 2018. Архів оригіналу за 16 лютого 2019. Процитовано 24 жовтня 2018 — через Github.
  15. JanusGraph version 0.2.3. 21 травня 2019. Архів оригіналу за 17 жовтня 2019. Процитовано 21 червня 2019 — через Github.
  16. JanusGraph version 0.3.0. 31 липня 2018. Архів оригіналу за 16 лютого 2019. Процитовано 2 жовтня 2018 — через Github.
  17. JanusGraph version 0.3.1. 2 жовтня 2018. Архів оригіналу за 17 жовтня 2019. Процитовано 8 жовтня 2018 — через Github.
  18. JanusGraph version 0.3.2. 16 червня 2019. Архів оригіналу за 17 жовтня 2019. Процитовано 21 червня 2019 — через Github.
  19. JanusGraph version 0.3.3. 11 січня 2020 — через Github.
  20. JanusGraph version 0.4.0. 1 липня 2019. Архів оригіналу за 12 липня 2019. Процитовано 20 березня 2020 — через Github.
  21. JanusGraph version 0.4.1. 14 січня 2020. Архів оригіналу за 25 квітня 2022. Процитовано 20 березня 2020 — через Github.
  22. JanusGraph version 0.5.0. 10 березня 2020. Архів оригіналу за 19 квітня 2022. Процитовано 20 березня 2020 — через Github.
  23. JanusGraph version 0.5.1. 25 березня 2020 — через Github.
  24. JanusGraph version 0.5.2. 3 травня 2020. Архів оригіналу за 8 вересня 2021. Процитовано 8 вересня 2021 — через Github.
  25. JanusGraph version 0.5.3. 24 грудня 2020. Архів оригіналу за 8 вересня 2021. Процитовано 8 вересня 2021 — через Github.
  26. JanusGraph version 0.6.0. 3 вересня 2021. Архів оригіналу за 8 вересня 2021. Процитовано 8 вересня 2021 — через Github.
  27. JanusGraph contribution rules. Архів оригіналу за 8 червня 2017. Процитовано 2 жовтня 2018.

Література ред.

  • Kelvin R. Lawrence. PRACTICAL GREMLIN An Apache TinkerPop Tutorial. Version 282-preview. — лютий 2019, с. 324—363.(англ.)

Публікації ред.

  • Gabriel Campero Durand, Jingy Ma, Marcus Pinnecke, Gunter Saake: Piecing together large puzzles, efficiently: Towards scalable loading into graph database systems, травень 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, жовтень 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 — лютий 2018, с. 39—47.(англ.)

Посилання ред.