Every Going Meta session ships with a dedicated folder in the GitHub repository, a YouTube recording, and a row in the README session table. Understanding how these three pieces fit together makes it much easier to follow along, reproduce results, and adapt the code for your own projects. This guide explains the conventions used across all 46+ sessions.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/jbarrasa/goingmeta/llms.txt
Use this file to discover all available pages before exploring further.
Repository Structure
The repository is organised as a flat list of session folders at the root level, namedsession01 through session46 (and growing). Each folder is self-contained — you only need to clone or download the folder relevant to the session you’re studying.
Season numbers do not reset the folder numbering. Season 2 begins at
session28, Season 3 at session39. This makes it easy to jump to any session by its global episode number shown in the README table.File Types You Will Encounter
Different sessions use different artefact types depending on the topic. Here’s what each type represents:Cypher Scripts (.cypher)
Direct Neo4j queries — create constraints, import RDF, build graph models, run SPARQL via n10s. Run these in Neo4j Browser or via
cypher-shell.Jupyter Notebooks (.ipynb)
Interactive Python notebooks, often runnable in Google Colab with a single click. Cover ontology processing, ETL pipelines, and LLM integration experiments.
Python Scripts (.py)
Standalone scripts for agents, GraphRAG pipelines, and Streamlit apps. Usually read configuration from environment variables (see Setup).
Ontology Files (.ttl)
Turtle-serialised RDF ontologies and SKOS vocabularies that can be imported directly into Neo4j using Neosemantics (n10s).
Reading the Session Table
The README contains one table per season. Each row has six columns:| Column | Meaning |
|---|---|
# | Session number within the season (global number used for folder naming) |
broadcast | Original air date (month and day) |
title | Full episode title describing the main topic |
tags | Technology and concept tags (e.g. LLM, Ontology, SPARQL, Python) |
recording | 📺 link to the YouTube/Twitch replay |
code | 💻 link to the session folder in this repository |
GraphRAG to find all episodes in the ontology-driven RAG arc, or SHACL to find data-quality episodes.
How Sessions Are Organised by Season
- Season 1 (2022–2024)
- Season 2 (2024–2025)
- Season 3 (2025–2026)
Sessions 1–27, broadcast from February 2022 through April 2024. Covers semantic-web foundations: RDF integration patterns, SPARQL, SHACL, ontology reasoning, graph algorithms, Wikidata/DBpedia integrations, and early LLM experiments with OpenAI. Most artefacts are Cypher scripts and Jupyter notebooks.
Tips for Getting the Most Value
Watch first, then run the code
Each YouTube recording walks through the concepts and live-codes the session. Watching the recording first gives you the mental model before you try to run the scripts yourself.
Set up your environment once
Most sessions share the same Neo4j + Python stack. Follow the Setup guide once and you will be ready for the vast majority of sessions without per-session configuration.
Use tags to build a learning path
If you want to learn GraphRAG end-to-end, filter the README for
GraphRAG tags: sessions 22, 23, 24, 31, 32, 33, 34. Each builds on the previous. Likewise, Ontology + Python gives you the KG-construction arc from sessions 5, 25, 28, 29, 30.Open notebooks in Colab
Jupyter notebooks in the repository include a Colab badge at the top. Click it to open an interactive environment with zero local setup — ideal for experimenting with ontology processing and NLP pipelines.
Where to Ask Questions
Is there a community or forum for Going Meta?
Is there a community or forum for Going Meta?
The best place to ask questions is in the comments section of each YouTube video. Jesus Barrasa monitors them regularly. You can also open issues or discussions in the GitHub repository for code-specific questions.
Can I use the session code in my own projects?
Can I use the session code in my own projects?
All code in the repository is open source. Check the repository’s licence file for the exact terms. The code is intended to be educational and is designed to be adapted for production use cases.
How do I know which Neo4j version a session was recorded on?
How do I know which Neo4j version a session was recorded on?
Most sessions use the current stable Neo4j release at the time of broadcast. For sessions 1–20, Neo4j 4.x was current; from session 21 onward, Neo4j 5.x patterns are used. Check the session README or the recording intro for the exact version if it matters for your environment.