2.3. オプションのコンポーネント (Optional Components)
この仕様は、URN 構文に 3 つのオプションのコンポーネントを含みます。これらは r-component、q-component、および f-component として知られており、以下でより詳細に説明されています。この仕様は URN 構文にほぼ完全に焦点を当てているため、一般的な URN に対するこれらのコンポーネントの詳細なセマンティクスを定義していません。ただし、これらのコンポーネントのそれぞれは、任意の URN およびその URN ネームスペースから独立した独自の役割を持ちます。クライアントは、すべての URN に対してこれらのコンポーネントを統一的に処理できることが意図されています。これらのコンポーネントは、URN ネームスペースが明示的にサポートしているかどうかに関係なく、既存の URN ネームスペースからの URN で使用できます (MAY)。ただし、RFC 3986 で採用されたアプローチと一致して、特定の URN ネームスペースまたはリソースに対して未定義または無意味なコンポーネントを含む URN の動作は定義されていません。以下のセクションでは、これらのオプションのコンポーネントとその解釈についてより詳細に説明します。