Chaitanya's Medhavy Update: What is a Concept Map?
Chaitanya audits the concept map subsystem behind Medhavy: a strict four-stage review gate that produces verified knowledge graphs nothing yet reads.
A table of contents tells you the order an author happened to write things in. It says nothing about the order in which a student can actually learn them. That distinction is the entire reason the concept map subsystem exists, and HAI Fellow Chaitanya's latest Medhavy update is a full audit of how that subsystem works, what it does well, and one place where it currently falls short.
Nodes, edges, and prerequisites
A concept map is a knowledge graph built from a textbook: every teachable idea becomes a node, and every edge records a prerequisite, what has to already be understood before the next idea can mean anything, rather than simply what comes next in the book's own ordering. Chaitanya's worked example comes from a cancer textbook: paclitaxel, also called taxol, the term students would actually type when searching, appearing in chapter 22, section 1. It's a purely factual node, a drug name rather than a mechanism, and it carries one prerequisite: microtubules, because paclitaxel is meaningless until a student knows what it actually binds to. The node's name is the easy part. The prerequisite edge is what makes the whole review tool worth building.
Machine extraction is roughly right and locally wrong
The nodes themselves are machine-generated: a Python pipeline reads the book, cross-references Wikipedia, and emits candidate concepts. Chaitanya describes that kind of extraction as roughly right and locally wrong. It can invent concepts the book never actually teaches, merge two distinct ideas into one node, or default to a Wikipedia title instead of the term the professor actually uses in class. The pipeline is aware of its own limitations: in one sample run of 25 nodes, it flagged six as low confidence and two as thin on supporting source material. That self-flagging is exactly why the review stage exists as a human gate between a machine's first guess and a trusted artifact.
Four stages, generate to export
The subsystem runs through four stages. Generate is external to this repository: the pipeline writes its output as JSON to S3 under a dedicated prefix, one file per run. Import brings a run into the hub, where it gets validated and every node lands in the database marked pending. Review is where a domain expert works through the map node by node, choosing from exactly three verdicts: accept because the pipeline got it right, edit because the concept is right but the name is wrong, or remove because the book simply doesn't teach that idea. Reviewers can also add concepts the pipeline missed entirely. Export is the stage Chaitanya calls the cleanest design decision in the whole subsystem, and it's hard-blocked while even a single node remains pending. There is no "ship it, mostly reviewed" path: one unreviewed node out of 25 keeps the export button dead.
What gets stripped, and why
On the way out, three fields get deliberately stripped from every node: Wikipedia categories, confidence scores, and source URLs. Those fields aren't facts about the textbook; they're scaffolding built for the reviewer. Confidence exists to tell a human where to look hardest. Once a human has actually looked, the number has done its job, and shipping it downstream would be misleading rather than helpful.
A verified system with zero consumers
The part Chaitanya wanted explicitly on the record: nothing currently reads these verified maps back. The verified type is imported by exactly two files, the code that writes it and the code that defines it, and nothing else in the hub ever opens that verified prefix again. The intended consumers, the textbook sites themselves, are still on the roadmap, listed as a deliverable for the next generation of the chassis rather than shipped code. The review pipeline is complete and correct. The consumption side is currently empty, which is worth knowing before anyone invests another week polishing the editor further.
The dangling edge risk
One more issue follows directly from how the graph is built. Prerequisites are stored as ID references, and removal is a valid reviewer verdict. That means a reviewer can quietly break the graph: removing a node that three other nodes depend on causes the export to drop that node while still copying every surviving node's prerequisite list through untouched, with no revalidation. The result is a verified map containing edges that point at a node no longer in the file. Both current sample fixtures are clean, 18 edges each with nothing dangling, so the bug hasn't bitten anyone yet, but nothing in the system currently prevents it, and a reviewer gets no warning that the node they're about to remove is load-bearing for the rest of the graph.
Key takeaways
- A concept map is a prerequisite dependency graph of a textbook, distinct from a simple table of contents.
- Machine-generated nodes are roughly right and locally wrong, which is why a strict four-stage human review gate exists.
- Export is hard-blocked while any node remains pending, with no partial-review shipping path.
- Confidence scores, categories, and source URLs are stripped on export because they're reviewer scaffolding, not facts about the book.
- The review and export pipeline works correctly, but nothing downstream currently consumes the verified maps it produces.
- Removing a load-bearing node can silently create dangling prerequisite edges, with no revalidation or warning to the reviewer.
Who this is for
This audit is for anyone tracking the Medhavy project or interested in how Humanitarians AI Fellows like Chaitanya build and stress-test educational tooling before it ships. It's a candid look at a subsystem that does its own job well while surfacing exactly where the surrounding system still needs work.
Chapters
- 0:00Tables of Contents vs. Concept Maps: Learning Order
- 0:30Nodes and Edges: Paclitaxel & Microtubules
- 1:05Machine Extraction: Roughly Right and Locally Wrong
- 1:40The 4 Stages: Generate, Import, Review, and Export
- 2:20Stripping Scaffolding: Categories, Confidence, and URLs
- 3:00The Consumption Gap: Verified Maps in the S3 Layer
- 3:40The Dangling Edge Bug: Breaking the Graph
Full transcript(auto-generated, with timestamps)
Tables of Contents vs. Concept Maps: Learning Order
[0:00]Hi, I am Chaitana and this video is about the concept map subsystem audit schema S3 layer and why the verified output currently has zero consumers. A table of contents tells you the order the author wrote things. It tells you nothing about the order a student can actually learn them. This week I went through the concept map subsystem, the part of the hub that tries to fix that. A concept map is a knowledge graph of a textbook. Every teachable idea becomes a node. Every edge records what you need to understand first, not what comes next
Nodes and Edges: Paclitaxel & Microtubules
[0:30]In the book. What has to already be in your head for the next thing to mean anything. Here's one from the cancer textbook. Pletaxel, also called taxel, which is what students will actually type. Chapter 22, section 1. It's a factual node, a drug name, not a mechanism. And it has one prerequisite, microtubules, because pletaxel is meaningless until you know what it binds to. The name is the easy part. The edge is the part that's worth building a whole review tool for. The nodes are machine generated. A Python pipeline reads the book, cross- references Wikipedia, and emits candidates. Machine extraction like this is roughly right and locally wrong. It invents concepts
Machine Extraction: Roughly Right and Locally Wrong
[1:06]The book doesn't teach, merges two ideas into one, and picks the Wikipedia title over the term the professor actually uses. The pipeline knows this about itself. In the sample run, 25 nodes, and it flags six as low confidence and two as thin on source material. So the whole editor is one thing, a human gate between a machine guess and a trusted artifact. Four stages. One, generate. The pipeline writes JSON to S3 under the pipeline prefix. One file per run. That part is external, not in this repo. Two, import. An admin pulls a run into the hub. It gets validated and every node lands in the database marked pending.
The 4 Stages: Generate, Import, Review, and Export
[1:41]Three, review. A domain expert goes node by node. Three, verdicts only except the pipeline got it right. Edit right concept wrong name. Remove. This isn't something the book teaches. They can also add what the pipeline missed entirely. Four, export, and this is the part I'd underline. Export is hard blocked while a single node is still pending. There's no ship it mostly reviewed path. One unreed node out of 25 and the button stays dead. On the way out, three fields get stripped. Wikipedia categories, confidence, and source URL gone. That's deliberate, and it's the cleanest design decision in the subsystem. Those fields aren't facts about the book. They're scaffolding for the reviewer. Confidence is the machine telling a human where to look hardest. Once a human has looked, the number has
Stripping Scaffolding: Categories, Confidence, and URLs
[2:21]Done its job, and it would be misleading to ship it downstream. Now, the part I want on the record, I checked what reads these verified maps back. Nothing does. The right function has no counterpart. The verified type is imported by exactly two files. The thing that writes it and the thing that defines it. Nothing in the hub ever opens the verified prefix again. The consumers are supposed to be the textbook sites and that work is still road map. It's listed as a deliverable for the next generation chassis, not as shipped code. The review pipeline is complete and correct. The consumption side is empty. That's worth knowing before anyone invests another week in the editor. One more thing, and it follows directly from how the graph
The Consumption Gap: Verified Maps in the S3 Layer
[3:00]Is built. Prerequisites are stored as ID references. Removal is a valid verdict. So, a reviewer can quietly break the graph, remove a node that three other nodes depend on, and the export drops it, but copies every surviving node's prerequisite list through untouched. No revalidation. You get a verified map with edges pointing at something that isn't in the file. Both sample fixtures are clean right now. 18 edges each. Nothing dangling. So, it hasn't bitten anyone, but nothing prevents it. And the reviewer gets no warning that the node they're about to remove is loadbearing. So, this week's summary, a concept map is a dependency graph of a textbook. The editor exists because the machine that builds it is confidently wrong in local
The Dangling Edge Bug: Breaking the Graph
[3:40]Ways. The review gate is strict and it works. The output is correct, complete, and currently going nowhere.
More from Medhavy
3:17Nanotechnology in Cancer: Building the Chapter 28 Fact Check by Novia
3:00Novia's Textbook Fact-Checking: Building the Chapter 14 Workbook
3:52Varun Nayyar's Progress in Medhavy in June 2026
3:48Varun Nayyar's Progress in Medhavy in May 2026
2:49Varun Nayyar's Progress in Medhavy in July 2026
2:08