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 Graph Data ScienceAnalysing 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 CypherNeo4j'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 pattern; 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 graph projectionAn 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.

  • Who this course is for

    Analysts and data scientists who want to move beyond querying and start analyzing the structure of their graphs, and the developers and data engineers who support those workloads. You need no prior experience with the GDSAnalysing data through the structure of its connections. Also the name of the Neo4j library that implements it. library โ€” every concept, from projectionsAn in-memory copy of part of your database that graph algorithms run against. You choose which nodes and relationships it holds. to execution modes, is introduced from the beginning. You should be comfortable with the basics of Neo4j and CypherNeo4j'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. first; the prerequisite courses are listed beside this overview.

  • What you'll do

    This is a hands-on course. When you enrol, GraphAcademy automatically creates a movie recommendations sandbox within Neo4j Sandbox, a cloud-hosted Neo4j instance pre-loaded with the GDSAnalysing data through the structure of its connections. Also the name of the Neo4j library that implements it. library and a movie dataset of films, people, genres, and user ratings.

    You will run every projectionAn in-memory copy of part of your database that graph algorithms run against. You choose which nodes and relationships it holds. and algorithm yourself against that sandbox, through guided practice lessons and challenges that check your work against the database. By the end you will have projected monopartiteA graph in which every node is the same kind of thing, so relationships connect like to like., bipartiteA graph with two kinds of node, where every relationship joins one kind to the other and never two of the same kind., and multipartite graphsA graph with three or more kinds of node, where relationships only ever join nodes of different kinds., run algorithms in all five execution modes, aggregated parallel relationshipsA named, directed connection between two nodes. Every relationship has a type, a start node and an end node. into weighted ones, and reshaped a graph so its structure matches the question you are asking.

  • Where to go next

    Path Finding with GDS applies the library to shortest path problems on weighted and unweighted graphs, and Understand centrality algorithms teaches you which centralityHow important a node is within a graph. Each centrality algorithm defines importance differently. measure answers which question. If you want to run graph algorithms without managing GDSAnalysing data through the structure of its connections. Also the name of the Neo4j library that implements it. yourself, Aura Graph Analytics fundamentals introduces Neo4j's session-based graph compute service, where the skills you learn here transfer directly.

    This course is also the starting point for the Neo4j Graph Data Science certification, which validates your graph data science skills with a credential you can share.