Occasionally I find myself wishing I could include additional information with a link, often describing the exact relationship expressed by the link. A basic example would be, in a journal tiddler, I might link to a person and want to keep track of whether the person actually
participated in the events being described, or was just
mentioned in them.
I imagine a syntax something like this:
Mentioning [[Alice!mention]].
Or [[a person|Alice!mention]].
Another sensible choice could be to expose this functionality only through the <$link> widget, so that no new syntax would need to be introduced.
You would then be able to filter on this metadata through a suffix of the links[] or backlinks[] operator, e.g., the filter "[[Alice]backlinks:mention[]]" could return only those links to Alice that are of the mention type. Perhaps something like "[linktype[LinkingTiddler],[Alice]]" to retrieve the type value as well (could have multiple values if there are multiple links of different types).
I don't think there is anything you would be able to do with this that you can't do with fields, but I think in quite a few cases this would be a more convenient syntax. Another advantage in some cases is that the metadata would automatically come along with excisions and copy-paste.
Does this sound interesting to anyone else? Practical?