Course · Part of Graph Data Science

Get started with Graph Data Science

Learn Neo4j Graph Data Science fundamentals hands-on: project graphs, run and configure graph algorithms, and interpret results on a real movie dataset.

3 hours30 lessons across 4 modules
About this course

In this 3-hour course, you will learn

The Neo4j Go to glossary for graph data science (opens in a new tab)Analysing data through the structure of its connections. Also the name of the Neo4j library that implements it. (GDS) library brings graph algorithms to the data in your database. This course teaches you the fundamentals of graph data science: how to project a graph for analysis, how to choose and configure graph algorithms, and how to interpret the results they produce.

Graph algorithms answer questions that ordinary queries cannot express well. A 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. query finds the records that match a 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.; a graph algorithm considers the structure of the whole graph at once to measure influence, detect communities, or score similarity. In around three hours you will go from your first Full definition for projection (opens in a new tab)An in-memory copy of part of your database that graph algorithms run against. You choose which nodes and relationships it holds. to running any algorithm in the GDS catalog against projections you design yourself.

  • Graph Projections

    Build in-memory graph projections from Neo4j data, selecting nodes and relationships to expose your dataset to the Graph Data Science library.

  • Algorithm Execution

    Run graph algorithms such as PageRank and community detection on projected graphs and retrieve results using Cypher queries.

  • Algorithm Configuration

    Configure algorithm parameters — including concurrency, iteration limits, and write modes — to tune performance and control how results are stored.

  • Relationship Aggregation

    Apply relationship aggregation strategies to combine parallel relationships, controlling how weights and properties are merged during projection.

  • Projection Modeling

    Model graph projections with native and Cypher projections, choosing the right approach to match your algorithm's structural and property requirements.