Identificator uniform al resurselor
În informatică , Uniform Resource Identifier (în acronim URI ) este o secvență de caractere care identifică universal și unic o resursă. Exemple de URI-uri sunt: o adresă web ( URL ), un document , o imagine , un fișier , un serviciu , o adresă de e-mail , codul ISBN al unei cărți, un număr de telefon.
Definiție
RFC3986 definește cu precizie cele trei părți ale acronimului și scopul lor:
- Uniformă : constă din identitatea conținutului pe măsură ce formele în care este prezentat variază. De exemplu, o carte tipărită sau cartea electronică corespunzătoare. Are mai multe avantaje: diferite tipuri de identificatori de resurse pot fi folosiți în același context, deși mecanismele utilizate pentru a accesa aceste resurse pot fi diferite; este posibil să se utilizeze același mecanism de interpretare semantică pe diferite tipuri de identificatori de resurse; noi tipuri de resurse pot fi adăugate fără a interfera cu modul în care sunt utilizați identificatorii existenți; identificatorii pot fi reutilizați în contexte diferite, astfel încât noile aplicații sau protocoale pot utiliza identificatori existenți.
- Resursă : o resursă este orice lucru care are o identitate. Cu toate acestea, nu toate resursele sunt disponibile online: de exemplu o ființă umană, o carte sau o companie. Mai precis, o resursă este cartarea conceptuală a unei entități (sau a unui set de entități) și nu este neapărat legată de entitate într-un moment dat: de fapt, resursa poate rămâne constantă chiar dacă entitățile care o compun se schimbă în în timp, atât timp cât legătura conceptuală rămâne constantă (gândiți-vă la resursa „Wikipedia”: deși entitatea se schimbă în timp, pe măsură ce se modifică conținutul site-ului, resursa care identifică conceptual „Wikipedia” rămâne aceeași).
- Identificator : un identificator este un obiect care este folosit ca referință la ceva care are o identitate. În cazul URI-ului, acest obiect este o secvență de caractere cu o sintaxă bine definită.
Relația dintre URI, URL și URN
Un URI poate fi clasificat ca ceva care definește locații (URL-uri) sau nume (URN) sau ambele.
- Un URL ( Uniform Resource Locator ) este un URI care identifică o resursă după „locația” sa într-un grafic sau pe un harta continua [ neclara ] . De fapt, nu identifică resursa după nume, ci prin modul în care poate fi găsită. De exemplu, adresa URL http://www.example.com/ este un URI care identifică o resursă (pagina de pornire a unui site web) și implică reprezentarea unei resurse respective (codul HTML al versiunii curente a acestei pagini de pornire) ) poate fi obținut prin HTTP de la o gazdă de rețea numită www.example.com.
- Un nume de resursă uniformă (URN) este un URI care identifică o resursă printr-un „nume” într-un anumit „ spațiu de nume ”. Acest URN trebuie să rămână unic și persistent chiar dacă resursa încetează să existe sau nu mai este disponibilă. Un URN poate fi apoi utilizat pentru a identifica o resursă, fără a face aluzie la locația sa sau cum să obțineți o reprezentare a acesteia. De exemplu, urna URN : isbn: 0-395-36341-1 este un URI care mapează universal și unic o carte după identificatorul sau numele său (0-395-36341-1) în spațiul de nume ISBN , dar nu sugerează de unde și cum putem obține o copie a cărții respective. Rețineți că, începând cu RFC8141, un URN este un URI atribuit sub schema URI „urnă”.
Sintaxă
Formatul urmează tipare predeterminate. Registrul oficial este păstrat la Internet Assigned Numbers Authority .
Sintaxa unui URI depinde de schemă. În general, URI-urile absolute sunt scrise după cum urmează
<scheme>:<scheme-specific-part>
Un URI absolut conține numele schemei utilizate ( <scheme>
) urmat de un punct (":") și apoi un șir ( <scheme-specific-part>
) a cărui interpretare depinde de schemă.
Sintaxa nu necesită ca scheme-specific-part
aibă o structură generală sau o semantică comună tuturor URI-urilor.
Cu toate acestea, un subset de URI-uri au o sintaxă comună pentru reprezentarea relațiilor ierarhice în spațiul de nume . Această sintaxă „URI generic” constă dintr-o succesiune de 4 componente:
<scheme>://<authority><path>?<query>
fiecare dintre acestea, cu excepția <scheme>
, poate să nu apară nici măcar într-un URI dat. De exemplu, unele scheme URI nu permit o componentă <authority>
timp ce altele nu folosesc componenta <query>
.
De exemplu, modelul complet al unei adrese URL este similar (nu sunt necesare toate componentele)
<scheme>://<domain>:<port>/<path>?<querystring>#<fragmentid>
în timp ce schema completă a unei URN este de tipul
urn:<NamespaceIDentifier>:<NamespaceSpecificString>
Exemple de adrese URL
-
ftp://ftp.is.co.za/rfc/rfc1808.txt
schemă pentru servicii FTP -
http://www.math.uio.no/faq/compression-faq/part1.html
diagramă pentru servicii HTTP -
file://C:/Folder1/SubFolder2/file%20text.txt
pentru un fișier din sistemul de fișiere local -
mailto:[email protected]
pentru adresele de e- mail -
news:comp.infosystems.www.servers.unix
-news:comp.infosystems.www.servers.unix
pentru grupuri de știri și articole Usenet -
telnet://melvyl.ucop.edu/
pentru serviciile interactive telnet -
irc://irc.freenode.net/wikipedia-it
pentru IRC -
spotify:track:4cOdK2wGLETKBW3PvgPWqT
-spotify:track:4cOdK2wGLETKBW3PvgPWqT
Spotify -
usb://Samsung/SCX-4x21%20Series?serial=8P36BADL316673B.&interface=1
Exemplu de imprimantă în mediul Linux
Exemple de URN-uri
-
isbn:0-395-36341-1
Exemplu de URN care identifică o carte în domeniul ISBN (spațiu de nume) -
uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
URN care identifică un ID Universal Unique (identificator unic universal) -
oasis:names:specification:docbook:dtd:xml:4.1.2
—Exemplu de URN care identifică versiunea 4.1.2 a subdomeniului xml . Identificarea unică are loc pentru subdomenii (în spațiul de nume) până la numele nespecific al resursei specifice finale. Identificarea devine specifică și univocă grație concatenării exacte (secvență ordonată) a numelor subdomeniilor până la resursa finală.
Număr de telefon
- un număr de telefon, cum ar fi
tel:+1-816-555-1212
este un URI care are atât caracterele URL, cât și URN: este o schemă pentru accesarea unui utilizator de telefon prin apel vocal (ca adresă URL), dar și un identificator unic asociat unui utilizator (cum ar fi URN).
Standard pentru legislația Uniunii Europene
Identificatorul european de legislație (ELI) este un standard tehnic deschis, bazat pe paradigma RDF pentru identificarea univocă a conținutului legal și îmbogățirea acestora printr-un set de metadate structurate și personalizabile, utile:
- conservarea digitală a documentelor pe termen lung,
- accesibilitatea de către agenții umani într-un mod eficient și eficient
- la web-ul semantic : pentru schimbul de date și informații care fac ca conținutul publicat să fie procesat semi-automat de aplicațiile web [1] , favorizând interoperabilitatea sistemelor.
În 2012, Consiliul Europei a înființat o masă tehnică formată din reprezentanți din Danemarca, Irlanda, Franța, Luxemburg, Regatul Unit și Biroul de publicații al Uniunii Europene. Pe baza celor mai bune practici ale fiecărei țări, în 2015 a fost publicată prima ediție a orientărilor destinate factorilor de decizie, politicienilor, juriștilor și tehnologilor din statele membre, care doreau să implementeze standardul în instituțiile lor respective [2] .
Notă
- ^ (EN) Identificatorul legislației europene și implementarea în „normattiva.it” irlandeză (PDF) pe irishstatutebook.ie, 17 august 2018 ( depus 19 august 2018).
- ^ ( EN , FR ) ELI Implementation Methodology , la publications.europa.eu , 5,6 ( arhivat la 21 iulie 2017) .
Bibliografie
- RFC 3986
- RFC 1630 și RFC 2396 (de Tim Berners-Lee )
- https://www.w3.org/TR/uri-clarification/
- https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml (IANA)
Elemente conexe
- Identificator de resurse internaționalizat (IRI)
- Uniform Resource Locator (URL)
- Numele uniform al resurselor (URN)
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe identificatorul de resurse uniform
linkuri externe
- ( EN ) Negocierea conținutului (RFC 2616, HTTP / 1.1) , la w3.org . Adus pe 10 mai 2018 .
„Din păcate, pentru servere și cache-uri, nu toți utilizatorii au aceleași preferințe pentru ceea ce este„ cel mai bun ”și nu toți agenții de utilizatori sunt capabili în mod egal să redea toate tipurile de entități. Din acest motiv, HTTP are prevederi pentru mai multe mecanisme pentru „negocierea conținutului” - procesul de selectare a celei mai bune reprezentări pentru un anumit răspuns atunci când există mai multe reprezentări disponibile. ” .
Controlul autorității | LCCN ( EN ) sh2002000192 |
---|