Единое имя ресурса
Единое имя ресурса ( URN ) — это универсальный идентификатор ресурса (URI), который использует urn
схема . URN — это глобальные уникальные постоянные идентификаторы, назначаемые в определенных пространствах имен , поэтому они будут доступны в течение длительного периода времени, даже после того, как ресурс, который они идентифицируют, перестанет существовать или станет недоступным. [1] URN не могут использоваться для непосредственного поиска элемента и не должны быть разрешимыми, поскольку они представляют собой просто шаблоны, которые другой синтаксический анализатор может использовать для поиска элемента.
URI, URN и URL-адреса [ править ]
Изначально URN задумывались как часть трехчастной информационной архитектуры Интернета, наряду с унифицированными указателями ресурсов (URL) и унифицированными характеристиками ресурсов (URC) , структурой метаданных . Как описано в РФК 1737 , [2] и позже в РФК 2141 , [3] URN отличались от URL-адресов, которые идентифицируют ресурсы, указывая их расположение в контексте определенного протокола доступа, такого как HTTP или FTP . Напротив, URN были задуманы как постоянные , независимые от местоположения идентификаторы, назначаемые в пределах определенных пространств имен , обычно органом, ответственным за пространство имен, так что они глобально уникальны и устойчивы в течение длительных периодов времени, даже после того, как ресурс, который они идентифицируют, перестает использоваться. существуют или становятся недоступными. [1]
URC никогда не продвинулись дальше концептуальной стадии, [4] и другие технологии, такие как Структура описания ресурсов, позже заняли их место. С РФК 3986 [5] в 2005 году использование терминов «Единое имя ресурса» и «Единый указатель ресурса» было признано устаревшим в технических стандартах в пользу термина «Единый идентификатор ресурса» (URI), который охватывает оба, - точка зрения, предложенная в 2001 году совместной рабочей группой. между Консорциумом Всемирной паутины (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 = assigned-name
[ rq-components ]
[ "#" f-component ]
assigned-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-component = fragment
; general URI syntax rules (RFC3986)
fragment = *( pchar / "/" / "?" )
pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
pct-encoded = "%" HEXDIG HEXDIG
unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
sub-delims = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "="
alphanum = ALPHA / DIGIT ; obsolete, usage is deprecated
или, в виде синтаксической диаграммы , как:
- Ведущая схема (
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]
Примеры [ править ]
УРНА | соответствует |
---|---|
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:2648
|
IETF . RFC 2648 |
urn:mpeg:mpeg7:schema:2001
|
Правила пространства имен по умолчанию для метаданных видео MPEG-7 . |
urn:oid:2.16.840
|
OID для США . |
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
|
версии 1 UUID . |
urn:nbn:de:bvb:19-146642
|
Национальный библиографический номер документа с указанием страны ( de ), региональная сеть ( bvb = Bibliotheksverbund Bayern ), номер библиотеки (19) и номер документа.
|
urn:lex:eu:council:directive: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 . |
urn:epc:class:lgtin:4012345.012345.998877
|
Глобальный номер предмета торговли с номером партии/партии. Согласно определению Стандарта данных тегов [11] (ТДС). Дополнительные примеры см. в разделе «Идентификационные ключи EPC» . |
urn:epc:id:sgtin:0614141.112345.400
|
Глобальный номер предмета торговли с индивидуальным серийным номером |
urn:epc:id:sscc:0614141.1234567890
|
Серийный код транспортного контейнера |
urn:epc:id:sgln:0614141.12345.400
|
Глобальный номер местоположения с расширением |
urn:epc:id:bic:CSQU3054383
|
BIC Код интермодального контейнера согласно ISO 6346 |
urn:epc:id:imovn:9176187
|
Судно ИМО Количество морских судов |
urn:epc:id:gdti:0614141.12345.400
|
Глобальный идентификатор типа документа. Идентификатор экземпляра документа. |
urn:mrn:iala:aton:us:1234.5
|
Идентификатор морских средств навигации |
urn:mrn:iala:vts:ca:ecareg
|
Идентификатор служб движения судов |
urn:mrn:iala:wwy:us:atl:chba:potri
|
Идентификатор водных путей |
urn:mrn:iala:pub:g1143
|
Идентификатор МАМС публикаций |
urn:microsoft:adfs:claimsxray
|
Идентификатор для федеративной идентификации; этот пример взят из Claims X-Ray [12] |
urn:eic:10X1001A1001A450
|
Европейская сеть операторов систем передачи электроэнергии (ENTSO-E), идентифицируемая по энергетическому идентификационному коду. |
См. также [ править ]
- Ключ архивного ресурса (ARK)
- .arpa – urn.arpa предназначен для динамического обнаружения.
- Расширяемый идентификатор ресурса (XRI)
- Ручка системы
- Информационная схема URI
- Медико-биологические идентификаторы (LSID)
- Схема Magnet URI , в которой используются URN.
- Постоянный унифицированный указатель ресурсов (PURL)
- Схема URI тега похожа на urn: в ее URI не указаны указатели ресурсов.
- Идентификатор цифрового объекта (DOI)
- Идентификационные ключи EPC .
- Названия морских ресурсов (MRN)
Ссылки [ править ]
Цитаты [ править ]
- ^ Jump up to: Перейти обратно: а б с д и ж г час я RFC 8141 (2017) .
- ^ RFC 1737 (1994) .
- ^ RFC 2141 (1997) .
- ^ Jump up to: Перейти обратно: а б W3C/IETF (2001) .
- ^ Jump up to: Перейти обратно: а б RFC 3986 (2005) .
- ^ RFC 6920 (2013) .
- ^ RFC 8141, раздел 2 (2017) .
- ^ Jump up to: Перейти обратно: а б RFC 3406 (2002) .
- ^ RFC 6648 (2012) .
- ^ RFC 6963 (2013) .
- ^ «Стандарт данных тегов EPC, версия 1.13» . ГС1. Ноябрь 2019 года . Проверено 7 марта 2021 г.
- ^ «Справка по X-Ray AD FS» .
Источники [ править ]
- К. Соллинз; Л. Масинтер (декабрь 1994 г.). Функциональные требования к унифицированным именам ресурсов . Сетевая рабочая группа. дои : 10.17487/RFC1737 . РФК 1737 . Информационный.
- Р. Моутс (май 1997 г.). Синтаксис URN . Сетевая рабочая группа. дои : 10.17487/RFC2141 . РФК 2141 . Предлагаемый стандарт. Устарело RFC 8141 .
- Л. Дэйгл; Д.В. ван Гулик; Р. Яннелла; П. Фальтстрем (октябрь 2002 г.). Механизмы определения пространства имен унифицированных имен ресурсов (URN) . Сетевая рабочая группа. дои : 10.17487/RFC3406 . РФК 3406 . Лучшая современная практика. Устарело RFC 8141. Obsoletes РФК 2611 .
- Т. Бернерс-Ли ; Р. Филдинг ; Л. Масинтер (январь 2005 г.). Единый идентификатор ресурса (URI): общий синтаксис . Сетевая рабочая группа. дои : 10.17487/RFC3986 . СТД 66. RFC 3986 . Интернет-стандарт 66. Устарел. RFC 2732, 2396 and 1808. Updated by RFC 6874, 7320 and 8820. Updates РФК 1738 .
- П. Сен-Андре; Д. Крокер; М. Ноттингем (июнь 2012 г.). Устаревший префикс «X-» и подобные конструкции в протоколах приложений . Рабочая группа по интернет-инжинирингу . дои : 10.17487/RFC6648 . ISSN 2070-1721 . РФК 6648 . Лучшая современная практика.
- С. Фаррелл; Д. Кучер; К. Данневиц; Б. Олман; А. Керанен; П. Халлам-Бейкер (апрель 2013 г.). Именование вещей с помощью хешей . Независимая подача. дои : 10.17487/RFC6920 . ISSN 2070-1721 . РФК 6920 . Предлагаемый стандарт.
- П. Сен-Андре (май 2013 г.). Пространство имен универсального имени ресурса (URN) для примеров . IETF . дои : 10.17487/RFC6963 . ISSN 2070-1721 . РФК 6963 . Лучшая современная практика. Обновления РФК 1930 .
- П. Сен-Андре; Дж. Кленсин (апрель 2017 г.). Единые имена ресурсов (URN) . Целевая группа инженеров Интернета (IETF). дои : 10.17487/RFC8141 . ISSN 2070-1721 . RFC 8141 . Предлагаемый стандарт. Устаревшие РФК 2141 , 3406 .
- П. Сен-Андре; Дж. Кленсин (апрель 2017 г.). Единые имена ресурсов (URN) . Целевая группа инженеров Интернета (IETF). дои : 10.17487/RFC8141 . ISSN 2070-1721 . RFC 8141 . Предлагаемый стандарт. сек. 2. Устаревшие РФК 2141 , 3406 .
§ 2. Синтаксис URN
- П. Сен-Андре; Дж. Кленсин (апрель 2017 г.). Единые имена ресурсов (URN) . Целевая группа инженеров Интернета (IETF). дои : 10.17487/RFC8141 . ISSN 2070-1721 . RFC 8141 . Предлагаемый стандарт. сек. 2. Устаревшие РФК 2141 , 3406 .
- «Информационный бюллетень: Спецификации системы DOI и интернет-идентификаторов» . Международный фонд DOI. Октябрь 2012 года . Проверено 6 декабря 2012 г.
- Группа по планированию URI W3C/IETF (21 сентября 2001 г.). «URI, URL-адреса и URN: Разъяснения и рекомендации 1.0» . W3C . Проверено 7 декабря 2012 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )
Внешние ссылки [ править ]
- Официальный реестр пространств имен URN IANA
- Рабочая группа по унифицированным именам ресурсов в IETF
- URN и библиографические ссылки в веб-разработке
- Пример преобразователя URN на стороне сервера описан в разделе РФК 2169 .