Neo4j

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Neo4j
Neo4j-2015-logo.png
Developer(s) Neo Technology
Initial release 2007; 9 years ago (2007)[1]
Stable release
3.0.6 / September 16, 2016; 2 months ago (2016-09-16)
2.3.7 August 31, 2016; 3 months ago (2016-08-31)[2]
Repository github.com/neo4j/neo4j
Written in Java
Operating system Cross-platform
Type Graph database
License Dual-licensed: GPLv3 and AGPLv3 / commercial
Website neo4j.com

Neo4j is a graph database management system developed by Neo Technology, Inc. Described by its developers as an ACID-compliant transactional database with native graph storage and processing,[3] Neo4j is the most popular graph database according to db-engines.com.[4]

Neo4j is available in a GPL3-licensed open-source "community edition", with online backup and high availability extensions licensed under the terms of the Affero General Public License. Neo also licenses Neo4j with these extensions under closed-source commercial terms.[5]

Neo4j is implemented in Java and accessible from software written in other languages using the Cypher Query Language through a transactional HTTP endpoint.[6][7][8]

Version 1.0 was released in February 2010.[9]

Neo4j version 2.0 was released in December 2013.[10]

In November 2016 Neo4j successfully secured $36M in Series D Funding led by Greenbridge Partners Ltd [11]

Licensing and editions[edit]

Neo4j comes in 3 editions: Community; Enterprise; and Government. It is dual-licensed: GPLv3; and AGPLv3 / commercial. The Community Edition is free but is limited to running on 1 node only due to the lack of clustering and is without hot backups.[12]

The Enterprise Edition (which requires buying a license unless the application built on top of it is open-sourced) unlocks these limitations, allowing for clustering, hot backups, and monitoring. The Government Edition extends the Enterprise Edition adding additional government specific services including FISMA-related certification and accreditation support.[citation needed]

Data structure[edit]

In Neo4j, everything is stored in form of either an edge, a node, or an attribute. Each node and edge can have any number of attributes. Both the nodes and edges can be labelled. Labels can be used to narrow searches. As of version 2.0, indexing was added to Cypher with the introduction of schemas.[13] Previously, indexes were supported separately from Cypher.[14]

Neo technology[edit]

Neo4j is developed by Neo Technology, Inc., based in the San Francisco Bay Area, United States, North America, and also in Malmö, Sweden, Europe. The Neo Technology board of directors consists of Rod Johnson (founder of the Spring Framework), Chris Barchak (Partner at Conor Venture Partners), Magnus Christerson (Vice President of Intentional Software Corp), Nikolaj Nyholm (Partner at Sunstone Capital), Guarav Tuli (Principal at Fidelity Growth Partners), and Johan Svensson (CTO of Neo Technology).[15]

See also[edit]

References[edit]

  1. ^ Tweet from core developer on initial release date
  2. ^ Github releases
  3. ^ Neo Technology. "Neo4j Graph Database". Retrieved 2015-11-04. 
  4. ^ "DB-Engines Ranking of Graph DBMS". DB-Engines. February 2016. Retrieved 2016-02-28. 
  5. ^ Emil Eifrem (April 13, 2011). "Graph Databases, Licensing and MySQL". Archived from the original on 2011-04-26. Retrieved 2011-04-29. 
  6. ^ Todd Hoff (June 13, 2009). "Neo4j - a Graph Database that Kicks Buttox". High Scalability. Possibility Outpost. Retrieved 2010-02-17. 
  7. ^ Gavin Terrill (June 5, 2008). "Neo4j - an Embedded, Network Database". InfoQ. C4Media Inc. Retrieved 2010-02-17. 
  8. ^ "5.1. Transactional Cypher HTTP endpoint". Retrieved 2015-11-04. 
  9. ^ "The top 10 ways to get to know Neo4j". Neo4j Blog. February 16, 2010. Retrieved 2010-02-17. 
  10. ^ "Neo4j 2.0 GA - Graphs for Everyone". Neo4j Blog. December 11, 2013. Retrieved 2014-01-10. 
  11. ^ "Neo Technology closes $36 million in funding as graph database adoption soars". SiliconANGLE. Retrieved 2016-11-21. 
  12. ^ "The Neo4j Editions". 
  13. ^ "The Neo4j Manual v2.1.5". 
  14. ^ "The Neo4j Manual v1.8.3". 
  15. ^ Neo Technology. "Staff - Neo4Jj Graph Database". Retrieved 2015-02-18. 

Bibliography[edit]

External links[edit]