JanusGraph

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

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

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

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

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

JanusGraph має вбудовану інтеграцію з графовим стеком Apache TinkerPop[9] (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 року[10][11].

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

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

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

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

Примітки[ред. | ред. код]

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

Посилання[ред. | ред. код]