Interactive exploration of course relationships, prerequisites, instructors, and topics
Click nodes to view details • Drag to pan • Scroll to zoom • Click background to reset
This knowledge graph represents relationships between courses, prerequisites, instructors, and topics extracted from GWU course data.
Click on any node to see detailed information and connected relationships.
Examples of complex prerequisite chain questions from the KG-based training data
If I finished CSCI 6531, which courses remain before CSCI 8531?
After completing CSCI 6531, you are ready to take CSCI 8531.
What courses do I need after CSCI 2461 to enroll in CSCI 3410?
To prepare for CSCI 3410, you should also take: CSCI 1112, CSCI 1111, CSCI 2113, MATH 1221.
Which courses should I take to prepare for CSCI 4345 if I've completed CSCI 4342?
To prepare for CSCI 4345, you should also take: CSCI 2113, MATH 1221.
These queries demonstrate the multi-hop reasoning capability enabled by the knowledge graph structure.
Regex patterns to extract prerequisite relationships from course descriptions:
r"Prerequisites?: ([A-Z]+ \d+)"Keyword matching + spaCy NLP to identify topics from descriptions:
machine learning, algorithms, databases, security, networks, AI, software engineering, etc.
Direct mapping from Spring 2026 schedule data:
Course sections → Instructors creates taught_by relationships