XRI

eXtensible Resource Identifier (prescurtat XRI ) este o schemă și un protocol de rezoluție pentru identificatori abstracti compatibili cu identificatori uniformi de resurse și identificatori internaționali de resurse , dezvoltat de Comitetul tehnic XRI la OASIS . Scopul XRI este de a oferi un format universal pentru identificatori abstracti, structurați, care sunt independenți de domenii, locații, aplicații de transport, astfel încât să poată fi partajate într-un număr mare de domenii, depozite și protocoale de interacțiune.

Rețineți că specificația XRI și rațiunea sa de bază este controversată. De exemplu, W3C Technical Architecture Group lucrează la un proiect de document care încearcă să respingă unele dintre argumentele produse de susținătorii XRI.

Istorie și motivații

URI a fost foarte mare succes ID - uri de pe internet. Cu toate acestea, creșterea web a condus la noi cerințe pentru identificatorii de resurse care nu sunt ușor deservite de sintaxa URI standard. Una dintre cerințele cheie - internaționalizarea - a fost îndeplinită în cele din urmă de W3C și IETF prin dezvoltarea unei noi forme de URI numită Internationalized Resource Identifiers (IRI). Specificațiile IRI se bazează pe standardul URI prin extinderea setului de caractere pentru a suporta întreaga gamă de caractere Unicode .

Odată cu creșterea XML , a serviciilor web și a altor modalități de adaptare a internetului pentru comunicații automate, de la mașină la mașină, a apărut un alt set de cerințe. Acestea sunt cerințele pentru a putea identifica o resursă independentă de o anumită cale fizică, locație sau protocol de rețea, deoarece aveți nevoie de:

La începutul anului 2003, aceste cerințe au condus la înființarea unui nou comitet tehnic la OASIS al cărui obiectiv era să creeze un nou tip de identificator construit pe baza specificației IRI în același mod în care specificația IRI este construită pe baza specificației IRI. partea de sus a specificației URI . Comitetul tehnic XRI a fost, de asemenea, însărcinat cu crearea unei rezoluții prin crearea unui protocol de rezoluție opțional bazat pe documente HTTP simple și XML numite „Descriptori de resurse extensibile” (XRD).

Caracteristici


Pentru un exemplu specific, să presupunem că un sistem de bibliotecă folosește URN-uri în spațiul de nume ISBN pentru a identifica cărți și subdomenii DNS pentru a identifica ramurile bibliotecii sale. Sintaxa URI HTTP nu oferă un standard pentru exprimarea URN pentru titlul unei cărți în contextul numelui DNS pentru ramura librăriei. Sintaxa de referință încrucișată XRI rezolvă această problemă permițând bibliotecii (și chiar programelor automatizate care rulează în cadrul bibliotecii) să construiască programatic XRI-urile necesare pentru a adresa orice carte din orice ramură. Exemple:

xri://broadview.library.example.com/(urn:isbn:0-395-36341-1) xri://shoreline.library.example.com/(urn:isbn:0-395-36341-1) xri://northgate.library.example.com/(urn:isbn:0-395-36341-1)

Această abilitate de a crea identificatori structurați, care se autodescrie, poate fi extinsă la multe alte utilizări. De exemplu, să presupunem că biblioteca dorită indică tipul fiecărei cărți disponibile. Prin crearea unui dicționar XRI simplu de tipuri de cărți, acum poate construi programatic XRI-urile care includ aceste metadate,

xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+hardcover) xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+softcover) xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+reference)

Aplicații

Exemple de aplicații în curs de dezvoltare și care utilizează infrastructura XRI sunt:

Exemple

(Rețineți că niciuna dintre acestea nu folosește prefixul "xri: //", care este opțional în XRI-uri atunci când nu sunt în forma normală a URI-urilor, de exemplu, nu au trecut transformarea specificată între formatul XRI și formatul URI.)

Exemple de XRI compuse în întregime din segmente reasignabile:

=Mary.Jones @Jones.and.Company +phone.number +phone.number/(+area.code) =Mary.Jones/(+phone.number) @Jones.and.Company/(+phone.number) @Jones.and.Company/((+phone.number)/(+area.code))

Exemple de XRI compuse în întregime din segmente persistente:

!!1002!A7C5 !!1002!A7C5/!D90F.88

Exemplu de XRI-uri cu amestecuri de segmente persistente și reasignabile (XRI permite o combinație a ambelor):

!!1002!A745/(+phone.number) @Jones.and.Company/!D90F.88/(+area.code)

Licență

OASIS, care este organizația care supraveghează dezvoltarea acestui nou standard, a fost criticată de Free Software Foundation pentru politica sa de licențiere [1] . FSF susține că politica sa de licențiere ar putea să nu permită software-ului care o implementează să se conformeze definiției Open Source . Cu toate acestea, comisia responsabilă de dezvoltarea standardelor XRI și XDI și-a declarat în mod expres intenția de a se asigura că standardele sunt simple și compatibile cu sursele deschise. Textul relevant preluat din paginile lor charter [2] și [3] anunță:

În niciun caz, acest comitet tehnic nu va finaliza sau aproba specificațiile tehnice în cazul în care consideră că utilizarea, distribuirea sau punerea în aplicare a unei astfel de specificații ar necesita în mod necesar încălcarea neautorizată a oricăror drepturi ale unor terțe părți cunoscute de Comitetul tehnic, iar această terță parte nu a fost de acord să furnizeze drepturile de licență necesare în condiții perpetue, fără redevențe, nediscriminatorii.

În plus, XDI.org , o organizație publică non-profit care deține o licență exclusivă a brevetelor originale pe care se bazează tehnologiile XRI și XDI, la fel ca predecesorul lor XNS , a contribuit cu aceste drepturi la OASIS XRI și XDI Comitete tehnice.

Vezi și tu

linkuri externe