Единое имя ресурса - Uniform Resource Name

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

URI, URN и URL

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

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

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

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

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

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

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

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

Синтаксис

Синтаксис URI urn: scheme представлен в дополненная форма Бэкуса-Наура в качестве:[5][7]

      строка имен    = назначенное имя                      [ rq-компоненты ]                      [ "#" f-компонент ]      назначенное имя = "урна" ":" NID ":" НСС      NID           = (альфан) 0*30(ldh) (альфан)      ldh           = альфан / "-"      НСС           = pchar *(pchar / "/")      rq-компоненты = [ "?+" r-компонент ]                      [ "?=" q-компонент ]      r-компонент   = pchar *( pchar / "/" / "?" )      q-компонент   = pchar *( pchar / "/" / "?" )      f-компонент   = фрагмент      ; общие правила синтаксиса URI (RFC3986)      фрагмент      = *( pchar / "/" / "?" )      pchar         = безоговорочный / pct-кодированный / разделители / ":" / "@"      pct-кодированный   = "%" HEXDIG HEXDIG      безоговорочный    = АЛЬФА / ЦИФРА / "-" / "." / "_" / "~"      разделители    = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="      альфан      = АЛЬФА / ЦИФРА  ; устарело, использование не рекомендуется

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

Схема синтаксиса 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
  • Не начинать с урна
  • Быть длиннее двух букв
  • Не начинать с XY-, где XY - любая комбинация двух ASCII буквы
  • Не начинать с Икс- (см. «Экспериментальные пространства имен» ниже)

Неофициальный

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

"urn-" <число>

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

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

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

Примеры

URNсоответствует
урна: isbn: 0451450523Книга 1968 года Последний единорог, идентифицированный его номер книги.
урна: исан: 0000-0000-2CEA-0000-1-0000-0000-YФильм 2002 года Человек-паук, идентифицированный его аудиовизуальный номер.
урна: ISSN: 0167-6423Научный журнал Наука компьютерного программирования, идентифицированный его серийный номер.
урна: ietf: rfc: 2648В IETF RFC 2648.
urn: mpeg: mpeg7: schema: 2001Правила пространства имен по умолчанию для MPEG-7 метаданные видео.
урна: oid: 2.16.840В OID для Соединенные Штаты.
урна: uuid: 6e8bc430-9c3a-11d9-9669-0800200c9a66Версия 1 UUID.
урна: nbn: de: bvb: 19-146642А Номер национальной библиографии для документа с указанием страны (де ), региональная сеть (bvb = Bibliotheksverbund Bayern ), номер библиотеки (19) и номер документа.
urn: lex: eu: совет: директива: 2010-03-09; 2010-19-UEА директива Европейского Союза, используя предложенные Lex URN пространство имен.
urn: lsid: zoobank.org: pub: CDC8D258-8F57-41DC-B560-247E17D3DC8CА директива идентификаторов наук о жизни может быть решено http://zoobank.org/urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C .

Смотрите также

Рекомендации

Цитаты

  1. ^ а б c d е ж грамм час я RFC 8141 (2017).
  2. ^ RFC 1737 (1994).
  3. ^ RFC 2141 (1997).
  4. ^ а б W3C / IETF (2001).
  5. ^ а б RFC 3986 (2005).
  6. ^ «Именование вещей с помощью хешей».
  7. ^ RFC 8141, раздел 2 (2017).
  8. ^ а б RFC 3406 (2002).
  9. ^ RFC 6648 (2012).
  10. ^ RFC 6963 (2013).

Источники

внешняя ссылка