Annexe B. Modifications par rapport à la RFC 2141
Ce document apporte des modifications substantielles à la syntaxe et à la sémantique de la RFC 2141.
B.1. Modifications de la syntaxe
La syntaxe des URN fournie dans la RFC 2141 a été définie avant la spécification mise à jour des URI dans la RFC 3986. La définition de la syntaxe URN est mise à jour dans ce document pour atteindre les objectifs suivants :
Objectifs principaux
- Assurer la cohérence avec la syntaxe URI
- Faciliter l'utilisation des URN avec des paramètres similaires aux requêtes et fragments URI
- Permettre des paramètres influençant la résolution URN
- Faciliter l'utilisation des URN avec des systèmes d'identificateurs non-URN incluant le caractère "/"
Modifications spécifiques
Cette spécification effectue les actions suivantes :
1. Support de caractères étendu
Étend la syntaxe URN pour autoriser explicitement les caractères "/", "?" et "#", qui étaient réservés pour une utilisation future par la RFC 2141. Cette modification permet également effectivement plusieurs composants de la syntaxe URI sans nécessairement lier ces composants à la sémantique URI.
2. Composant de service de résolution
Définit une syntaxe générale pour un composant supplémentaire pouvant être utilisé dans les interactions avec un service de résolution URN.
3. Restrictions NID
Interdit "-" à la fin du NID.
4. Extension du jeu de caractères NSS
Autorise les caractères "/", "~" et "&" dans le NSS.
5. Autres ajustements
Effectue plusieurs ajustements syntaxiques mineurs.
Impact sur la compatibilité
Ces modifications améliorent la flexibilité des URN et la compatibilité avec les systèmes URI modernes tout en maintenant la stabilité de la sémantique de base.