Anhang B. Änderungen gegenüber RFC 2141
Dieses Dokument nimmt wesentliche Änderungen an der Syntax und Semantik von RFC 2141 vor.
B.1. Syntaxänderungen
Die in RFC 2141 bereitgestellte URN-Syntax wurde vor der aktualisierten Spezifikation der URIs in RFC 3986 definiert. Die Definition der URN-Syntax wird in diesem Dokument aktualisiert, um die folgenden Ziele zu erreichen:
Hauptziele
- Konsistenz mit der URI-Syntax sicherstellen
- Verwendung von URNs mit URI-Abfragen und -Fragmenten ähnlichen Parametern erleichtern
- Parameter ermöglichen, die die URN-Auflösung beeinflussen
- Verwendung von URNs mit Nicht-URN-Identifikatorsystemen erleichtern, die das Zeichen "/" enthalten
Spezifische Änderungen
Diese Spezifikation führt Folgendes durch:
1. Erweiterte Zeichenunterstützung
Erweitert die URN-Syntax, um die Zeichen "/", "?" und "#" explizit zuzulassen, die von RFC 2141 für zukünftige Verwendung reserviert waren. Diese Änderung erlaubt auch effektiv mehrere Komponenten der URI-Syntax, ohne diese Komponenten notwendigerweise an URI-Semantik zu binden.
2. Auflösungsdienstkomponente
Definiert eine allgemeine Syntax für eine zusätzliche Komponente, die in Interaktionen mit einem URN-Auflösungsdienst verwendet werden kann.
3. NID-Einschränkungen
Verbietet "-" am Ende der NID.
4. NSS-Zeichensatzerweiterung
Erlaubt die Zeichen "/", "~" und "&" im NSS.
5. Weitere Anpassungen
Nimmt mehrere kleinere Syntaxanpassungen vor.
Auswirkungen auf die Kompatibilität
Diese Änderungen verbessern die Flexibilität von URNs und die Kompatibilität mit modernen URI-Systemen bei gleichzeitiger Beibehaltung der Stabilität der Kernsemantik.