Graph Data Modeling Fundamentals
Learn graph data modeling for Neo4j: turn domain questions into nodes, relationships, and properties, and apply modeling best practices that scale.
In this 2-hour course, you will learn
In this course you will learn how to design a graph data modelThe labels, relationship types and properties chosen to represent a domain. that answers the questions your application needs to ask.
You will build a model for your own use case, test it against real data, refactor it to close the gaps you find, and extend it to cover unstructured content and the vocabulary that keeps a growing model consistent. By the end, you will export your finished model and take it into your own Neo4j AuraDBThe Aura product for transactional workloads. instance.
Building a Domain Graph
Model your own use case as nodes and relationships, applying the golden rule to decide what becomes a node, a relationship, or a property.
Testing and Refactoring the Model
Add sample data, test your model against real questions, and apply refactoring patterns to close the gaps you find.
From Domain Graph to Knowledge Graph
Extend your model with lexical and entity graphs for unstructured content, apply ontology thinking as it grows, and export your finished model to take with you.
3 modules, 2 hours.
Posts from the GraphAcademy blog.
Write your first Cypher query without installing anything
Write your first Cypher queries in the browser on Relate, from finding an actor to creating a node, with nothing to install.
How to load Parquet files into Relate
Convert Parquet files to CSV with DuckDB, then load them into a Relate graph with LOAD CSV and typed properties from the command line.
How to run a Cypher engine in the browser with WebAssembly
Run Cypher in a browser tab with no database server, by loading Relate on first use, queueing queries, seeding a graph and handling an engine crash.