Jump to content

Internationalized Resource Identifier

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Internationalized Resource Identifier
RFC 3987-ում նշված Unicode/ISO 10646 նիշերով ստեղծված ռեսուրսների նույնականացուցիչ Խմբագրել Wikidata
Ենթադաս• աբստրակտ օբյեկտ
 • տեղեկատվություն
  • նույնականացուցիչ Խմբագրել Wikidata
ՍկսածՀունվար 2005 Խմբագրել Wikidata
Iden­ti­fiesէություն Խմբագրել Wikidata

The Internationalized Resource Identifier (IRI) ինտերնետային արձանագրության ստանդարտ է, որը հիմնված է Միասնական ռեսուրսների նույնականացուցիչի (URI) արձանագրության վրա՝ զգալիորեն ընդլայնելով թույլատրելի նիշերի հավաքածուն:[1][2][3] Այն սահմանվել է Ինտերնետային ճարտարագիտության աշխատանքային խմբի (IETF) կողմից 2005 թվականին RFC 3987-ում: Մինչդեռ URI-ները սահմանափակվում են US-ASCII նիշերի հավաքածուի ենթաբազմությամբ (այդ հավաքածուից դուրս գտնվող նիշերը պետք է համապատասխանեցվեն օկտետներին՝ համաձայն որոշակի չճշտված նիշերի կոդավորման, ապա տոկոսային կոդավորմամբ), IRI-ները կարող են լրացուցիչ պարունակել Համընդհանուր նիշերի հավաքածուի (Unicode/ISO 10646) նիշերի մեծ մասը,[4][5] ներառյալ չինական, ճապոնական, կորեական և կիրիլիցա նիշերը:

Շարահյուսություն

[խմբագրել | խմբագրել կոդը]

IRI-ները ընդլայնում են URI-ները՝ օգտագործելով Համընդհանուր նիշերի հավաքածուն, որտեղ URI-ները սահմանափակվում էին ASCII-ով՝ շատ ավելի քիչ նիշերով: IRI-ները կարող են ներկայացվել օկտետների հաջորդականությամբ, բայց ըստ սահմանման սահմանվում են որպես նիշերի հաջորդականություն, քանի որ IRI-ները կարող են լինել բանավոր կամ ձեռագիր[6]:

Համատեղելիություն

[խմբագրել | խմբագրել կոդը]

Նոր ձևաչափը չաջակցող համակարգերի հետ հետադարձ համատեղելիությունը պահպանելու համար, IRI-ները համապատասխանեցվում են URI-ների հետ։[7]

IRI-ների անմիջական օգտագործումը չթույլատրող ծրագրերի և արձանագրությունների համար, IRI-ն նախ պետք է փոխակերպվի Unicode-ի՝ օգտագործելով կանոնիկ կազմի նորմալացում (NFC), եթե այն արդեն Unicode ձևաչափով չէ։

IRI-ի բոլոր ոչ ASCII կոդային կետերը պետք է կոդավորվեն որպես UTF-8, իսկ արդյունքում ստացված բայթերը պետք է կոդավորվեն տոկոսներով՝ վավեր URI ստանալու համար։

Օրինակ՝ IRI-ն https://en.wiktionary.org/wiki/Ῥόδος դառնում է URI https://en.wiktionary.org/wiki/%E1%BF%AC%CF%8C%CE%B4%CE%BF%CF%82

ASCII կոդային կետերը, որոնք անվավեր URI նիշեր են, կարող են կոդավորվել նույն ձևով՝ կախված իրականացումից։[7]

Այս փոխակերպումը հեշտությամբ հետադարձելի է։ Ըստ սահմանման, IRI-ն URI-ի փոխակերպելը և հակառակը կստացվի IRI, որը իմաստով համարժեք է սկզբնական IRI-ին, նույնիսկ եթե այն կարող է տարբերվել ճշգրիտ ներկայացման մեջ։[8]

Որոշ արձանագրություններ կարող են պահանջել հետագա փոխակերպումներ, օրինակ՝ Punycode DNS պիտակների համար։

Առավելություններ

[խմբագրել | խմբագրել կոդը]

Կան պատճառներ, որոնց համար URI-ները ներկայացվում են տարբեր լեզուներով. հիմնականում, դա հեշտացնում է այն օգտատերերի աշխատանքը, ովքեր ծանոթ չեն լատինական (A–Z) այբուբենին: Ենթադրելով, որ ցանկացած մեկի համար դժվար չէ կրկնօրինակել կամայական Unicode-ը իրենց ստեղնաշարերի վրա, ինչը URI համակարգն ավելի մատչելի կարող է դարձնել:[9]

