Единое имя ресурса

редактировать

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

Содержание
  • 1 URI, URN и URL
  • 2 Синтаксис
  • 3 Пространства имен
    • 3.1 Формальный
    • 3.2 Неформальный
    • 3.3 Экспериментальный
  • 4 Примеры
  • 5 См. Также
  • 6 Ссылки
    • 6.1 Цитаты
    • 6.2 Источники
  • 7 Внешние ссылки
URI, URN и URL

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

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

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.

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

Синтаксис

Синтаксис URI urn: scheme представлен в расширенной форме Бэкуса – Наура как:

namestring = assign-name [rq-components ] ["#" f-компонент] assign-name = "urn" ":" NID ":" NSS NID = (alphanum) 0 * 30 (ldh) (alphanum) ldh = alphanum / "-" NSS = pchar * ( pchar / "/") rq-components = ["? +" r-component] ["? =" q-component] r-component = pchar * (pchar / "/" / "?") q-component = pchar * (pchar / "/" / "?") f-компонент = фрагмент; общие правила синтаксиса URI (RFC3986) fragment = * (pchar / "/" / "?") pchar = unreserved / pct-encoded / sub-delims / ":" / "@" pct-encoded = "%" HEXDIG HEXDIG unreserved = АЛЬФА / ЦИФРА / "-" / "." / "_" / "~" sub-delims = "!" / "$" / "" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" буквенный = АЛЬФА / ЦИФРА; устарело, использование не рекомендуется

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

Синтаксическая диаграмма URN - строка имени

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

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

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

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

Формально

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

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

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

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

"urn-"

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

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

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

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

Цитаты

Источники

Внешние ссылки
Последняя правка сделана 2021-06-20 11:05:15
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте