Neo4j的核心JAR文件大约有440k,既有基于AGPLv3的开源版本,也有商业版本。如果在闭源软件中使用Neo4j则需要商业协议。Neo4j中的信息主要通过如下3个基本的构建块表示:
1、Node(又叫做vertex)——从概念上来说,这类似于对象实例,拥有唯一的ID。
2、Relationship(又叫做edge)——它连接了两个Node,此外还有方向和RelationshipType。
3、Property(又叫做attribute)——他们是字符串类型的key/Object值对,Node与Relationship都有Property。
除了主要的Neo4j代码基以外,还有一个贡献者与用户所构成的社区和一个庞大的生态圈,这里列举出几个:
1、扩展——jo4neo(Java Objects for Neo)、Gremlin(用于处理图形的编程语言)以及一个REST/JSON接口。
2、框架集成——Grails、Griffon、Django以及Spring。
3、语言绑定——JRuby、Python、Scala、PHP以及Clojure。
官方网站:http://neo4j.org/