Թերություններ

[խմբագրել | խմբագրել կոդը]

RI-ների և ASCII URI-ների զուգակցումը կարող է շատ ավելի հեշտացնել ֆիշինգային հարձակումների իրականացումը, որոնք խաբում են մարդուն՝ ստիպելով նրան հավատալ, որ նա գտնվում է այլ կայքում, քան իրականում է: Օրինակ, www.myfictionalbank.com կայքում կարելի է փոխարինել ASCII «a»-ն Unicode-ի նման «α»-ով՝ www.myfictionαlbank.com հասցեն ստանալու և այդ IRI-ն վնասակար կայքին ուղղորդելու համար: Սա հայտնի է որպես IDN հոմոգրաֆային հարձակում:.

Մինչդեռ URI-ն մարդկանց հնարավորություն չի տալիս իրենց սեփական այբուբեննով նշելու վեբ ռեսուրսները, IRI-ն չի պարզաբանում, թե ինչպես կարելի է վեբ ռեսուրսներին մուտք գործել առանց անհրաժեշտ միջազգայնացված նիշերով ստեղնաշարերով: Սա նշանակում է, որ IRI-ները այժմ մշակվում են շատ նման շատ այլ ծրագրերի, որոնք կարող են պահանջել ոչ ստեղնաշարային մուտքագրման մեթոդի օգտագործում՝ տարբեր լեզուներով տեքստերի հետ աշխատելիս:

Ծանոթագրություններ

[խմբագրել | խմբագրել կոդը]
  1. ↑ Gangemi, Aldo; Presutti, Valentina (2006). «The bourne identity of a web resource» (PDF). Proceedings of Identity Reference and the Web Workshop (IRW). Laboratory for Applied Ontology: 3. «Notice that IRIs (Internationalized Resource Identifier) [11] are supposed to replace URIs in next future.»
  2. ↑ Suignard, Michel (2005 թ․ հունվար). «Internationalized Resource Identifiers (IRIs)». tools.ietf.org (անգլերեն). Վերցված է 2018-06-09-ին. «This document defines a new protocol element, the Internationalized Resource Identifier (IRI), as a complement to the Uniform Resource Identifier (URI). An IRI is a sequence of characters from the Universal Character Set (Unicode/ISO 10646). A mapping from IRIs to URIs is defined, which means that IRIs can be used instead of URIs, where appropriate, to identify resources. The approach of defining a new protocol element was chosen instead of extending or changing the definition of URIs.»
  3. ↑ Suignard, Michel (2005 թ․ հունվար). «Internationalized Resource Identifiers (IRIs)». tools.ietf.org (անգլերեն). Վերցված է 2018-06-09-ին. «This document defines a new protocol element called Internationalized Resource Identifier (IRI) by extending the syntax of URIs to a much wider repertoire of characters. It also defines "internationalized" versions corresponding to other constructs from [RFC3986], such as URI references. The syntax of IRIs is defined in section 2, and the relationship between IRIs and URIs in section 3.»
  4. ↑ Suignard, Michel (2005 թ․ հունվար). «Internationalized Resource Identifiers (IRIs)». tools.ietf.org (անգլերեն). Վերցված է 2018-06-09-ին.
  5. ↑ Suignard, Michel (2005 թ․ հունվար). «Internationalized Resource Identifiers (IRIs)». tools.ietf.org (անգլերեն). Վերցված է 2018-06-09-ին.
  6. ↑ Duerst, M. (2005). "RFC 3987". Network Working Group. Standards Track. Retrieved 12 October 2014.
  7. 1 2 Duerst, M. (2005). «RFC 3987». Network Working Group. Standards Track. Վերցված է 2014 թ․ հոկտեմբերի 12-ին.
  8. ↑ Hendler, Hrsg. Dieter Fensel; Hrsg. John Domingue; Hrsg. James A. (2010). Handbook of Semantic Web Technologies (1. Aufl. ed.). Berlin: Springer-Verlag GmbH. ISBN 978-3-540-92912-3. Վերցված է 2014 թ․ հոկտեմբերի 12-ին.{{cite book}}: CS1 սպաս․ բազմաթիվ անուններ: authors list (link)
  9. ↑ Clark, Kendall (2003-05-07). «Internationalizing the URI». O’Reilly Media, Inc. Վերցված է 2014 թ․ հոկտեմբերի 12-ին.