Goals

Easily create a relationship between two blocks.

It should be possible to create this relationship inline and on any page. This is in order to not disrupt the note-taking process and make it useful for as many different note-taking styles and systems as possible.

Relationships should be visible and human-readable in the underlying markdown for maximum future-proofing.

Surface and query these relationships.

When on a given page, I should be able to see links to all the notes that have a relationship with that page.

I should be able to query based on relationship, and be able to chain multiple queries together.

A system that supports integrating knowledge graphs together in the future

The current syntax and relationship system should be ready to eventually support plugging two knowledge graphs together by creating a translation between their grammars.