Introduction to Graphs and Graph Algorithms

Workshop Room 2

Need help getting started with graph databases? You’re in the right place. Learn about graph use cases and Labeled Property Graph modeling. Learn how to write graph queries using Cypher, the query language used by databases like SAP HANA Graph, Redis, AgensGraph and Neo4j. And start using graph algorithms.

Remember: Our main program features more graph greatness from the likes of Microsoft, Uber, nVidia, Bayer, GSK, and JP Morgan, combo tickets on sale!

Need to convince your manager? We got you a kit, start working on it!

This workshop is kindly sponsored by Neo4j – The Fastest Path To Graph Success. Neo4j is the graph database platform powering today’s mission-critical enterprise applications, including artificial intelligence, fraud detection and recommendations..

Key Topics

Graph Algorithms, Graphs, Graph Databases, Graph Modelling

Target Audience

The tutorial will be of high value to application developers and data scientists who want to use graph as the basis for their analysis or applications.

Level

Beginner

Prerequisite Knowledge

The tutorial will be self-contained.

Hardware & Software Requirements

Bring your own laptop. A modern web browser required.

What you’ll learn

After this tutorial participants will have learned about graph databases, graph modelling, graph algorithms, the types of problems they solve, and will have gained hands on experience querying Neo4j graphs..

Description

This course introduces you to what a graph database is and how Neo4j is used in many enterprises to implement key use cases. You will learn about the graph property model, as well as the components of the Neo4j Graph Platform and how to set up your development environment for learning Cypher, the query language used by Neo4j.

You will learn how to write Cypher through hands-on exercises where we’ll create, update, and delete data, as well as query it. We’ll also learn how to import data from JSON files.

Finally we’ll use the graph algorithms playground to learn how to combine Neo4j, the Cypher query language, and graph algorithms for data science and analytics uses.

Sample schedule:

* 9:30 – 9:40 – Introductions (10 min)

o Participants introduction
o Goals and scope of the tutorial

* 9:40 – 10:00 – Introduction to Graph Databases (20 min)

o Use Cases
o The Property Graph Model
o Graph Modelling

* 10:00 – 10:10 – Introduction to Neo4j (10 min)

* 10:10 – 10:20 – Setting up your Development Environment (10 min)

* 10:20 – 10:35 – Introduction to Cypher (15 min)

* 10:35 – 11:20 – Hands on Cypher (45 min)

o Create, update, and delete nodes
o Querying graphs
o Uniqueness Constraints and Indexes

* 11:20 – 11:35 – Break (15 min)

* 11:35 – 11:50 – Introduction to Graph Algorithms (15 min)

o What is graph analytics?
o Do you have a graph algorithms problem?
o Why not use other types of analytics?
o Types of graphs and graph algorithms

* 11:50 – 12:00 – Neuler: The Graph Algorithms Playground (10 min)

o What is it?
o How do I use it?
o Installation

* 12:00 – 12:30 – Neuler: The Graph Algorithms Playground (10 min)

o Analysing a Twitter dataset using graph algorithms

* 12:20 – 12:30 – Conclusion

o Take-Aways
o Additional resources


We built our workshops based on a set of simple principles, to make sure you get the most out of them:

  • Sessions will strike a balance between providing necessary background and being hands-on.
  • The tools we will use for the hands-on part are free and/or open source.
  • Minimum requirements in terms of equipment or knowledge/skills attendants should have are clearly stated.
  • The material used is part of the package and will be made available to attendants.

Graph Databases & Algorithms Lab