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 .
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.
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.
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: ".
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 |
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>.
URI | Schémata|
---|---|
Oficiální | |
neoficiální |