Aller au contenu principal

2.3.1. r-component

Le r-component est destiné à transmettre des paramètres à un service de résolution URN (au sens large, voir section 1.2) et à être interprété par ces services. (En revanche, la transmission de paramètres à la ressource identifiée par un URN ou à une application gérant une telle ressource est gérée par le q-component, comme décrit dans la section suivante.)

Le r-component URN n'a pas d'équivalent syntaxique dans aucun autre schéma URI connu.

La séquence "?+" introduit le r-component. Le r-component se termine par la séquence "?=" (début du q-component) ou par le caractère "#" (signe dièse, début du f-component). Si aucun de ces éléments n'apparaît, le r-component s'étend jusqu'à la fin de l'URN. Notez que les caractères en dehors de la plage ASCII [RFC20] doivent être encodés en pourcentage en utilisant la méthode définie dans la section 2.1 de la spécification URI générique [RFC3986].

Comme décrit dans la section 3, le r-component ne doit pas être pris en compte lors de la détermination de l'équivalence URN. Cependant, lors de la soumission d'une demande à un service de résolution URN, le r-component doit être fourni avec l'URN.

Ce document définit uniquement la syntaxe du r-component et le réserve pour une utilisation future. La sémantique exacte du r-component et son utilisation dans les protocoles de résolution URN sont des questions pour une standardisation potentielle dans des spécifications séparées, incluant éventuellement des spécifications définissant des conventions et des registres pour les identificateurs de service de résolution.

Considérez un exemple hypothétique de transmission de paramètres à un service de résolution (par exemple, un code pays ISO alpha-2 [ISO.3166-1], pour sélectionner un pays préféré dans lequel rechercher une copie physique d'un livre). Cela pourrait être accompli en spécifiant le code pays dans le r-component, résultant en des URN tels que :

urn:example:foo-bar-baz-qux?+CCResolve:cc=uk

Bien que ce qui précède doive être considéré comme une interprétation générale et une illustration de l'intention du r-component, il existe de nombreuses questions ouvertes à leur sujet, y compris leur relation avec les mécanismes de résolution associés à un espace de noms URN particulier au moment de l'enregistrement. Par conséquent, le r-component ne doit pas être utilisé dans les URN jusqu'à ce que sa sémantique soit standardisée.