URN

Материал из Энциклопедия интернет-маркетинга MarketWiki

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

[править]

Свойства 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.

Связанные термины

[править]