Modeling and Importing Data into Neo4j Workshop
Import the Northwind dataset into Neo4j and learn data modeling fundamentals
In this 2-hour workshop, you will learn
In this hands-on workshop, you will learn how to model and import data into Neo4j, using a real-world dataset to build a product recommendation engine in the process.
You'll learn graph modeling by solving a real business problem: "What products do people like me buy, that I haven't bought yet?"
The Northwind dataset represents a fictitious company that sells food products.
You will learn:
- Graph fundamentals: Full definition for node (opens in a new tab)A vertex in a graph. In a property graph it can carry labels and properties., Full definition for relationship (opens in a new tab)A named, directed connection between two nodes. Every relationship has a type, a start node and an end node., Full definition for property (opens in a new tab)A named value stored on a node or a relationship., and Full definition for Cypher (opens in a new tab)Neo4j's implementation of GQL, the ISO standard query language for graph databases. It is declarative: you describe the pattern to find, and the database decides how to find it. Full definition for pattern (opens in a new tab)A graph structure written in Cypher, such as a node joined to another node by a relationship.
- Performance model: How anchor nodes and Full definition for traversal (opens in a new tab)Following relationships from one node to the next to reach other parts of a graph. make queries fast
- Modeling decisions: When to use nodes vs. relationships vs. properties
- Import workflow: Using Neo4j's Import tool to Full definition for LOAD CSV (opens in a new tab)The Cypher clause that reads a CSV file row by row, so those rows can be written into the graph. data
- Query patterns: Multi-hop traversals and collaborative filtering
By the end, you'll have a complete graph database and understand how to build recommendation systems.
This workshop is designed for beginners. No prior knowledge of Neo4j or graph databases is required.
Basic familiarity with databases and SQL concepts will be helpful but not essential.
Graph data modeling
Importing tabular data
Cypher queries
What you need to take part.
A GraphAcademy account
The workshop is delivered here on GraphAcademy, so you need to be signed in to work through the lessons and keep your progress. Creating an account is free.