# Neo4j

Neo4j és un sistema de gestió de bases de dades de gràfics (GDBMS) desenvolupat per la companyia nord-americana Neo4j.
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, 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. Neo també llicència Neo4j amb aquestes extensions en termes comercials de codi tancat.
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. El «4j» de Neo4j és una referència a la construcció en Java, però ara es veu en gran manera com un anacronisme.

## Història

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.
La versió 2.0 de Neo4j es va publicar el desembre de 2013.
La versió 3.0 de Neo4j es va publicar l'abril de 2016.
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

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.
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

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. Anteriorment, els índexs eren suportats per separat de Cypher.

## Referències

* ↑ Neo Technology. «Neo4j Graph Database» (en anglès). [Consulta: 4 novembre 2015].
* ↑ 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].
* ↑ 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].
* ↑ «Bolt Protocol» (en anglès).
* ↑ Todd Hoff. «Neo4j - a Graph Database that Kicks Buttox» (en anglès). High Scalability. Possibility Outpost, June 13, 2009. Arxivat de l'original el 2010-03-06. [Consulta: 17 febrer 2010].
* ↑ Gavin Terrill. «Neo4j - an Embedded, Network Database» (en anglès). InfoQ. C4Media Inc, June 5, 2008. [Consulta: 17 febrer 2010].
* ↑ «5.1. Transactional Cypher HTTP endpoint» (en anglès). Arxivat de l'original el 2016-08-03. [Consulta: 4 novembre 2015].
* ↑ Dr. Jim Webber. «A Personal History of Neo4j» (en anglès). Neo4j. YouTube, June 8, 2020. [Consulta: 9 juny 2022].
* ↑ «The top 10 ways to get to know Neo4j» (en anglès). Neo4j Blog, February 16, 2010. [Consulta: 17 febrer 2010].
* ↑ «Neo4j 2.0 GA - Graphs for Everyone» (en anglès). Neo4j Blog, December 11, 2013. [Consulta: 10 gener 2014].
* ↑ «Neo4j 3.0.0 - Neo4j Graph Database Platform» (en anglès). Release Date, April 26, 2016. [Consulta: 23 abril 2020].
* ↑ «The Neo4j Editions» (en anglès).
* ↑ «The Neo4j Manual v2.1.5» (en anglès).
* ↑ «The Neo4j Manual v1.8.3» (en anglès).