URNA

URN ( anglicky  Uniform Resource Name ) - jednotný název (název) zdroje. V angličtině se vyslovuje jako slovo zisk, v ruštině se často říká [ u-er-en ]. URN je konstantní sekvence znaků, která identifikuje abstraktní nebo fyzický zdroj. URN je součástí konceptu URI ( anglicky  Uniform Resource Identifier ) ​​- jednotné identifikátory zdrojů. URN mají v budoucnu nahradit URL lokátory ( anglicky  Uniform Resource Locators ) – jednotné identifikátory pro umístění zdrojů. Ale URN, na rozdíl od URL, neobsahují údaje o tom, kde a jak získat přístup ke zdroji. Standard URN je speciálně navržen tak, aby zahrnoval další jmenné prostory .

Hlavní myšlenka

Myšlenka URN vznikla z významné chyby v systému URL. Zdroje na World Wide Web a na internetu jsou přesunuty, ale odkazy ve formě URL zůstávají, ukazující na zdroje, které tam již nejsou. Staré adresy URL jsou také zbytečné při restrukturalizaci zdrojů, přejmenování, mazání, přesunu na jinou doménu DNS . K vyřešení tohoto problému byl vyvinut účinný systém PURL ( Persistent Uniform Resource Locator  ), nyní široce používaný, a také systém DOI  ( Digital Object Identifier  ) . Ale to jsou stále jen dílčí řešení problému. Zásadním řešením by měl být standard pro jednotné pojmenování zdrojů URN.  

URN specifikuje neměnný název zdroje, aniž by specifikovalo jeho umístění nebo jak na něj odkazovat. V důsledku toho jsou URN trvalé, nezávislé na konkrétních serverech a protokolech. Jinými slovy, URN koncepčně odkazuje na samotný zdroj , a ne na místo, kde se nějaký zdroj nachází (nebo ještě nemusí být), jak to dělá URL. Řekněme, že existuje osoba jménem Michail Petrov, která žije v Moskvě na st. Zemlyanoy Val, 14. Pokud se ho někdo zeptá: "Kdo jsi?", samozřejmě odpoví "Jsem Michail Petrov." Koneckonců neřekne: "Jsem člověk žijící na Zemlyanoy Val, 14." URN tedy identifikuje osobu jako „Mikhail Petrov“ a URL pouze hlásí, že na adrese ulice někdo bydlí. Zemlyanoy Val, 14 (možná je tam také nějaká organizace... URL to neříká).

Chcete-li najít zdroje podle názvu URN, potřebujete „systém rozlišení URN“ ( angl.  rozlišení URN ). Poté osoba (nebo program ), která zná přesné URN zdroje, jej zadá do systému rozlišení a okamžitě získá mnoho konkrétních míst ( servery nebo řekněme internetové obchody ), kde lze tento zdroj nalézt. V roce 2002 byl navržen systém DDDS ( Dynamic Delegation Discovery System ) , který  převádí URN na URL odkazy na konkrétní umístění zdrojů. URN i URL jsou součástí stejného systému identifikace zdrojů URI.

Historie

V roce 1994 byl vydán RFC 1737 , který popisoval koncepční a funkční požadavky na vývoj URN. Samotná myšlenka URN se zrodila o něco dříve, ale až do roku 1994 nebyla nijak formulována. Od vydání RFC 1737 bylo vynaloženo mnoho času a úsilí na vývoj URN. Pracovní skupina URN ( Internet Engineering Task Force ) IETF zahrnuje tolik zainteresovaných stran (včetně velkých konkurenčních společností), takže dosažení konsenzu se zdá být velmi obtížné .  Již v květnu 1997 však byla zveřejněna specifikace RFC 2141 popisující první verzi syntaxe URN. Přestože vývoj URN není zdaleka dokončen a dosud se nepodařilo dosáhnout konsensu ve všech otázkách, základní rysy URN se již zcela jasně rýsují.

V roce 1999 byl publikován RFC 2483 , který nastínil systém pro řešení URN. V říjnu 2002 byla vydána celá série dokumentů: RFC 3401 , RFC 3402 , RFC 3403 , RFC 3404 , RFC 3405 . Tyto dokumenty definovaly systém rozlišení URN DDDS (viz výše) - poslední nezbytný odkaz pro zavádění URN. Přibližně ve stejnou dobu byla vydána specifikace RFC 3406 , která objasnila specifikaci jmenných prostorů URN.

