IMO, having the link type in the front of the link ID has a few advantages:
- most importantly,
[[agrees with::LINKID]]
(i.e., “this note agrees with the linked note”) reads much more natural than[[LINKID::agrees with]]
; the latter may even be confusing since it looks as if it has the reasoning backwards (“the linked note agrees with this note”) - the link ID may already be followed by an optional link title or heading reference whereas the position in front of the link ID hasn’t been occupied yet
- speaking of other tools, I have implemented the
[[link type(s)::LINKID]]
syntax for my own app, and AFAIK @Emile is also thinking about supporting this inline syntax for his Juggl graph view plugin for Obsidian.