Preface
Graph databases have been gaining traction for a long time now and companies have adopted them for various use cases. Neo4j, the world's leading graph database, has been at the forefront of this trend and is widely used in production by companies that are world leaders in their respective domains. Advice on the usage of Neo4j using Cypher (the Neo4j query language), performance tuning of Neo4j, and general information can be sourced from various sources, including, but not limited to, blogs, the Neo4j website, the Neo4j mailing list, as well as books written by authors on these subjects. However, there is limited information regarding modeling information in Neo4j. This book aims to address this gap by giving examples of how various scenarios can be modeled in Neo4j. By sticking to a nonsocial graph example, this book steers clear of the stereotypical use case of graph databases. While we use Neo4j as an example to discuss graph database modeling, the concepts discussed can be applied to any graph database. We believe this book to be a useful tool for anyone wishing to understand graph database modeling.