JanusGraph

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 15:32, 13 лютого 2022, створена TohaomgBot (обговорення | внесок) (Перекладено дати в примітках з англійської на українську)
Перейти до навігації Перейти до пошуку
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 це розподілена графова база даних із відкритим кодом, яка знаходиться під The Linux Foundation[3]. JanusGraph доступний під ліцензією Apache Software License 2.0. Проєкт підтриманий компаніями IBM, Google, Hortonworks[4].

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, Gremlin graph server, Gremlin applications).

Історія

JanusGraph — це форк графової бази даних TitanDB, яка розробляється з 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 — через Github.
  2. а б JanusGraph version 0.6.1. 18 січня 2022 — через Github.
  3. JanusGraph joining The Linux Foundation. www.linuxfoundation.org. The Linux Foundation.
  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.
  7. JanusGraph index storages. Архів оригіналу за 2 жовтня 2018. Процитовано 2 жовтня 2018.
  8. TinkerPop, Apache. Apache TinkerPop. tinkerpop.apache.org.
  9. JanusGraph Picks Up Where TitanDB Left Off. datanami.com. Datanami.
  10. https://opensource.googleblog.com/2017/01/janusgraph-connects-past-and-future-of-titan.html
  11. JanusGraph version 0.1.1. 16 травня 2017 — через Github.
  12. JanusGraph version 0.2.0. 12 жовтня 2017 — через Github.
  13. JanusGraph version 0.2.1. 10 липня 2018 — через Github.
  14. JanusGraph version 0.2.2. 9 жовтня 2018 — через Github.
  15. JanusGraph version 0.2.3. 21 травня 2019 — через Github.
  16. JanusGraph version 0.3.0. 31 липня 2018 — через Github.
  17. JanusGraph version 0.3.1. 2 жовтня 2018 — через Github.
  18. JanusGraph version 0.3.2. 16 червня 2019 — через Github.
  19. JanusGraph version 0.3.3. 11 січня 2020 — через Github.
  20. JanusGraph version 0.4.0. 1 липня 2019 — через Github.
  21. JanusGraph version 0.4.1. 14 січня 2020 — через Github.
  22. JanusGraph version 0.5.0. 10 березня 2020 — через Github.
  23. JanusGraph version 0.5.1. 25 березня 2020 — через Github.
  24. JanusGraph version 0.5.2. 3 травня 2020 — через Github.
  25. JanusGraph version 0.5.3. 24 грудня 2020 — через Github.
  26. JanusGraph version 0.6.0. 3 вересня 2021 — через Github.
  27. JanusGraph contribution rules.

Література

  • 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.(англ.)

Посилання