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]
Примеры [ править ]
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:2648 | IETF «s RFC 2648. |
urn:mpeg:mpeg7:schema:2001 | Правила пространства имен по умолчанию для метаданных видео MPEG-7 . |
urn:oid:2.16.840 | OID для Соединенных Штатов . |
urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66 | UUID версии 1 . |
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 | Life Science Идентификаторы , которые могут быть решены в http://zoobank.org/urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C . |
urn:epc:class:lgtin:4012345.012345.998877 | Глобальный номер предмета торговли с номером партии / партии. Как определено Стандартом данных тегов [11] (TDS). Дополнительные примеры см. В разделе « Идентификационные ключи 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 | Идентификатор публикаций МАМС |
См. Также [ править ]
- Ключ архивных ресурсов (ARK)
- .arpa - urn.arpa предназначен для динамического обнаружения
- Расширяемый идентификатор ресурса (XRI)
- Система ручки
- Схема информационного URI
- Идентификаторы наук о жизни (LSID)
- Схема Magnet URI , в которой используются URN.
- Постоянный унифицированный указатель ресурсов (PURL)
- Схема URI тега
- Идентификатор цифрового объекта (DOI)
- Идентификационные ключи EPC .
- Названия морских ресурсов (MRN)
Ссылки [ править ]
Цитаты [ править ]
- ^ Б с д е е г ч я RFC 8141 (2017) .
- ↑ RFC 1737 (1994) .
- ↑ RFC 2141 (1997) .
- ^ а б W3C / IETF (2001) .
- ^ a b RFC 3986 (2005) .
- ^ «Именование вещей с помощью хешей» .
- ^ RFC 8141, раздел 2 (2017) .
- ^ a b RFC 3406 (2002) .
- ^ RFC 6648 (2012) .
- ^ RFC 6963 (2013) .
- ^ "Стандарт данных тегов 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 .