Из Википедии, бесплатной энциклопедии
  (Перенаправлено с URN )
Перейти к навигации Перейти к поиску

Uniform Resource Name ( URN ) является унифицированный идентификатор ресурса (URI) , который использует urn схему . URN - это глобально уникальные постоянные идентификаторы, назначаемые в определенных пространствах имен, поэтому они будут доступны в течение длительного периода времени, даже после того, как ресурс, который они идентифицируют, перестанет существовать или станет недоступным. [1] URN не могут использоваться для непосредственного определения местоположения элемента и не должны быть разрешаемыми, поскольку они являются просто шаблонами, которые другой синтаксический анализатор может использовать для поиска элемента.

URI, URN и URL [ править ]

Первоначально URN задумывались как часть трехэлементной информационной архитектуры Интернета, наряду с унифицированными указателями ресурсов (URL) и унифицированными характеристиками ресурсов (URC) , структурой метаданных . Как описано в RFC 1737 (1994), [2] и позже в RFC 2141 (1997), [3] URN отличались от URL-адресов, которые идентифицируют ресурсы путем указания их местоположения в контексте определенного протокола доступа, такого как HTTP или FTP . Напротив, URN задумывались как постоянные , не зависящие от местоположения идентификаторы, назначаемые в определенных пространствах имен., как правило, органом, ответственным за пространство имен, так что они являются глобально уникальными и постоянными в течение длительных периодов времени, даже после того, как ресурс, который они идентифицируют, перестает существовать или становится недоступным. [1]

URC так и не продвинулись дальше концептуальной стадии [4], и их место позже заняли другие технологии, такие как Resource Description Framework . Начиная с RFC 3986 [5] в 2005 году, использование терминов «Унифицированное имя ресурса» и «Унифицированный указатель ресурса» было устаревшим в технических стандартах в пользу термина Унифицированный идентификатор ресурса (URI), который охватывает оба, точка зрения, предложенная в 2001 г. совместной рабочей группой Консорциума World Wide Web (W3C) и Инженерной группы Интернета (IETF). [4]

URI , это строка из символов , используемых для идентификации на имя или ресурс . URI используются во многих интернет-протоколах для обращения к информационным ресурсам и доступа к ним. Схемы URI включают httpи ftpпротоколы, а также сотни других.

В «современной точке зрения», как ее называют, все URI идентифицируют или называют ресурсы, возможно, однозначно и постоянно, при этом некоторые из них также являются «локаторами», которые разрешаются в сочетании с указанным протоколом для представления ресурсов.

Другие URI не являются локаторами и не обязательно разрешимы в пределах систем, в которых они находятся. Эти URI могут служить именами или идентификаторами ресурсов. Поскольку ресурсы могут перемещаться, непрозрачные идентификаторы, которые не являются локаторами и не привязаны к определенным местоположениям, вероятно, с большей вероятностью, чем идентификаторы, которые являются локаторами, останутся уникальными и постоянными с течением времени. Но разрешимость URI зависит от многих рабочих и практических деталей, независимо от того, называется ли он «именем» или «локатором». С современной точки зрения, нет четкой границы между «именами» и «локаторами».

В соответствии с этим способом мышления различие между унифицированными именами ресурсов и унифицированными указателями ресурсов теперь больше не используется в официальных технических стандартах Инженерной группы Интернета , хотя последний термин, URL, все еще широко неформально используется.

Термин «URN» продолжает в настоящее время в качестве одного из более чем ста URI «схем», urn:, распараллеливание http:, ftp:и так далее. URI urn:схемы не являются локаторами, не обязательно должны быть связаны с конкретным протоколом или методом доступа и не должны быть разрешаемыми. Их следует назначать с помощью процедуры, обеспечивающей некоторую уверенность в том, что они останутся уникальными и будут постоянно идентифицировать один и тот же ресурс в течение длительного периода. Некоторые пространства имен в urn:схеме, например, urn:uuid:присваивают идентификаторы способом, который не требует регистрации, но для большинства из них это необходимо. Типичное пространство имен URN urn:isbnдля международных стандартных номеров книг. Этот взгляд продолжается в RFC 8141 (2017). [1]

