Adding a Soft Link relation that will group objects until overridden by a different link. Overriding would happen automatically by just linking as normal but the Soft Link would prevent potentially thousands of unsorted unique items in the graph.
I’m a person who journals (though I think this feature would be useful for many people) and so it doesn’t take too long for me to end up with hundreds of pages of journal entries. Journal entries really want to “live” inside my Journal set and right now when I create them they link to that set to keep them from flying around the graph unsupervised.
This does cause an issue though as soon as you get, say, in excess of 30 objects. While those objects are very conveniently all clustered around a single node, as soon as I want to link to a journal entry from a project because I had been thinking about it there, it will pull the whole journal over for the ride which immediately obfuscates the value of the graph for my working projects. This leads to me either not linking, or having to navigate to the text I’m thinking of and just copy it out - this feels bad though because it denies the information the benefit of context.
What I’d like to see happen instead is that the link to the Journal set could be a soft link, meaning that it would be actively used for clustering the objects only when there was no other link. As soon as the object has another link, that would take precedence and behave as now. Essentially tearing a page out of my diary and slipping it in to my project where needed.
In the graph view I’d expect the Soft Link to appear like any other link until overridden, at which point it would disappear (to prevent long messy noodles) unless either the parent or child of the link was selected, and then it could be displayed (maybe as a dashed line to show it was not active but that’s where the object came from).
The journal cluster would simply sit off to the side, untethered, regardless of how many pages got torn out and distributed. A diary should be a repository for thoughts, but not the owner of them, you should be able to pull them out for use as the journal itself is irrelevant to the knowledge within.
Something like this would get more and more important as the journal grows over (hopefully a long) time.
A relation that links objects in the graph only if the objects have no other links.
This would help with clustering of dense miscellaneous objects like journals or inspiration notebooks etc.
An alternative is to, when linking to something from the journal, manually go into that page and remove the “Related to Object” link. Doing so, however, would also potentially remove it from the set it was in (depending on how the user had set up filtering).