graphs.sgit.aithe altitude ladderAs one graph

The ladder as one graph

The column view is good at one path and bad at everything else: it shows you the chain you are on and hides every other relationship in the structure. This page draws the whole thing at once, so the parts that are not a tree become visible — the cross-references that jump between chapters, and the units that two different findings both touch. Drawn with Cytoscape.js, vendored into this site rather than loaded from a CDN, because a page about traceable structure should not depend on somebody else's uptime.

Why a contradiction is a node and not an edge. The obvious way to draw finding 1 would be an edge between chapter 12 and chapter 7 labelled contradicts. That edge would have to be its own inverse, and this book's grammar bans self-inverse edges as meaningless. So the finding is reified: it becomes a node, and it flags each unit it involves, with flagged_by as the inverse. The diamonds in the graph are findings. This is the book's own rule applied to a picture of itself, and it is why the contradictions read as structure rather than as annotation.

Levels
Show
Colour by
Layout
Labels & size
View

compresses (the tree, level to level) cites (a real link in the book's text; thicker means more links) flags (a finding to a unit it involves) a finding

What to look for

Three things are visible here that the columns cannot show.

For an agent

This page draws /altitudes/data/altitudes.json and adds nothing to it. Two arrays matter here: cites, chapter-to-chapter references extracted from the book's markdown with a weight per pair, and findings, each with a where array of the units it involves. The graph reifies each finding as a node with flags / flagged_by edges rather than drawing a symmetric edge between units, because this project's grammar bans self-inverse edges; if you rebuild this graph elsewhere, keep that shape. The library is vendored at /assets/vendor/cytoscape.min.js (Cytoscape.js 3.30.2, MIT).