foambubble / foam

A personal knowledge management and sharing system for VSCode
https://foambubble.github.io/
Other
15.45k stars 662 forks source link

foam-dataviz: Graph only selected notes #574

Open DrakeWhu opened 3 years ago

DrakeWhu commented 3 years ago

One thing that I think it would be really useful is a kind of "Desktop" where I can drag the notes I want and they get graphed.

If I drag two or more notes that are linked between them, the desktop should graph the links too.

This would make writing blog posts, papers, classes, etc..., much easier, because I can select what notes I want to put in, and quickly see how are they related, if there is redundant information and if I'm missing something that maybe is in another note that I can drag.

After finishing the draft for my classes, blog posts, etc..., I should be able to fuse the changes I made to the selected notes with the past state of the knowledge net. As far as I know (not much), this could be done with git.

This way, writing output form the net would develop and curate the knowledge net, making it better. Just an idea I've been thinking for a while

riccardoferretti commented 3 years ago

This is a brilliant idea. Should be easily achievable by a third party extension as soon as we release the API (which will happen soon). Being a more advanced use case a third party extension, instead of Foam itself, feels like a good place to develop this

DrakeWhu commented 3 years ago

I'm looking forward to use the API. Thanks for the answer!

me-matt commented 2 years ago

In addition to this, it would be really useful to have a 'relative notes' option in the graph e.g. enabling it will filter the graph to only include notes from the directory selected in explorer.

DrakeWhu commented 2 years ago

That could be useful but in my case I only have one directory wich contains my notes. But I can see the usefulness in graphing a set of notes that is not limited to the types. The visualization separated by types works wonderful but I already have separated types into two or more subtypes because the amount of notes inside that type was ridiculous and it started to get hard seeying anything