I’ve been following the Hook developments for a while but only recently started using it. I’m not sure I have an immediate use for this but I had to think about how partly what Hook provides is a graph database or a triplestore in a sense (along with the scripts to construct and resolve hook urls). Borrowing from those concepts, in a triplestore you have a collection of subject – predicate – object. The predicate in this could just be link, like it’s now, but could be interesting to allow these to be customised. So for example you have a document that was from a more conceptual phase, since then it has been superceded by a more mature draft, but you still want to know where did the ideas come from. I guess if you are linking more, it can be interesting to qualify those links, what is the nature of the link?
This leads me to another thought, I think files in the finder now have the concept of versions. Are you linking to a specific version of this file or are they considered the same file? What about other versioning systems? Can you have a link to a file in a specific branch of a git repository? Anyway, a version could potentially be modelled as a named link, but that might be taking it too far.