Functional Note Taking
Linked notes have opened up a lot of great possibilities. How can we level up the links? Notes can be thought of as a page or a block or whatever core entity you like, though perhaps it would be simpler if there was only Unify blocks and pages in Logseq|one type. Here follows a theory of notes (perhaps based on a theory of knowledge, who knows).
In a linked note taking, there are two basic types of objects: note and link.
A note is an atomic idea. A link exists in a note, and refers to another note. A note can be a file, a “block”, or some other basic entity. In linked note software, a link is usually denoted by brackets: [[A Note]]
.
In a thorough note system, everything can be represented by a note. We can have notes that aggregate other notes, notes for people, notes for places, notes for days, an image can be a note, a tag can be a note, a note can describe the note structure, etc.
What if links could be notes too?
# Claim 1
This claim is supported by [[Observation A]]
# Claim 1
[[supported by]]->[[Observation A]]
Then everything can become a Note, and I am thinking of a Note essentially as a function.
func [[A Cool New Idea]] -> (contents of [[A Cool New Idea]])
Whenever the arrow ->
is used directly between two links, this indicates that the link before the arrow is describing the link after the arrow.
Right to left processing, so
[[Unsure]] -> [[Supports]] -> [[Observation 1]] -> [[Claim A]]
becomes
([[Certainty/High]] ->
([[Supports]] ->
([[Observation 1]] ->
([[Claim A]])
)
)
)
both of which essentially mean:
I am highly certain that observation 1 supports claim A
(sidenote: not sure you would want to have a certainty link specifically)