URN ( englanniksi Uniform Resource Name ) - resurssin yhtenäinen nimi (nimi). Englannissa se lausutaan kuten sana ansaita, venäjäksi sanotaan usein [ u-er-en ]. URN on jatkuva merkkijono, joka identifioi abstraktin tai fyysisen resurssin. URN on osa URI -konseptia ( englanniksi Uniform Resource Identifier ) - yhtenäisiä resurssitunnisteita. URN:t on tarkoitettu korvaamaan URL -paikantimet ( englanniksi Uniform Resource Locators ) tulevaisuudessa – yhtenäiset tunnisteet resurssien sijainnille. Mutta toisin kuin URL-osoitteet, URN:t eivät sisällä viitteitä siitä, missä ja miten resurssia voidaan käyttää. URN - standardi on erityisesti suunniteltu sisältämään muita nimiavaruuksia .
Ajatus URN:stä syntyi merkittävästä virheestä URL-järjestelmässä. Resursseja World Wide Webissä ja Internetissä siirretään, mutta URL-osoitteiden muodossa olevat linkit säilyvät, jotka osoittavat resursseihin, joita ei enää ole. Vanhoista URL-osoitteista tehdään myös hyödyttömiä resurssien uudelleenjärjestelyssä, uudelleennimeämisessä, poistamisessa ja toiseen DNS - verkkotunnukseen siirtämisessä . Tämän ongelman ratkaisemiseksi kehitettiin nykyään laajalti käytetty tehokas PURL ( Persistent Uniform Resource Locator ) -järjestelmä sekä DOI ( Digital Object Identifier ) -järjestelmä . Mutta nämä ovat edelleen vain osittaisia ratkaisuja ongelmaan. Perusratkaisun tulisi olla URN-resurssien yhtenäisen nimeämisen standardi.
URN määrittää resurssin muuttumattoman nimen määrittelemättä sen sijaintia tai viitata siihen. Tämän seurauksena URN:t ovat pysyviä, riippumattomia tietyistä palvelimista ja protokollista. Toisin sanoen URN viittaa käsitteellisesti itse resurssiin , ei sijaintiin, jossa jokin resurssi sijaitsee (tai ei ehkä jo ole), kuten URL-osoite tekee. Oletetaan, että Moskovassa , osoitteessa st. Zemlyanoy Val, 14. Jos joku kysyy häneltä: "Kuka sinä olet?" Hän tietysti vastaa "Minä olen Mihail Petrov." Loppujen lopuksi hän ei sano: "Olen henkilö, joka asuu Zemlyanoy Valissa, 14." Joten URN tunnistaa henkilön "Mihail Petroviksi", ja URL ilmoittaa vain, että joku asuu kadun osoitteessa. Zemlyanoy Val, 14 (ehkä siellä on myös organisaatio… URL-osoite ei sano sitä).
Resurssien etsimiseen URN-nimen perusteella tarvitset "URN-resoluutiojärjestelmän" ( eng. URN-resoluutio ). Sitten henkilö (tai ohjelma ), joka tietää resurssin tarkan URN:n, syöttää sen resoluutiojärjestelmään ja saa välittömästi paljon tiettyjä paikkoja ( palvelimia tai vaikkapa verkkokauppoja ), joista tämä resurssi löytyy. Vuonna 2002 ehdotettiin DDDS -järjestelmää ( Dynamic Delegation Discovery System ) , joka ratkaisee URN:t URL-linkeiksi tiettyihin resurssisijainteihin. Sekä URN että URL ovat osa samaa URI-resurssien tunnistusjärjestelmää.
Vuonna 1994 julkaistiin RFC 1737 , jossa kuvattiin URN:n kehittämisen käsitteelliset ja toiminnalliset vaatimukset. Ajatus URN:stä syntyi hieman aikaisemmin, mutta vuoteen 1994 asti sitä ei muotoiltu millään tavalla. RFC 1737 : n julkaisun jälkeen URN:n kehittämiseen on käytetty paljon aikaa ja vaivaa. IETF :n URN-työryhmä ( Internet Engineering Task Force ) sisältää niin monia sidosryhmiä (mukaan lukien suuret kilpailevat yritykset), joten yksimielisyyden saavuttaminen näyttää olevan erittäin vaikeaa. Kuitenkin jo toukokuussa 1997 julkaistiin RFC 2141 -spesifikaatio , joka kuvaa URN-syntaksin ensimmäistä versiota. Vaikka URN:n kehittäminen ei ole vielä läheskään valmis, eikä kaikista asioista ole vielä päästy yksimielisyyteen, URN:n peruspiirteet ovat jo selvillä.
Vuonna 1999 julkaistiin RFC 2483 , joka esitteli järjestelmän URN:ien ratkaisemiseksi. Lokakuussa 2002 julkaistiin kokonainen sarja asiakirjoja: RFC 3401 , RFC 3402 , RFC 3403 , RFC 3404 , RFC 3405 . Nämä asiakirjat määrittelivät DDDS URN -resoluutiojärjestelmän (katso yllä) - viimeisen tarvittavan linkin URN:ien toteuttamiseen. Samoihin aikoihin julkaistiin RFC 3406 -spesifikaatio , joka selventää URN-nimiavaruuksien määrittelyä.
Tällä hetkellä URN:n käyttö on jo saavuttanut merkittävät mittasuhteet. URN:ista on tullut olennainen osa laajennettavaa XML -kuvauskieltä . Yhä useammat URN:t otetaan käyttöön suosittuihin ohjelmistoihin.
Yhtenäisillä resurssien nimillä on seuraava rakenne:
<URN> ::= "urn:" <NID> ":" <NSS>Tässä merkinnässä:
<NID> nimiavaruuden tunniste ( eng. Namespace Identifier ); on syntaktinen tulkinta NSS:stä, kirjainkoolla ei ole merkitystä. <NSS> merkkijono tietystä nimiavaruudesta ( eng. Namespace Specific String ); jos tämä merkkijono sisältää muita kuin ASCII-merkkejä , ne on koodattava Unicode -koodauksella ( UTF-8 ) ja niiden eteen on liitettävä prosenttimerkki "%" (katso lisätietoja URL -osoitteesta ).Tässä tapauksessa alkuperäinen merkkijono "urn:" ei ole kirjainkoolla. Ja nimitilan tunnisteet "urn" ja "URN" eivät ole sallittuja ollenkaan, jotta vältetään sekaannukset tämän alkumerkkijonon "urn: " kanssa.
Nämä URN:t sisältävät NID:ssä niiden luomiseen käytetyn hashin nimen. NSS sisältää tämän tiivisteen arvon, joka on laskettu tunnistetun kohteen (tiedoston) tiedoista. Tällaiset URN:t saavat hash-ominaisuudet, eli tiedoille voidaan luoda useita erilaisia URN:itä, mutta kukin URN voi tunnistaa vain yhden tietojoukon (tiedoston).
Näitä URN:itä käytetään:
NID | Bittinen syvyys | Koodaus | Esimerkki |
---|---|---|---|
puu: tiikeri | 192 | Perus32 | urna:puu:tiikeri:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY |
sha1 | 160 | Perus32 | urn:sha1:XRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 |
btih | 160 | Perus32 | urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q |
ed2k | 128 | hex | urn:ed2k:354B15E68FB8F36D7CD88FF94116CDC1 |
md5 | 128 | hex | urn:md5:834CEF60EF3FD47162420FA25ABF2DFF |
md4 | 128 | hex | urn:md4:bbd810ee7731921c4582daa00bbc531e |
tiikeri | 192 | hex | urn:tiger:cf13102788e1e6ef6124cb9ca9ef879e4bb04c58fe297dd3 |
aich | 160 | Perus32 | urna:aich:wbtmcm2wrbndylixh3jmwsg4uowzjcqm |
poreallas | 512 | hex | urn:whirlpool:dc38ce741d9c8be87a0d715fad951460c5299da2447c3fa8f1057b560f9253c7a017882dcc2390ab602c3b0f5fcfd396f556f8d |
kypsynyt 160 | 160 | hex | urn:ripemd160:93f1cb4a43643136d730a3b94b0ebcec66928c02 |
gost | 256 | hex | urn:gost:906fd73511810bafdaa33c05b9957b07edd8dca9b6982c04a86f6c642eb6b062 |
on 160 | 160 | hex | urn:has160:85c292d359574b89985b2667c9725edb1c7d12fc |
snefru128 | 128 | hex | urn:snefru128:646b932fee2529db11d05425cff21978 |
snefru256 | 256 | hex | urn:snefru256:35879fc03ca60db551fa26ce8be6a6a04d542cf5a635ab203f95c6f1affb59a6 |
Esitetyissä esimerkeissä "isbn", "ietf", "oid", "sha1", "uuid" ja "puu" ovat nimiavaruuksia, ns. <NID> (katso yllä) ja toisen kaksoispisteen jälkeiset rivit ovat <NSS>.
URI- järjestelmät | |
---|---|
Virallinen | |
epävirallinen |