Passa al contenuto principale

1. Introduzione (Introduction)

Un Nome Uniforme delle Risorse (Uniform Resource Name, URN) è un Identificatore Uniforme delle Risorse (Uniform Resource Identifier, URI) [RFC3986] che viene assegnato sotto lo schema URI "urn" e un particolare spazio dei nomi URN, con l'intento che l'URN sia un identificatore di risorsa persistente e indipendente dalla posizione. Uno spazio dei nomi URN è una collezione di tali URN, ciascuno dei quali è (1) univoco, (2) assegnato in modo coerente e gestito, e (3) assegnato secondo una definizione comune. (Alcuni spazi dei nomi URN creano nomi che esistono solo come URN, mentre altri assegnano URN basati su nomi che erano già stati creati in sistemi di identificatori non-URN, come ISBN [RFC3187], ISSN [RFC3044] o RFC [RFC2648].)

L'assegnazione degli URN è effettuata da un'organizzazione (o, in alcuni casi, secondo un algoritmo o altro processo automatizzato) a cui è stato formalmente delegato uno spazio dei nomi URN all'interno dello schema "urn" (ad esempio, un URN nello spazio dei nomi URN "example" [RFC6963] potrebbe essere della forma "urn:example:foo").

Questo documento si basa su due presupposti chiave:

  1. L'assegnazione di un URN è un processo gestito.

  2. Lo spazio degli spazi dei nomi URN è esso stesso gestito.

Mentre altri schemi URI possono consentire agli identificatori di risorse di essere scelti e assegnati liberamente, questo non è il caso degli URN. La correttezza sintattica di un nome che inizia con "urn:" non è sufficiente per renderlo un URN. Affinché il nome sia un URN valido, l'identificatore dello spazio dei nomi (Namespace Identifier, NID) deve essere registrato in conformità con le regole definite qui, e le parti rimanenti della porzione del nome assegnato dell'URN devono essere generate in conformità con le regole per lo spazio dei nomi URN registrato.

Affinché le informazioni sia sulla sintassi URN che sugli spazi dei nomi URN siano disponibili in un unico posto, questo documento esegue le seguenti operazioni:

  1. Definisce la sintassi canonica per gli URN in generale (in modo coerente con la sintassi URI), specifica i metodi per determinare l'equivalenza URN e discute la conformità URI.

  2. Specifica un metodo per definire uno spazio dei nomi URN e associarlo a un particolare NID, e descrive le procedure per registrare i NID URN presso l'Internet Assigned Numbers Authority (IANA).

Per la sintassi URN e gli spazi dei nomi URN, questo documento modernizza e sostituisce le specifiche originali per la sintassi URN [RFC2141] e per la definizione e registrazione degli spazi dei nomi URN [RFC3406]. Queste modifiche si basano sui requisiti chiave forniti nella descrizione funzionale originale per gli URN [RFC1737] e sulle lezioni di molti anni di esperienza. In quei documenti originali e nel presente documento, l'intento è definire gli URN in modo coerente in modo che, ove praticabile, l'analisi, la gestione e la risoluzione degli URN possano essere indipendenti dallo spazio dei nomi URN all'interno del quale viene assegnato un dato URN.

Insieme ai contributi di diverse comunità di utenti chiave, la storia e le esperienze con gli URN hanno dettato l'espansione della definizione URN per supportare nuove funzionalità, incluso l'uso di sintassi esplicitamente riservata per la standardizzazione futura in RFC 2141. Tutti gli spazi dei nomi URN e gli URN che erano validi sotto le specifiche precedenti rimangono validi, anche se può essere utile aggiornare le definizioni di alcuni spazi dei nomi URN per sfruttare le nuove funzionalità.

Le considerazioni precedenti, insieme a varie differenze tra URN e URI che sono localizzatori (in particolare URL) nonché la maggiore attenzione agli URL in RFC 3986 come successore finale di [RFC1738] e [RFC1808], possono portare ad alcune interpretazioni di RFC 3986 e di questa specifica che appaiono (o forse sono effettivamente) non completamente coerenti, specialmente per quanto riguarda azioni o semantica diverse dalla sintassi di base stessa. Se si verificano tali situazioni, le discussioni sugli URN e sugli spazi dei nomi URN dovrebbero essere interpretate secondo questo documento e non per estrapolazione da RFC 3986.

I riassunti delle modifiche rispetto agli RFC 2141 e 3406 appaiono rispettivamente nelle Appendici B e C. Questo documento rende obsoleti sia [RFC2141] che [RFC3406]. Sebbene non aggiorni o sostituisca esplicitamente [RFC1737] o [RFC2276], il lettore che fa riferimento a quei documenti dovrebbe essere consapevole che il modello concettuale degli URN in questo documento è leggermente diverso da quelle specifiche più vecchie.