I’m wondering whether this kind of functionality is possible, and/or whether it might be integrated into org-roam.
The idea is to label links, so that links between notes can become subject → verb → object triples. Right now, if a note called “Tolkein” contains a link to another note, called “Lord of the Rings,” you can express that as a kind of sentence:
<Tolkien> <linksTo> <Lord of the Rings> .
But what would be really neat is to be able to specify what the really means. In this case, it’s a verb like , so that would be:
<Tolkien> <wrote> <Lord of the Rings>
#+title: wrote #+roam_tags: verb For when a writer writes a creative work. Example: T.S. Eliot wrote The Waste Land
which would then mean I could write:
#+title: Tolkien #+roam_tags: person [[Wrote]]: - [[The Hobbit]] - [[Lord of the Rings]]
That’s cool, because then that’s basically structured data, like that on Wikidata, DBPedia, or some other graph database. Just written much easier. From there, one could write a little parser that would parse out that structure to:
<Tolkien> <wrote> <The Hobbit> . <Tolkien> <wrote> <Lord of the Rings> .
That would allow you to then make all kinds of structured queries to your Zettelkasten. For instance, you could ask, who wrote The Hobbit? Or, what books in my collection were published in 1922?
What do people think?