Exploring Graphs with Elixir

Explore graph data structures with Elixir, including native vs. external databases, querying with Cypher, Gremlin, and SPARQL, and transforming data between graph models for efficient data management.

Intermediate

120 Lessons

35h

Certificate of Completion

Explore graph data structures with Elixir, including native vs. external databases, querying with Cypher, Gremlin, and SPARQL, and transforming data between graph models for efficient data management.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

174 Playgrounds
10 Quizzes

This course includes

174 Playgrounds
10 Quizzes

Course Overview

Graph data structures are quite intuitive and highly flexible. They’re used to conduct queries in databases and interconnect entities in data networks. Elixir, with its power of concurrency and data- and graph-aware packages, is the perfect language to explore graph data structures. In this course, you’ll learn basic graph data structures and build a simple graph model. Next, you’ll build a testbed umbrella application to compare native graph structures with external databases. You’ll also learn to query g...Show More

What You'll Learn

An understanding of the basic graph data structures

Hands-on experience building native graph structures in Elixir

Ability to use graph-aware packages in the Elixir ecosystem

Ability to harness the concurrency of Elixir for distributed data across data networks

Ability to generate queries for graph databases with Cypher, Gremlin, and GraphQL

Ability to perform queries for linked open data with SPARQL

Ability to process and transform data from one graph model to another

What You'll Learn

An understanding of the basic graph data structures

Show more

Course Content

1.

Getting Started

Get familiar with graph data structures in Elixir, their applications, and query optimization.
2.

Part I - Graphs Everywhere

Get started with graph data structures in Elixir, creating and querying versatile networks.
3.

Getting Started with the Project

Work your way through setting up an Elixir umbrella project, graph store, and service API.
4.

Part II - Getting to Grips with Graphs

Break down complex ideas using libgraph for native graph management and visualization in Elixir.
5.

Exploring Graph Structures

Deepen your knowledge of creating, modeling, and querying graphs with Elixir's libgraph.
6.

Navigating Graphs with Neo4j

10 Lessons

Follow the process of managing Neo4j property graphs, including Cypher queries and bolt_sips integration.
7.

Querying Neo4j with Cypher

11 Lessons

Master querying Neo4j with Cypher for property graphs, book/ARPANET graphs, parameters, and schemas.
8.

Graphing Globally with RDF

14 Lessons

Step through RDF for global data integration, modeling, vocabulary, API services, and querying.
9.

Querying RDF with SPARQL

9 Lessons

Discover querying RDF graphs with SPARQL using various forms and practical applications.
10.

Traversing Graphs with Gremlin

8 Lessons

Master Gremlin in Elixir for efficient graph querying and service setup.
11.

Delivering Data with Dgraph

10 Lessons

Grasp the fundamentals of leveraging Dgraph for efficient data querying using GraphQL and DQL.
12.

Part III - Graph to Graph

12 Lessons

Map out the steps for transforming graph models, importing RDF, and federated querying.
13.

Processing the Graph

7 Lessons

Tackle Elixir's process management in graphs, building supervised nodes, preserving state, and simulating network resilience.
14.

Wrap Up

1 Lesson

Build on effective graph handling and Elixir tools for complex data relationship management.

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor