A graph database is a database that uses graph structures with nodes, edges, and properties to represent and store data. By definition, a graph database is any storage system that provides index-free adjacency. This means that every element contains a direct pointer to its adjacent elements and no index lookups are necessary. General graph databases that can store any graph are distinct from specialized graph databases such as triplestores and network databases.
Home page: http://www.neo4j.org/
3. Domain objects.
Domain Model: An object model of the domain that incorporates both behavior and data.
Restful Objects are a hypermedia API for domain object models.
Restful Objects Specification
The Restful Objects specification defines a set of RESTful resources, and corresponding JSON representations, for accessing and manipulating a domain object model.
4. Polyglot programming and polyglot persistence
Polyglot persistence is commonly used to define this hybrid approach. Increasingly, architects are approaching the data storage problem by first figuring out how they want to manipulate the data, and then choosing the appropriate technology to fit their needs. What polyglot persistence boils down to is choice—the ability to leverage multiple data storages, depending on your use cases.
http://www.dummies.com/how-to/content/b ... tence.html
https://foundationdb.com/blog/polyglot- ... ata-models
http://stackoverflow.com/questions/9174 ... ce-example
5. Sites and companies using neo4j
6. Related links
http://www.martinfowler.com/bliki/Anemi ... Model.html
https://www.re-motion.org/wiki/display/ ... ess+object
http://stackoverflow.com/questions/6988 ... er-pattern
http://codeinthehole.com/writing/domain ... mentation/
http://www.oracle.com/technetwork/datab ... index.html
http://readwrite.com/2009/02/12/is-the- ... vmBWwGLCUI
http://www.amazon.com/Neo4j-Action-Jona ... 617290769/
http://www.amazon.com/NoSQL-Distilled-E ... 321826620/