2.2.7.3. Link Relation Values and 'id' or 'name'
I see a problem here. It's all very well to say "If the resulting link relation type is the same as a registered relation type, the descriptor MUST not change the meaning of the IANA relation type.".
But an implementer cannot know what new relation types will be implemented in future. An application that is conformant at the time of implementation may be rendered non-conformant by subsequent IANA registrations. I think this is not consistent with progressing the notion of "software engineering on the scale of decades" which I'm guessing is a motivation for this work.
One possible approach might be to require any non-registered value to be a URI or URI reference, and introduce a distinguishable prefix for local ids. (e.g. use fragment syntax such as '#idvalue' or a common URN prefix such as 'urn:ietf:alps:id:idvalue'. I'm not suggesting these as specific solutions as I don't yet understand enough of the scope of what you're proposing, just as examples of alternative approaches to contemplate.)
/via Graham Klyne
2.2.7.3. Link Relation Values and 'id' or 'name'
I see a problem here. It's all very well to say "If the resulting link relation type is the same as a registered relation type, the descriptor MUST not change the meaning of the IANA relation type.".
But an implementer cannot know what new relation types will be implemented in future. An application that is conformant at the time of implementation may be rendered non-conformant by subsequent IANA registrations. I think this is not consistent with progressing the notion of "software engineering on the scale of decades" which I'm guessing is a motivation for this work.
One possible approach might be to require any non-registered value to be a URI or URI reference, and introduce a distinguishable prefix for local ids. (e.g. use fragment syntax such as '#idvalue' or a common URN prefix such as 'urn:ietf:alps:id:idvalue'. I'm not suggesting these as specific solutions as I don't yet understand enough of the scope of what you're proposing, just as examples of alternative approaches to contemplate.)
/via Graham Klyne