2.3.1. r-component
Il r-component è inteso per passare parametri a un servizio di risoluzione URN (in senso lato, vedere sezione 1.2) e per essere interpretato da tali servizi. (Al contrario, il passaggio di parametri alla risorsa identificata da un URN o a un'applicazione che gestisce tale risorsa è gestito dal q-component, come descritto nella sezione successiva.)
Il r-component URN non ha una controparte sintattica in nessun altro schema URI noto.
La sequenza "?+" introduce il r-component. Il r-component termina con la sequenza "?=" (inizio del q-component) o con il carattere "#" (cancelletto, inizio del f-component). Se nessuno di questi appare, il r-component si estende fino alla fine dell'URN. Si noti che i caratteri al di fuori dell'intervallo ASCII [RFC20] devono essere codificati in percentuale utilizzando il metodo definito nella sezione 2.1 della specifica URI generica [RFC3986].
Come descritto nella sezione 3, il r-component non dovrebbe essere considerato quando si determina l'equivalenza URN. Tuttavia, quando si invia una richiesta a un servizio di risoluzione URN, il r-component dovrebbe essere fornito insieme all'URN.
Questo documento definisce solo la sintassi del r-component e lo riserva per uso futuro. La semantica esatta del r-component e il suo uso nei protocolli di risoluzione URN sono questioni per una potenziale standardizzazione in specifiche separate, possibilmente includendo specifiche che definiscono convenzioni e registri per gli identificatori di servizio di risoluzione.
Consideriamo un esempio ipotetico di passaggio di parametri a un servizio di risoluzione (ad esempio, un codice paese ISO alpha-2 [ISO.3166-1], per selezionare un paese preferito in cui cercare una copia fisica di un libro). Questo potrebbe essere realizzato specificando il codice paese nel r-component, risultando in URN come i seguenti:
urn:example:foo-bar-baz-qux?+CCResolve:cc=uk
Sebbene quanto sopra debba essere inteso come un'interpretazione generale e un'illustrazione dell'intento del r-component, ci sono numerose questioni aperte su di essi, inclusa la loro relazione con i meccanismi di risoluzione associati a un particolare spazio dei nomi URN al momento della registrazione. Pertanto, il r-component non dovrebbe essere utilizzato negli URN fino a quando la sua semantica non sarà standardizzata.