Существует и другие схемы URI, такие как tag:, info:(теперь в значительной степени устаревший) и ni:[6] , которые похожи на urn:схему не будучи в локаторы и не связан с конкретными протоколами разрешения или доступа.

Синтаксис [ править ]

Синтаксис urn:URI схемы представлен в расширенной форме Бэкуса – Наура как: [5] [7]

 namestring  =  присваивается имя  [  RQ-компонента  ]  [  "#"  F-компоненты  ]  присваиваются имя  =  "урна"  ":"  У  ":"  НСС  NID  =  ( alphanum )  0 * 30 ( ЛДГ )  ( alphanum )  ЛДГ  =  alphanum  /  "-"  NSS  =  pchar  * ( pchar  /  "/" )  rq-components  =  [  "? +" r-компонент  ]  [  "? =" q-компонент  ]  r-component  =  pchar  * (  pchar  /  "/"  /  "?"  )  q-component  =  pchar  * (  pchar  /  "/"  /  "?"  )  f-component  =  фрагмент ; широкой URI синтаксис правила (Документ RFC3986)  фрагмент  =  * (  PChar  /  "/"  /  "?"  )  PChar  =  незарезервированная  /  РСТ-закодированы  /  суб-delims  /  ":"  /  "@"  РСТ-закодированы  =  "%"  HEXDIG  HEXDIG  безоговорочная  =  АЛЬФА  /  ЦИФРА  /  "-"  /  "."  /  "_"  /  "~"  sub-delims  =  "!"  /  "$"  /  "& "  /  " '"  / "("  /  ")"  /  "*"  /  "+"  /  ","  /  ";"  /  "=" алфавит  =  АЛЬФА  /  ЦИФРА  ; устарело, использование не рекомендуется

или, в виде синтаксической диаграммы , как:

  • Ведущая схема ( urn:) нечувствительна к регистру.
  • <NID>является идентификатором пространства имен и может включать буквы, цифры и -.
  • За NID следует строка <NSS>, зависящая от пространства имен, интерпретация которой зависит от указанного пространства имен. NSS может содержать буквы и цифры ASCII, а также множество знаков препинания и специальных символов. Запрещенные символы ASCII и Unicode могут быть включены, если они закодированы в процентах .

В 2017 году был обновлен синтаксис URN: [1]

  • Символ косой черты ( /) теперь разрешен в NSS для обозначения имен, содержащих косые черты из систем идентификаторов без URN.
  • Добавлен q-компонент, позволяющий передавать параметры именованным ресурсам.
  • Добавлен r-компонент, позволяющий передавать параметры резолверам. Однако в обновленной спецификации отмечается, что ее не следует использовать до тех пор, пока ее семантика не будет определена путем дальнейшей стандартизации.

Пространства имен [ править ]

Чтобы гарантировать глобальную уникальность пространств имен URN, их идентификаторы (NID) должны быть зарегистрированы в IANA . Зарегистрированные пространства имен могут быть «формальными» или «неформальными». Исключение из требования о регистрации ранее делалось для «экспериментальных пространств имен» [8], поскольку оно было отменено RFC 8141. [1]

Формально [ править ]

Было зарегистрировано около шестидесяти формальных идентификаторов пространства имен URN. Это пространства имен, в которых ожидается, что пользователи Интернета получат выгоду от их публикации [1], и на них распространяются некоторые ограничения. Они должны:

  • Не быть уже зарегистрированным NID
  • Не начинать с urn-
  • Быть длиннее двух букв
  • Не начинать с XY-, где XY - любая комбинация двух букв ASCII
  • Не начинать с x-(см. «Экспериментальные пространства имен» ниже)

Неформальный [ править ]

Неформальные пространства имен регистрируются в IANA и им присваивается числовая последовательность (выбранная IANA в порядке очереди) в качестве идентификатора [1] в формате

"urn-" <number>

Неформальные пространства имен являются полноценными пространствами имен URN и могут быть зарегистрированы в глобальных службах регистрации. [1]

