Graph Data Modeling Fundamentals
Design graph data models for Neo4j using proven best practices. Turn questions into nodes, relationships, and properties 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.
How Many Connected Four-Letter Words Are There?
I loaded 7,186 four-letter words into Neo4j, linked every pair one letter apart, and used SHORTEST to solve word ladders.
Setting and checking property types in Neo4j
Neo4j property types are whatever the last write said they were. Type predicates and constraints fix that - once you know the null gotcha.
My five favorite cards in Aura Dashboards
When Dashboards first became available in Aura, I started to move my reporting away from custom tools. Here are the five cards I use the most, and a Cypher statement behind them.