Page 1 of 1

Neo4j The World's Leading Graph Database

Posted: Wed May 28, 2014 3:39 pm
by KBleivik
1. What is a Graph Database?

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.

Source: http://en.wikipedia.org/wiki/Graph_database

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.

Domain Model: An object model of the domain that incorporates both behavior and data.

Source: http://martinfowler.com/eaaCatalog/domainModel.html

http://martinfowler.com/books/eaa.html

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.

Source: http://restfulobjects.org/

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.

Source: http://www.mapr.com/products/polyglot-persistence

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/