URN (Uniform Resource Name)

URN je specifický typ identifikátoru URI (Uniform Resource Identifier), jehož účelem je jednoznačně a trvale pojmenovat zdroj v konkrétním jmenném prostoru, aniž by uváděl jeho přesné umístění nebo způsob, jak jej získat.

Na rozdíl od URL, které se může změnit, pokud soubor přesuneme na jiný server, URN zůstává stále stejné. Funguje podobně jako rodné číslo osoby nebo ISBN knihy – identifikuje „co“ to je, nikoliv „kde“ to leží.

Struktura URN

Standardní zápis URN následuje tuto syntaxi: `urn:<NID>:<NSS>`

urn: Schéma (vždy začíná tímto prefixem).

NID (Namespace Identifier): Identifikátor jmenného prostoru (např. `isbn`, `uuid`, `ietf`).

NSS (Namespace Specific String): Konkrétní řetězec identifikující daný zdroj v rámci daného prostoru.

Příklad: `urn:isbn:0451450523` (Trvale identifikuje konkrétní vydání knihy bez ohledu na to, v jakém e-shopu nebo knihovně se nachází).

Využití v naší společnosti

V rámci naší digitální architektury využíváme URN v těchto oblastech:

1. Identifikace dokumentů a standardů

Při odkazování na technické normy (RFC) nebo interní směrnice používáme URN, aby odkazy v systému Jira zůstaly funkční i po migraci serverů.

Příklad: `urn:ietf:rfc:2648` (Standard pro URN samotné).

2. Správa digitálních aktiv (DAM)

Naše Marketingové oddělení používá URN k označení grafických podkladů a logotypů. I když se soubor s logem přejmenuje nebo přesune do jiné složky v cloudu, jeho URN v databázi zůstává neměnné, což zabraňuje vzniku „rozbitých“ odkazů v našich publikacích (WWW).

3. XML a Metadata

Při vývoji aplikací v našem vývojovém týmu slouží URN jako unikátní názvové prostory (XML Namespaces). Tím se předchází konfliktům, pokud dvě různé služby v našem VPC používají stejné názvy elementů (např. `<ID>`).

Srovnání: URN vs. URL vs. URI

Typ	Charakteristika	Analogie
URI	Nadřazená kategorie pro všechny identifikátory.	Jméno nebo adresa.
URL	Lokátor – říká, jak se k věci dostat (protokol + adresa).	Adresa bydliště (může se změnit).
URN	Jméno – trvalý identifikátor nezávislý na místě.	Rodné číslo (zůstává navždy).

Implementace a správa

Za správu našich interních jmenných prostorů zodpovídá IT Podpora:

Registrace: Každý nový projektový uzel v rámci ZIF by měl mít definované schéma URN pro své entity.

Persistence: URN nesmí být nikdy recyklováno (znovu použito pro jiný objekt), a to ani po smazání původního zdroje.

UUID jako URN: Často kombinujeme tyto standardy, např. `urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6`, pro zajištění globální unikátnosti v rámci našich IoT zařízení.

Poznámka pro vývojáře: Při návrhu API v našem VPC zvažte použití URN pro identifikaci typů zdrojů, aby byla vaše dokumentace odolná vůči budoucím změnám infrastruktury.

— Související stránky: ZIF, URI, URL, Jira, Marketingové oddělení, Vývojový tým, VPC, IoT zařízení, UUID