This document discusses graph databases and provides examples using Neo4j. It begins by explaining some of the limitations of relational databases for certain types of queries on social network and recommendation system data. It then provides basics on graph data models and examples of creating and querying graph data using the Cypher query language in Neo4j. It also discusses Neo4j's architecture, development, and resources.