2.3. Componenti opzionali (Optional Components)
Questa specifica include tre componenti opzionali nella sintassi URN. Sono noti come r-component, q-component e f-component e sono descritti più in dettaglio di seguito. Poiché questa specifica si concentra quasi esclusivamente sulla sintassi URN, non definisce una semantica dettagliata di questi componenti per gli URN in generale. Tuttavia, ciascuno di questi componenti ha un ruolo distinto che è indipendente da qualsiasi URN dato e dal suo spazio dei nomi URN. È previsto che i client saranno in grado di gestire questi componenti in modo uniforme per tutti gli URN. Questi componenti POSSONO essere utilizzati con URN da spazi dei nomi URN esistenti, indipendentemente dal fatto che uno spazio dei nomi URN li supporti esplicitamente o meno. Tuttavia, coerentemente con l'approccio adottato in RFC 3986, il comportamento di un URN che contiene componenti che sono indefiniti o privi di significato per un particolare spazio dei nomi URN o risorsa non è definito. Le sezioni seguenti descrivono questi componenti opzionali e la loro interpretazione in maggiore dettaglio.