Sistem de mâner

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Handle System este un registru gestionat de CNRI care atribuie identificatori sau manere persistente resurselor computerului și, în cele din urmă, rezolvă mânerele inserate în informațiile necesare pentru a identifica, accesa și utiliza în cele din urmă resursele respective . [1]

În ceea ce privește mânerele utilizate în altă parte în informatică (mânerele funcțiilor implementate într-un limbaj de programare al unui sistem de operare ), mânerele produse de sistemul Handle sunt transparente și nu codifică nicio informație despre resursa subiacentă, fiind legate doar de metadate a resursei. Ca urmare, Handle-urile nu sunt invalidate de modificările aduse metadatelor.

Acest sistem a fost dezvoltat de Robert E. Kahn de la NCRI . Munca inițială a fost efectuată la DARPA în anii 1992-1996, ca parte a unei afaceri mai mari pentru servicii de obiecte digitale distribuite [2] și, prin urmare, a fost contemporană dezvoltării timpurii a World Wide Web , cu obiective similare.

Handle System (HS) a fost implementat în toamna anului 1994 și a fost gestionat și administrat de CNRI până în decembrie 2015, când a fost introdus un nou mod de operare numit administrator multi-primar (MPA). Fundația DONA [3] administrează Registrul Global Handle (GHR) al sistemului HS și creează AMP-urile, colaborează cu CNRI și IDF . [4] HS oferă în prezent infrastructura de bază pentru sistemele bazate pe Handle, cum ar fi DOI și DSpace , și sunt utilizate pentru a oferi acces la educație, afaceri, documente guvernamentale și resurse IT generice.

NCRI furnizează specificațiile și codul sursă pentru a implementa referințele la serverele și protocoalele utilizate de sistem printr-o „Licență publică” fără redevențe, similară cu o licență open source . [5]

Mii de servicii Handle rulează în prezent. Peste 1.000 sunt destinate universităților și bibliotecilor, dar funcționează și în laboratoare naționale, grupuri de cercetare, agenții guvernamentale și întreprinderi comerciale, primind în fiecare lună peste 200 de milioane de cereri de rezoluție.

Specificații

Sistemul Handle este definit de specificațiile IETF RFC 3650, [1] 3651 [6] și 3652 [7] ; acestea includ un set de protocoale deschise, un spațiu de nume și o referință la implementarea protocolului. Documentația, software-ul și alte informații sunt furnizate de NCRI pe un anumit site. [8]

Reprezentare standard

Mânerele constau dintr-un prefix care identifică autoritatea de numire și un sufix care descrie numele local al unei resurse. La fel ca în cazul numelor de domenii internet, prefixele sunt emise autorităților de numire de către unul dintre AMP-urile sistemului, contra cost, care trebuie reînnoit anual. O autoritate de denumire poate crea orice număr de Handle, fiecare Handle are un singur nume local , în cadrul prefixelor atribuite. Exemple de secvențe Handle sunt:

  • 20.1000/100
  • 2381/12345

În primul exemplu, care descrie gestionarea licenței software-ului site-ului 20.1000 , 20.1000 este prefixul atribuit autorității de numire (adică Handle.net) în timp ce 100 este un nume local în spațiul de nume. Numele local poate fi format din orice set de caractere Unicode UCS-2 . Prefixul este, de asemenea, un format de caractere UCS-2, în afară de „/”. Prefixele pot consta din unul sau mai multe segmente, separate prin puncte și reprezintă o ierarhie a autorităților de numire. În exemplul 20 este prefixul pentru CNRI, în timp ce 1000 indică un nume de autoritate subordonată în prefixul 20. Alte prefixe de nivel superior recunoscute de Fundația DONA sunt 10 pentru mânerele DOI ; 11 pentru mânerele atribuite de UIT ; 21 pentru mânerele emise de Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen (GWDG), centrul de calcul al Universității Georg-August din Gottingen ; si 86 pentru Coalition of Handle Services - China. Vechile prefixe „moștenite” create de NCRI înainte ca structura MPA să fie definită au 4 până la 5 cifre, ca 2381 în al doilea exemplu, un Handle gestionat de Universitatea din Leicester . Toate prefixele sunt înregistrate în GHR printr-o înregistrare acceptată de Fundația DONA, de obicei pentru o cotă în numerar.

Există spații de nume Handle System cu reguli de prefix specifice. De exemplu, spațiul de nume DOI , care folosește un procent ridicat de mânere existente, este reprezentat cu un prefix "doi:":

  • doi:10.1000/182 .

Ca și în cazul altor aplicații, mânerele sunt transparente; adică nu codifică informații despre resursa subiacentă, ci oferă doar mijloacele de recuperare a metadatelor asociate. Acest lucru contrastează cu o secvență de caractere URL , care codifică în identificator astfel de atribute ca un protocol care trebuie utilizat pentru a accesa serverul care conține resursa, identifica în mod unic adresa serverului gazdă și numărul portului și, eventual, chiar și locațiile. Specificații precum numele a unui fișier din sistemul de fișiere al serverului. În sistemul Handle, aceste specificații nu sunt codificate în Handles, ci se găsesc în metadatele cu care Handle este asociat.

