Source: http://en.wikipedia.org/wiki/Graph_databaseA 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.
2. Neo4j
Home page: http://www.neo4j.org/
http://neo4j.com/
Useful links:
http://www.neo4j.org/learn/graphdatabase
http://www.neo4j.org/learn/graphgist
http://gist.neo4j.org/
http://docs.neo4j.org/refcard/2.1/
http://www.neo4j.org/learn/cypher
https://github.com/neo4j
3. Domain objects.
Source: http://martinfowler.com/eaaCatalog/domainModel.htmlDomain Model: An object model of the domain that incorporates both behavior and data.
http://martinfowler.com/books/eaa.html
Restful Objects are a hypermedia API for domain object models.
Source: http://restfulobjects.org/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
Source: http://www.mapr.com/products/polyglot-persistencePolyglot 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.
Useful links:
http://www.polyglotprogramming.com/
http://martinfowler.com/bliki/PolyglotPersistence.html
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
http://www.yelp.com/
http://www.crunchbase.com/
http://www.neotechnology.com/customers/
6. Related links
http://www.neotechnology.com/
http://www.graphconnect.com/
http://www.martinfowler.com/bliki/Anemi ... Model.html
https://www.re-motion.org/wiki/display/ ... ess+object
http://www.sitepoint.com/building-a-domain-model/
http://stackoverflow.com/questions/6988 ... er-pattern
http://codeinthehole.com/writing/domain ... mentation/
http://nodejs.org/api/domain.html
https://devcenter.heroku.com/articles/nodejs-mongoose
https://devcenter.heroku.com/tags/mongodb
http://www.mongodb.org/
http://www.oracle.com/technetwork/datab ... index.html
http://readwrite.com/2009/02/12/is-the- ... vmBWwGLCUI
7. Literature.
http://www.amazon.com/Neo4j-Action-Jona ... 617290769/
http://graphdatabases.com/
http://www.amazon.com/NoSQL-Distilled-E ... 321826620/