Identificator uniform al resurselor

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Diagrama de sintaxă URI.
Diagrama de sintaxă URI.

Î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ă

  1. ^ (EN) Identificatorul legislației europene și implementarea în „normattiva.it” irlandeză (PDF) pe irishstatutebook.ie, 17 august 2018 ( depus 19 august 2018).
  2. ^ ( EN , FR ) ELI Implementation Methodology , la publications.europa.eu , 5,6 ( arhivat la 21 iulie 2017) .

Bibliografie

Elemente conexe

Alte proiecte

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
Internet Portal internet : accesați intrările Wikipedia care se ocupă de internet