====== 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::` * **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ší **[[ZIF|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ý tým|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ř. ``). ===== 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]]