Zum Hauptinhalt springen

2.3.1. r-component

Die r-component ist dazu bestimmt, Parameter an einen URN-Auflösungsdienst zu übergeben (im weiteren Sinne, siehe Abschnitt 1.2) und von solchen Diensten interpretiert zu werden. (Im Gegensatz dazu wird die Übergabe von Parametern an die durch einen URN identifizierte Ressource oder an eine Anwendung, die eine solche Ressource verwaltet, durch die q-component behandelt, wie im nächsten Abschnitt beschrieben.)

Die URN r-component hat keine syntaktische Entsprechung in einem anderen bekannten URI-Schema.

Die Sequenz "?+" führt die r-component ein. Die r-component endet mit der Sequenz "?=" (Beginn der q-component) oder mit dem Zeichen "#" (Rautezeichen, Beginn der f-component). Wenn keines von beiden erscheint, erstreckt sich die r-component bis zum Ende des URN. Beachten Sie, dass Zeichen außerhalb des ASCII-Bereichs [RFC20] unter Verwendung der in Abschnitt 2.1 der allgemeinen URI-Spezifikation [RFC3986] definierten Methode prozentcodiert werden müssen.

Wie in Abschnitt 3 beschrieben, sollte die r-component bei der Bestimmung der URN-Äquivalenz nicht berücksichtigt werden. Bei der Übermittlung einer Anfrage an einen URN-Auflösungsdienst sollte die r-component jedoch zusammen mit dem URN bereitgestellt werden.

Dieses Dokument definiert nur die Syntax der r-component und reserviert sie für zukünftige Verwendung. Die genaue Semantik der r-component und ihre Verwendung in URN-Auflösungsprotokollen sind Angelegenheiten für eine potenzielle Standardisierung in separaten Spezifikationen, möglicherweise einschließlich Spezifikationen, die Konventionen und Register für Auflösungsdienst-Identifikatoren definieren.

Betrachten Sie ein hypothetisches Beispiel für die Übergabe von Parametern an einen Auflösungsdienst (z. B. einen ISO-Alpha-2-Ländercode [ISO.3166-1], um ein bevorzugtes Land auszuwählen, in dem nach einer physischen Kopie einer Bucheinheit gesucht werden soll). Dies könnte durch Angabe des Ländercodes in der r-component erreicht werden, was zu URNs wie den folgenden führt:

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

Obwohl das Vorstehende als allgemeine Interpretation und Veranschaulichung der Absicht der r-component verstanden werden sollte, gibt es zahlreiche offene Fragen dazu, einschließlich ihrer Beziehung zu Auflösungsmechanismen, die zum Zeitpunkt der Registrierung mit einem bestimmten URN-Namensraum verbunden sind. Daher sollte die r-component nicht in URNs verwendet werden, bis ihre Semantik standardisiert ist.