V současné době již nabývá využití URN značných rozměrů. URN se staly nedílnou součástí rozšiřitelného značkovacího jazyka XML . Stále více URN je implementováno v populárním softwaru.

Struktura URN

Jednotné názvy zdrojů mají následující strukturu:

<URN> ::= "urn:" <NID> ":" <NSS>

V tomto příspěvku:

<NID> identifikátor jmenného prostoru ( angl.  Namespace Identifier ); je syntaktickou interpretací NSS, nerozlišuje malá a velká písmena. <NSS> řetězec z konkrétního jmenného prostoru ( angl.  Namespace Specific String ); pokud tento řetězec obsahuje jiné než ASCII znaky , musí být zakódovány v Unicode ( UTF-8 ) a předponou (každý z nich) znakem procenta "%" (podrobnosti viz URL ).

V tomto případě počáteční sekvence znaků "urn: " nerozlišuje velká a malá písmena. A identifikátory jmenného prostoru "urn" a "URN" nejsou vůbec povoleny, aby nedošlo k záměně s tímto počátečním řetězcem "urn: ".

Identifikační URN

Tyto URN obsahují v NID název hashe použitého k jejich vytvoření. NSS obsahuje hodnotu tohoto hashe vypočtenou z dat identifikovaného objektu (souboru). Taková URN získají vlastnosti hash, tj. pro data lze vytvořit mnoho různých URN, ale každé URN může identifikovat pouze jednu datovou sadu (soubor).

Používají se tyto URN:

NID Bitová hloubka Kódování Příklad
strom: tygr 192 Základna 32 urna:strom:tygr:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY
sha1 160 Základna 32 urn:sha1:XRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5
btih 160 Základna 32 urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q
ed2k 128 hex urn:ed2k:354B15E68FB8F36D7CD88FF94116CDC1
md5 128 hex urn:md5:834CEF60EF3FD47162420FA25ABF2DFF
md4 128 hex urn:md4:bbd810ee7731921c4582daa00bbc531e
tygr 192 hex urn:tiger:cf13102788e1e6ef6124cb9ca9ef879e4bb04c58fe297dd3
aich 160 Základna 32 urn:aich:wbtmcm2wrbndylixh3jmwsg4uowzjcqm
vířivá vana 512 hex urn:whirlpool:dc38ce741d9c8be87a0d715fad951460c5299da2447c3fa8f1057b560f9253c7a017882dcc2390ab602cff3b0f5fcdf5596d606e52cff3b0f5fcf35961b
ripemd160 160 hex urn:ripemd160:93f1cb4a43643136d730a3b94b0ebcec66928c02
gost 256 hex urn:gost:906fd73511810bafdaa33c05b9957b07edd8dca9b6982c04a86f6c642eb6b062
má 160 160 hex urn:has160:85c292d359574b89985b2667c9725edb1c7d12fc
snefru128 128 hex urn:snefru128:646b932fee2529db11d05425cff21978
snefru256 256 hex urn:snefru256:35879fc03ca60db551fa26ce8be6a6a04d542cf5a635ab203f95c6f1affb59a6

Příklady URN

urn:isbn:5170224575 urn:ietf:rfc:3406 urn:oid:2.16.643 urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 urna:strom:tygr:SLW7H5LWXRCK3WFX5USVWIUYCOLSBTTZRYGCAOJY

V uvedených příkladech jsou „isbn“, „ietf“, „oid“, „sha1“, „uuid“ a „strom“ jmenné prostory, tzv. <NID> (viz výše) a řádky za druhou dvojtečkou jsou <NSS>.

Viz také

Poznámky

  1. Rozšíření HTTP pro web s adresným obsahem . Datum přístupu: 16. října 2009. Archivováno z originálu 28. července 2011.
  2. RFC2169 – Triviální konvence pro použití HTTP v rozlišení URN . Získáno 16. října 2009. Archivováno z originálu dne 21. dubna 2015.
  3. Úložiště OID . Získáno 10. června 2009. Archivováno z originálu 24. dubna 2014.

Odkazy