Server environments are provided for participants, with access instructions based on attendee numbers
Attendees use "attendee" plus their number as both username and password to access Jupyter notebooks and Neo4j browser
Workshop materials, links, and slide deck are available via a designated Slack channel
The goal of the session is an introductory exploration of GraphRAG (Retrieval-Augmented Generation with a Knowledge Graph) using Neo4j, focusing on graph basics, unstructured data, and building a simple retrieval agent
GraphRAG Overview and Knowledge Graph Motivation 09:09
Typical GraphRAG architecture places a knowledge graph between UIs/agents/AI models and data sources
Knowledge graphs can ingest both structured (e.g., tables) and unstructured (e.g., documents) data
Provides improved retrieval logic, transparency, and control, especially valuable for agentic workflows that decompose queries
Example use case: skills and employee graph for talent search and team formation
Knowledge Graphs, Cypher, and Neo4j Fundamentals 12:06
Neo4j models data as a property graph with nodes (nouns), relationships (verbs), and properties (attributes)
The Cypher query language expresses traversals and relationships (e.g., MATCH patterns), similar in concept to SQL but optimized for graphs
Neo4j supports storage and indexing of embeddings (vectors) for semantic search
Analytics features include algorithms for centrality, community detection (e.g., Leiden/Louvain), and pathfinding
Loading Structured Data and Graph Construction 20:00
Workshop uses a simple dataset: email, name, and list of skills per person
Steps include chunking data, setting uniqueness constraints (e.g., email as node key), and loading data as person–knows–skill relationships
Visualization tools allow inspection of nodes, relationships, and traversals in the graph
Importance of constraints for query performance and accurate merging is emphasized