And that color be based on some new link annotation syntax, maybe as done for the image when you want to hint at display size. I have the same problem that unless putting everything in the YAML, all links are treated equals or can only be searched/sorted/specified according to the target document which is not always the case.
My use case :
I have notes related to projects (tag or folder), I have notes related to technologies (tag or folder). When I discuss the technologies used in the project I write things like “This projects uses technology A, because it’s much faster than technology B. Alternally, we also considerd technology C and D, but those where not a good fit for the following reasons”.
When looking in either search view or graph view, my project is now linked to technology A, B, C and D just because they were all mentionned, irrespective of the semantic of my text that only A entertain a “used by” link and not merely “mentionned by”. Same for people i could list people working on the project but as soon as i would mention a random someone who ever worked on a random something inside the project page, that person is now also linked to the project. I have no way to annotate the people links inside the project page to make a distinction between “being mentionned” or “working on” the project.
For me this is one of the core feature of a “link as first class citizen” claim, without it it is still much of a wiki / web page with hyperlink, as i can’t write those annotations, use them to define better search, and there is no work around except duplicating everything from the text into YAML and then using some dataview magic, loosing the natural thing of writing text first.