Экспериментальный [ править ]

Исключение из требования о регистрации ранее делалось для «экспериментальных пространств имен». [8] Однако после отказа от обозначения «X-» для новых имен идентификаторов [9] RFC 8141 [1] отказался от экспериментальных пространств имен URN, указав предпочтение использования urn:exampleпространства имен там, где это необходимо. [10]

Примеры [ править ]


См. Также [ править ]

  • Ключ архивных ресурсов (ARK)
  • .arpa  - urn.arpa предназначен для динамического обнаружения
  • Расширяемый идентификатор ресурса (XRI)
  • Система ручки
  • Схема информационного URI
  • Идентификаторы наук о жизни (LSID)
  • Схема Magnet URI , в которой используются URN.
  • Постоянный унифицированный указатель ресурсов (PURL)
  • Схема URI тега
  • Идентификатор цифрового объекта (DOI)
  • Идентификационные ключи EPC .
  • Названия морских ресурсов (MRN)

Ссылки [ править ]

Цитаты [ править ]

  1. ^ Б с д е е г ч я RFC 8141 (2017) .
  2. RFC 1737 (1994) .
  3. RFC 2141 (1997) .
  4. ^ а б W3C / IETF (2001) .
  5. ^ a b RFC 3986 (2005) .
  6. ^ «Именование вещей с помощью хешей» .
  7. ^ RFC 8141, раздел 2 (2017) .
  8. ^ a b RFC 3406 (2002) .
  9. ^ RFC 6648 (2012) .
  10. ^ RFC 6963 (2013) .
  11. ^ "Стандарт данных тегов EPC, версия 1.13" . GS1. Ноя 2019 . Проверено 7 марта 2021 года .

Источники [ править ]

  • Соллинз, Карен; Масинтер, Ларри (декабрь 1994). «Запрос комментариев 1737: Функциональные требования к унифицированным именам ресурсов» . IETF . Проверено 7 декабря 2012 .
  • Моутс, Райан (май 1997 г.). «Запрос комментариев 2141: синтаксис URN» . IETF . Проверено 7 декабря 2012 .
  • Daigle, Leslie L .; ван Гулик, Дирк-Виллем; Фальтстрем, Патрик (октябрь 2002 г.). «Запрос комментариев 3406: Механизмы определения пространства имен унифицированных имен ресурсов (URN)» . IETF . Проверено 7 декабря 2012 .
  • Бернерс-Ли, Тим ; Филдинг, Рой ; Масинтер, Ларри (январь 2005 г.). «Запрос комментариев 3986: унифицированный идентификатор ресурса (URI): общий синтаксис» . IETF . Проверено 7 декабря 2012 .
  • Сен-Андре, Питер (апрель 2013 г.). «Запрос комментариев 6963: пространство имен унифицированного имени ресурса (URN) для примеров» . IETF . Проверено 28 апреля 2017 .
  • Сен-Андре, Питер; Кленсин, Джон (апрель 2017 г.). «Запрос комментариев 8141: унифицированные имена ресурсов (URN)» . IETF . Проверено 28 апреля 2017 .
  • Сен-Андре, Питер; Кленсин, Джон (апрель 2017 г.). «Запрос комментариев 8141: унифицированные имена ресурсов (URN), § 2. Синтаксис URN» . IETF . Проверено 20 сентября 2018 .
  • «Информационный бюллетень: спецификации системы DOI и идентификаторов Интернета» . Международный фонд DOI. Октябрь 2012 . Проверено 6 декабря 2012 .
  • Группа W3C / IETF по планированию URI (21 сентября 2001 г.). «URI, URL-адреса и URN: пояснения и рекомендации 1.0» . W3C . Проверено 7 декабря 2012 .

Внешние ссылки [ править ]

  • Официальный реестр пространств имен URN IANA
  • Рабочая группа по унифицированным именам ресурсов в IETF
  • URN и библиографические ссылки в веб-авторинге
  • Пример серверного преобразователя URN описан в RFC 2169 .