Skip to content
🚧 Early alpha — building the foundation. See the roadmap →

Retrieval, and the finite shapes — Crosswalker's essence

Created Updated

A library is not shelves — it is retrieval. You take the sprawl of reality and structure it into a language-based, visually navigable order so that a person can decide what they want to know, walk the structure to it, and retrieve it. Call numbers, sections, spines facing out, labels at eye height: an intuitive order a stranger can navigate on their first visit.

An Obsidian vault is the same act. Folders, note titles, tags, links, headings — you structure reality into language-based meaning with a visual/symbolic structure intuitive enough to navigate. The problem Crosswalker addresses — filesystems are trees, knowledge is a graph — is a retrieval problem underneath: how do you lay a graph of concepts into a medium a person can walk.

Retrieval is the purpose. Everything else — import, structure, query — is in service of a person deciding what they want to know and reaching it.

Data can only be represented in a few fundamental ways. Not many — a small, closed set, the way math has a handful of primitive structures everything else is built from:

ShapeEveryday formIn a vault
Tablea list, a spreadsheetrows of concepts — a projection for one question
Treenested shelves, an outlinea framework’s internal nesting (folders, broader)
Grapha web, a mind-mapthe substrate — concepts as nodes, mappings + hierarchy as edges
Sequencea thread, a timelineversions, audit trail, ordered steps

This is not a new claim here — the KB already names it as data morphology and lays it out in the 06-04 data-morphology 101. Graph is the most general; a table is a graph with no edges, a tree is a graph where every node has one parent. Hold data in the most general shape that fits, project the rest.

Crosswalker is a tool that gets at these fundamentals. It doesn’t force your data into one shape (the spreadsheet’s tyranny, the folder tree’s single-parent tax). It owns the finite shape space and lets you move between the shapes deliberately.

The unifying reframe: every operation is a shape conversion

Section titled “The unifying reframe: every operation is a shape conversion”

This is the new idea in this entry. Everything Crosswalker does is one thing wearing two hats:

OperationReads (input shape)Writes (output shape)It is…
Importthe shape frozen in a source — a tree packed into ID strings (AC-2(1)), edges spread across mapping columns, a graph flattened into a CSVthe shapes it takes in the vault — the five layout mechanisms: folder | file | heading | tag | wikilinkdecode → re-embody
Query / viewsthe shapes now living in the vaultview shapes — table · list · pivot · graph · hierarchy · timelineproject → present

Same finite vocabulary, run in opposite directions.

  • Import = decode the shape a source froze into its format, then choose which vault shapes carry it. A NIST control ID like AC-2(1) is a tree crushed into a string; a crosswalk sheet is a graph spread across columns. Import reads the hidden shape and re-embodies it as folders, headings, tags, and links via render(Recipe, ConceptIdentity) → Address.
  • Query/views = convert vault shapes into view shapes. A coverage matrix is a graph projected to a pivot; a gap list is an anti-join projected to a list. The query primitives are the verbs; the view shapes are the destination.
SOURCE
shape frozen in a format
(ID strings · mapping columns)
→
import = decode
VAULT SHAPES
folder · file · heading
tag · wikilink
→
query = project
VIEW
table · list · pivot
graph · hierarchy · timeline
One finite shape vocabulary, converted in both directions. Retrieval is the purpose; shape conversion is the means.

The data-morphology stack already framed the query side this way (shape → transform → reshape → draw). The reframe here is that import is the same machine facing upstream — and that the whole tool is best understood as a bidirectional shape converter, which is exactly why it belongs to the general ontology-web engine, not just GRC.

The product implication: teach a person to see the shapes

Section titled “The product implication: teach a person to see the shapes”

If the essence is shape conversion for retrieval, the interface must make the finite shapes first-class — visible, choosable, and taught using the user’s own data as the demonstration.

What this asks of the UI:

  • Reveal, don’t lecture. The shapes are already known from everyday life — shelves (tree), labels (tag), lists (table), threads (sequence), names (identity). The UI surfaces choices the user already understands; it never delivers a data-modeling seminar.
  • Show vault primitives at decision points. At each choice, preview the concrete shape the data will take (this column becomes folders; this one becomes tags) — the import-wizard UX direction, where every decision point shows a vault-primitive preview.
  • Practical tools on top of the fundamentals. Import, ontology-lifecycle management, and knowledge-base retrieval are the day-job; the shape literacy rides underneath, earned by using them.

Direction for upcoming work: the view/query side already speaks this language — view shapes and query primitives are named, mechanism-neutral, and shippable. The import wizard does not yet — it collects columns without naming the shapes it is decoding and re-embodying. Bringing the wizard up to the same shape vocabulary is the next move, and it lands inside the UI-parity mandate: every lifecycle stage gets a face, config/recipes are the escape hatch.

The framing is not invented here — it is the settled ground of how order works. David Weinberger, Everything Is Miscellaneous (2007) — the three orders of order:

OrderWhat is orderedLimit
Firstthe things themselves — physical arrangement (a book sits on one shelf)one place per thing
Secondmetadata about things — separated catalogs, card indexesstill one authoritative order
Thirddigital — a thing lives in many orders at once; every attribute is a way inorder becomes cheap and plural

Crosswalker delivers third-order freedom (a concept reachable through folder, tag, link, and query at once) inside a medium that keeps first-order comfort — real files and folders you can hold, git diff, and read without the app. That is the whole trick: plural orders over durable plain files.

Adjacent, one line each:

  • Faceted classification (Ranganathan) — a thing is described by independent facets, not one slot; you retrieve by combining them. The tag/link/folder mix is faceted retrieval.
  • Clay Shirky, “Ontology Is Overrated” (2005) — rigid top-down trees fail at scale; let structure emerge from use. Crosswalker’s answer: own the shapes, don’t mandate one tree.