Passa al contenuto principale

1.2.1. Risoluzione (Resolution)

Una questione specifica degli URN (in contrapposizione ai sistemi di denominazione in generale) è l'argomento piuttosto difficile della "risoluzione", discusso nelle Sezioni 1.1, 2.3.1, 6.4.6 e altrove di seguito.

Con i tradizionali Locatori Uniformi di Risorse (Uniform Resource Locators, URL), cioè con la maggior parte degli URI che sono localizzatori, la risoluzione è relativamente semplice perché viene utilizzata per determinare un meccanismo di accesso che a sua volta viene utilizzato per dereferenziare il localizzatore (tipicamente) recuperando una rappresentazione della risorsa associata, come un documento (vedere Sezione 1.2.2 di [RFC3986]).

Al contrario, la risoluzione per gli URN è più flessibile e varia.

Un caso importante coinvolge la mappatura di un URN a uno o più localizzatori. In questo caso, il risultato finale è ancora una questione di dereferenziazione del/i localizzatore/i mappato/i a una o più rappresentazioni. La differenza principale qui è la persistenza: anche se un localizzatore mappato è cambiato (ad esempio, un nome di dominio DNS ha cambiato proprietario e un URL non è stato modificato per puntare a una nuova posizione o, in un caso più estremo e ipotetico, il DNS viene sostituito interamente), un utente URN sarà in grado di ottenere la rappresentazione corretta (ad esempio, un documento) finché il risolutore ha mantenuto aggiornate le sue mappature da URN a localizzatore. Di conseguenza, le relazioni rilevanti possono essere definite in modo abbastanza preciso per gli URN che si risolvono in localizzatori che a loro volta vengono dereferenziati in una rappresentazione.

Tuttavia, questa specifica permette anche diversi altri casi di risoluzione URN così come URN per risorse che non coinvolgono sistemi di recupero delle informazioni. Questo è vero sia individualmente per particolari URN sia (come definito di seguito) collettivamente per interi spazi dei nomi URN.

Considerate uno spazio dei nomi di URN che si risolvono in localizzatori che a loro volta vengono dereferenziati solo in metadati sulle risorse perché i sistemi sottostanti non contengono rappresentazioni di tali risorse; un esempio potrebbe essere uno spazio dei nomi URN per gli Identificatori di Nomi Standard Internazionali (International Standard Name Identifiers, ISNI) come quel sistema di identificatori è definito nello standard pertinente [ISO.27729.2012], in cui per impostazione predefinita un URN verrebbe risolto solo in un record di metadati che descrive l'identità pubblica identificata dall'ISNI.

Considerate anche URN che si risolvono in rappresentazioni solo se l'entità richiedente è autorizzata a ottenere la rappresentazione, mentre altre entità possono ottenere solo metadati sulla risorsa; un esempio potrebbero essere documenti detenuti all'interno della collezione di deposito legale di una biblioteca nazionale.

Infine, alcuni URN potrebbero non essere destinati a risolversi in localizzatori del tutto; gli esempi potrebbero includere URN che identificano nomi di spazi dei nomi XML (ad esempio, lo spazio dei nomi URN "dgiwg" specificato da [RFC6288]), URN che identificano funzionalità applicative che possono essere supportate all'interno di un protocollo di comunicazione (ad esempio, lo spazio dei nomi URN "alert" specificato da [RFC7462]), e URN che identificano tipi enumerati come valori in un registro (ad esempio, uno spazio dei nomi URN potrebbe essere utilizzato per identificare individualmente i valori in tutti i registri IANA, come proposto provvisoriamente in [IANA-URN]).

Vari tipi di URN e multipli servizi di risoluzione che possono essere disponibili per essi rendono il concetto di "risoluzione" più complicato ma anche molto più ricco per gli URN rispetto al caso semplice di risoluzione a un localizzatore che viene dereferenziato a una rappresentazione.