Neo4j

base de dades de gràfics implementada en Java

Neo4j és un sistema de gestió de bases de dades de gràfics (GDBMS) desenvolupat per la companyia nord-americana Neo4j.

Neo4j
Modifica el valor a Wikidata

Tipusprogramari de propietat, Base de dades orientada a grafs, programari lliure i labeled property graph (en) Tradueix Modifica el valor a Wikidata
Versió inicialfebrer 2010 Modifica el valor a Wikidata
Versió estable
5.19 (12 abril 2024) Modifica el valor a Wikidata
LlicènciaGNU GPL 3.0
GNU Affero General Public License, versió 3.0 Modifica el valor a Wikidata
Característiques tècniques
PlataformaMàquina Virtual Java Modifica el valor a Wikidata
Escrit enJava i Scala Modifica el valor a Wikidata
Més informació
Lloc webneo4j.com Modifica el valor a Wikidata
Stack ExchangeEtiqueta Modifica el valor a Wikidata

Twitter (X): neo4j Modifica el valor a Wikidata

Els elements de dades que Neo4j emmagatzema són els nodes, les vores que els connecten i els atributs dels nodes i les vores. Descrit pels seus desenvolupadors com una base de dades transaccional compatible amb ACID amb emmagatzematge i processament de gràfics nadius, [1] Neo4j està disponible en una «edició comunitària» no de codi obert amb llicència amb una modificació de la Llicència Pública General de GNU, amb còpia de seguretat en línia i extensions d'alta disponibilitat amb llicència comercial de codi tancat.[2] Neo també llicència Neo4j amb aquestes extensions en termes comercials de codi tancat.[3]

Neo4j està implementat en Java i s'hi pot accedir des de programari escrit en altres llengües amb el llenguatge de consulta Cypher mitjançant un punt final transaccional HTTP, o mitjançant el protocol binari Bolt.[4][5][6][7] El «4j» de Neo4j és una referència a la construcció en Java, però ara es veu en gran manera com un anacronisme.[8]

Història modifica

Neo4j és desenvolupat per Neo4j, Inc., amb seu a San Mateo, Califòrnia, Estats Units, i Malmö, Suècia. La primera versió 1.0 es va publicar el febrer de 2010.[9]

La versió 2.0 de Neo4j es va publicar el desembre de 2013.[10]

La versió 3.0 de Neo4j es va publicar l'abril de 2016.[11]

El novembre de 2016, Neo4j va aconseguir amb èxit 36 milions de dòlars en finançament de la sèrie D liderat per Greenbridge Partners Ltd.

El novembre de 2018, Neo4j va aconseguir amb èxit 80 milions de dòlars en finançament de la sèrie E liderat per One Peak Partners i Morgan Stanley Expansion Capital, amb la participació d'altres inversors com Creandum, Eight Roads i Greenbridge Partners.


El juny de 2021, Neo4j va anunciar una altra ronda de finançament, 325 milions de dòlars a la sèrie F.

Llicències i edicions modifica

Neo4j es presenta en cinc versions. Dues són versions locals, Community (gratuïta) i Enterprise, i tres són edicions només al núvol: AuraDB Free, AuraDB Professional i AuraDB Enterprise. Té una llicència dual: GPL v3 (amb parts del codi sota AGPLv3 amb la clàusula Commons) i una llicència de propietat. L'edició de la comunitat és gratuïta, però es limita a executar-se en un node només a causa de la manca de clúster i no té còpies de seguretat en calent.[12]

L'edició Enterprise desbloqueja aquestes limitacions, permetent l'agrupació, les còpies de seguretat en calent i la supervisió. L'edició Enterprise està disponible sota una llicència comercial de codi tancat.

L'edició Enterprise desbloqueja aquestes limitacions, permetent l'agrupació, les còpies de seguretat en calent i la supervisió. L'edició Enterprise està disponible sota una llicència comercial de codi tancat.

Estructura de dades modifica

Els elements de dades són nodes, vores que connecten nodes entre si, i atributs de nodes i vores. Els nodes i les vores es poden etiquetar. Les etiquetes es poden utilitzar per restringir les cerques. A partir de la versió 2.0, la indexació es va afegir a Cypher amb la introducció d'esquemes.[13] Anteriorment, els índexs eren suportats per separat de Cypher.[14]

Referències modifica

  1. Neo Technology. «Neo4j Graph Database» (en anglès). [Consulta: 4 novembre 2015].
  2. Philip Rathle. «Simplicity Wins: We're Shifting to an Open Core Licensing Model for Neo4j Enterprise Edition» (en anglès), November 15, 2018. [Consulta: 16 gener 2019].
  3. Emil Eifrem. «Graph Databases, Licensing and MySQL» (en anglès), April 13, 2011. Arxivat de l'original el 2011-04-26. [Consulta: 29 abril 2011].
  4. «Bolt Protocol» (en anglès).
  5. Todd Hoff. «Neo4j - a Graph Database that Kicks Buttox» (en anglès). High Scalability. Possibility Outpost, June 13, 2009. [Consulta: 17 febrer 2010].
  6. Gavin Terrill. «Neo4j - an Embedded, Network Database» (en anglès). InfoQ. C4Media Inc, June 5, 2008. [Consulta: 17 febrer 2010].
  7. «5.1. Transactional Cypher HTTP endpoint» (en anglès). [Consulta: 4 novembre 2015].
  8. Dr. Jim Webber. «A Personal History of Neo4j» (en anglès). Neo4j. YouTube, June 8, 2020. [Consulta: 9 juny 2022].
  9. «The top 10 ways to get to know Neo4j» (en anglès). Neo4j Blog, February 16, 2010. [Consulta: 17 febrer 2010].
  10. «Neo4j 2.0 GA - Graphs for Everyone» (en anglès). Neo4j Blog, December 11, 2013. [Consulta: 10 gener 2014].
  11. «Neo4j 3.0.0 - Neo4j Graph Database Platform» (en anglès). Release Date, April 26, 2016. [Consulta: 23 abril 2020].
  12. «The Neo4j Editions» (en anglès).
  13. «The Neo4j Manual v2.1.5» (en anglès).
  14. «The Neo4j Manual v1.8.3» (en anglès).