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
Labels
Size by
Layout
Explore from one place

0 shows everything. Above 0, the graph shows only what is within that many hops of the node you centred — double-click any node to centre it.

Keep this view

The view file carries the settings, the zoom, the pan, what you collapsed and every node position — so a picture can be recreated, not just kept.

Screen

Query the paths

Tracing answers how do these two connect? This answers the other question: show me every route shaped like this. A pattern is a starting filter and then alternating edge and node steps, and the matches print as sentences using each edge's verb or its inverse depending on which way the route walks it. Cycles cannot spin (each path keeps its own visited set) and the result is capped at 300 — and it says when it hit the cap, because a query that silently truncates is worse than one that refuses.

1
2
3
or start from one of these:

Build a pattern, or pick one above.

This page falsifies a sentence in the book, and here is the exact damage. Chapter 12 lists the path-query language under what does not exist, and its agent note says plainly: "no executing path-query language". Something now executes path patterns — this page. So the sentence is not false, but it is no longer safe to read plainly, which is the more dangerous condition of the two.

What is true, precisely. The corpus's path-query language is seventeen specific queries across five tiers over the semantic graph — risks, facts, provisions, obligations. Nothing executes those, and this page does not: it is a generic pattern matcher over this book's own ladder and concept graph, which is a much smaller and much easier problem. A demonstrator over a meta-graph is not the language the book proposes, and calling it one would be the overclaim the honesty table exists to prevent.

The wording this supports, offered for agreement rather than applied, since the book changes only by agreement: "No executing path-query language over the semantic graph: the seventeen queries across five tiers are written and nothing runs them. A generic path-pattern matcher does run on this site, over the book's own ladder and concept graph, and it is a demonstrator rather than that language." Recorded as review r004 decision D6.
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).