What is graph data modeling?

Data modeling is a practice that defines the logic of queries and the structure of the data in storage. A well-designed model is the key to leveraging the strengths of a graph database as it improves query performance, supports flexible queries, and optimizes storage.

In summary, the process of creating a data model includes the following:

  1. Understand the domain and define specific use cases (questions) for the application.

  2. Develop an initial graph data model by extracting entities and decide how they relate to each other.

  3. Test the use cases against the initial data model.

  4. Create the graph with test data using Cypher®.

  5. Test the use cases, including performance against the graph.

  6. Refactor the graph data model due to changes in the key use cases or for performance reasons.

For a full tutorial, refer to Create a data model.

Keep learning

For a more hands-on approach to data modeling, try the following resources:

Glossary

label

Marks a node as a member of a named and indexed subset. A node may be assigned zero or more labels.

labels