Metadatele pot include multe atribute ale resursei informaționale, cum ar fi locațiile sale, formele în care este disponibilă, tipurile de acces („gratuit”, „abonament”) oferite și cine poate accesa. Prelucrarea metadatelor pentru a determina cum și unde ar trebui să fie accesibilă și furnizarea resursei către utilizator se efectuează într-un pas separat, numit rezoluție , utilizând un Rezolver, a serverelor care pot fi diferite de cele implicate în schimb a mânerului pentru metadate. Spre deosebire de o adresă URL, care poate să nu mai fie valabilă dacă metadatele încorporate în ea nu mai sunt valabile, mânerele nu devin invalide și nu ar trebui modificate atunci când se schimbă pozițiile sau alte atribute ale metadatelor. Acest lucru previne o legătură întreruptă , orice modificare a resursei (cum ar fi locația) necesită doar o modificare a metadatelor, mai degrabă decât modificări în orice referință la resursă.

Fiecare Handle poate avea proprii administratori, iar gestionarea lor se face într-un mediu distribuit, ca și în cazul numelor de domenii DNS. Asocierile de nume-valoare sunt, de asemenea, protejate, atât prin semnături pentru verificarea datelor, cât și prin răspunsuri la schimbarea transmisiei de date, permițând utilizarea Handle în aplicații de management securizat.

Puteți asocia aceeași resursă de informații subiacentă cu mai multe Handles, de exemplu, două biblioteci universitare (diferite prefixe de handle) generează secvențe Handle diferite (și posibile seturi diferite de metadate) pentru aceeași carte.

Sistemul Handle este compatibil cu sistemul de nume de domeniu ( DNS , dar nu îl folosește. Diferă de identificatorii persistenți, cum ar fi Persistent URL sau ARK , similar cu Handle, dar care utilizează nume de domeniu. Ei bine, spre deosebire de aceste abordări, Handles necesită un procesul separat de înregistrare a prefixurilor și serverele Handle sunt separate de serverele de nume de domeniu.

Reprezentarea informațiilor URI

Mânerele pot fi exprimate așa cum se vede mai sus sau ca un spațiu de nume URI utilizând schema URI info ; [9] [10] de exemplu, 20.1000/100 poate fi scris ca URI

  • info:hdl/20.1000/100 .

Unele spații de nume Handle System, cum ar fi spațiul de nume Digital Object Identifiers, au propriul lor "info:" URI; de exemplu,

  • info:doi/10.1000/182

este un alt mod de a scrie Handle-ul pentru ediția curentă a Manualului DOI [11] ca URI.

Manevrați serverele

Orice Handle este exprimat ca un Uniform Resource Locator (URL) prin utilizarea unui server proxy HTTP generic: [12]

Unele sisteme bazate pe Handle oferă propriul server proxy HTTP pentru utilizare cu sistemul, pentru a reveni la exemplul doi:

Elemente conexe

Notă

  1. ^ A b (EN) RFC 3650: Handle System Overview (TXT), pe rfc-editor.org, RFC. Adus 05-04-2021 .
  2. ^ (EN) Kahn / Wilensky Architecture , pe cnri.reston.va.us, CNRI, 13.05.1995. Adus 05-04-2021 .
  3. ^ (EN) Fundația DONA , pe dona.net. Adus 05-04-2021 .
  4. ^ (EN) Digital Object Identifier System , pe doi.org. Adus 05-04-2021 .
  5. ^ ( EN ) Redirecționare către conținutul site-ului Web Handle.Net curent. , pe handle.net . Adus 05-04-2021 .
  6. ^ (EN) RFC 3651: Handle System Namespace and Service Definition (TXT), pe rfc-editor.org, RFC. Adus 05-04-2021 .
  7. ^ ( EN ) FC 3652: Handle System Protocol (ver 2.1) Specification ( TXT ), at rfc-editor.org , RFC. Adus 05-04-2021 .
  8. ^ (EN) handle.net , pe handle.net. Adus pe 05-05-2021 .
  9. ^ (RO) Despre URI-urile „info” - Întrebări frecvente pe Info-uri.info. Adus 05-04-2021 .
  10. ^ (EN) RFC 4452: Schema URI „info” pentru informațiile identificate cu identificatori în spații de nume publice (TXT) pe rfc-editor.org, RFC. Adus 05-04-2021 .
  11. ^ (EN) Manual DOI , DOI : 10.1000 / 182 .
  12. ^ (RO) Servicii HDL.NET: Proxy Server System , de la Handle.net. Adus 05-04-2021 .

linkuri externe