URN
URN (Uniform Resource Name, «унифицированное имя ресурса») - это подмножество URI, которое идентифицирует ресурс по уникальному и постоянному имени в глобальном пространстве имён, независимо от его местонахождения. В отличие от URL, который указывает, *где* найти ресурс, URN отвечает на вопрос, *как его зовут*.
URN остаётся неизменным даже если ресурс перемещается, меняет владельца или становится недоступным. Это свойство делает URN идеальным инструментом для идентификации объектов, которые должны иметь долговременные, стабильные идентификаторы: книг, патентов, стандартов, научных работ.
Хотя в повседневной интернет-маркетинге URN встречаются реже, чем URL, понимание этой концепции важно для работы с международными стандартами, микроразметкой и семантическими технологиями (RDF, семантическая паутина), где URN используются для создания глобально уникальных идентификаторов понятий.
Что такое URN
[править]URN - это URI, который следует определённой схеме и синтаксису, гарантирующим глобальную уникальность и постоянство идентификатора. Основная идея URN заключается в разделении идентификации ресурса и его местонахождения. Книга, например, имеет ISBN (международный стандартный книжный номер), который не меняется, где бы она ни находилась: в библиотеке, в магазине или в личной коллекции. ISBN - это и есть URN.
Спецификация URN определена в документе RFC 2141 и последующих обновлениях. Формат URN выглядит следующим образом:
urn:<NID>:<NSS>
Где:
- urn: - префикс, указывающий, что это именно URN-схема.
- <NID> (Namespace Identifier) - идентификатор пространства имён, который определяет, какой именно системой идентификации мы пользуемся (например, ISBN, ISSN, OID).
- <NSS> (Namespace Specific String) - строка, уникальная внутри данного пространства имён, которая и идентифицирует конкретный ресурс.
Примеры URN
[править]- Книга с ISBN:
urn:isbn:9785171184214(идентифицирует роман Ф. М. Достоевского «Преступление и наказание») - Журнал с ISSN:
urn:issn:1562-6865 - Патент:
urn:patent:US6959416 - Идентификатор OID (Object Identifier):
urn:oid:1.2.840.113549.1.1.1(идентифицирует алгоритм шифрования RSA)
Свойства URN
[править]Чтобы считаться полноценным URN, идентификатор должен обладать следующими свойствами:
Глобальная уникальность
[править]Один и тот же URN не может обозначать два разных ресурса. Это обеспечивается за счёт регистрации пространств имён.
Постоянство
[править]URN присваивается ресурсу один раз и навсегда. Даже если ресурс перестанет существовать, его URN не должен быть переиспользован для другого ресурса.
Независимость от местоположения
[править]URN не содержит информации о том, где ресурс можно найти. Это отделяет идентификацию от доступа.
Разрешимость (Resolution)
[править]Хотя URN сам по себе не указывает местоположение, существуют механизмы (сервисы разрешения URN), которые позволяют по URN найти актуальный адрес (URL) ресурса. Например, библиотечный каталог может по ISBN выдать информацию о том, в какой библиотеке сейчас находится книга.
Отличие URN от URL
[править]Это ключевое различие, которое нужно понимать каждому, кто работает с интернет-технологиями.
| Критерий | URL | URN |
|---|---|---|
| Суть | Указывает местоположение ресурса | Указывает имя ресурса |
| Изменяемость | Меняется при перемещении ресурса | Остаётся неизменным всегда |
| Содержит способ доступа | Да (схема, например, http://) | Нет (только имя в пространстве имён) |
| Пример | https://example.com/book/1984 | urn:isbn:9780141036144 |
| Зависимость от контекста | Зависит от текущей инфраструктуры | Абсолютно независим |
URN в иерархии URI
[править]URN является подмножеством URI наряду с URL. Вся классификация выглядит так:
- URI - общий родительский класс, унифицированный идентификатор ресурса.
* URL - идентификатор, который указывает местоположение и способ доступа. * URN - идентификатор, который даёт ресурсу постоянное имя.
Мнемоническое правило:
- URI - это «паспорт» ресурса (удостоверение личности).
- URL - это «домашний адрес» ресурса (где его можно найти сейчас).
- URN - это «имя» ресурса (как его зовут по паспорту).
Популярные пространства имён URN
[править]Существует множество зарегистрированных пространств имён (NID) для URN. Наиболее известные из них:
- isbn - для книг по международному стандартному книжному номеру.
- issn - для периодических изданий (журналов).
- doi (Digital Object Identifier) - для идентификации цифровых объектов, широко используется в научных публикациях.
- uuid - для универсальных уникальных идентификаторов.
- oid - для идентификаторов объектов в иерархических структурах (ISO, ITU-T).
- ietf - для документов и стандартов IETF (RFC).
- epc - для идентификации товаров в системах Electronic Product Code (RFID-метки).
Применение URN в интернет-технологиях и маркетинге
[править]Хотя в ежедневной работе маркетолога URN встречаются нечасто, они играют важную роль в фундаментальных технологиях, с которыми специалист может столкнуться:
Семантическая паутина и RDF
[править]В RDF и Семантической паутине URN (и URI вообще) используются для создания глобально уникальных идентификаторов понятий. Например, свойство foaf:name из словаря FOAF (Friend of a Friend) на самом деле является URI urn:foaf:name или, чаще, http://xmlns.com/foaf/0.1/name. Использование URN гарантирует, что разные системы будут понимать под «именем» одно и то же.
Микроразметка и Schema.org
[править]В JSON-LD и других форматах микроразметки для указания типов и свойств используются URI. Хотя на практике чаще применяются HTTP URI от Schema.org (например, https://schema.org/Product), концептуально они выполняют ту же функцию, что и URN - создают глобально уникальные идентификаторы.
Идентификация товаров и стандартов
[править]Для некоторых типов товаров и услуг используются стандартизированные идентификаторы, которые по сути являются URN:
- ISBN для книг
- ISSN для журналов
- DOI для научных статей
- GTIN, UPC, EAN для товаров в ритейле
Понимание этих систем может быть полезно при работе с товарными фидами для маркетплейсов или при настройке структурированных данных.
XML-технологии
[править]В XML-документах пространства имён (namespaces) идентифицируются с помощью URI, которые часто выглядят как URN (например, urn:oasis:names:tc:entity:xmlns:xml:catalog).
Преимущества использования URN
[править]- Стабильность ссылок. URN не ломается при переезде сайта или изменении структуры URL.
- Независимость от протокола. URN работает одинаково вне зависимости от того, доступен ресурс по HTTP, FTP или любому другому протоколу.
- Интеграция данных. URN позволяет связывать информацию из разных источников об одном и том же объекте.
- Долговременное хранение. Идеально для архивов, библиотек, научных и правовых документов.
Ограничения URN
[править]- Требуют механизма разрешения. Сам по себе URN не говорит, как получить ресурс. Нужна дополнительная инфраструктура (например, библиотечные каталоги, DOI-резолверы).
- Менее известны. Широкая публика привыкла к URL, а не к URN.
- Сложность регистрации. Создание нового пространства имён URN - формальный процесс, требующий регистрации в IANA.
