Унифицированное имя ресурса ( URN ) — это унифицированный идентификатор ресурса (URI), который использует urn
схему . URN — это глобально уникальные постоянные идентификаторы, назначаемые в определенных пространствах имен , поэтому они будут доступны в течение длительного периода времени, даже после того, как ресурс, который они идентифицируют, прекратит свое существование или станет недоступным. [1] URN нельзя использовать для прямого поиска элемента, и они не должны быть разрешимыми, поскольку они представляют собой просто шаблоны, которые другой синтаксический анализатор может использовать для поиска элемента.
URN изначально задумывались как часть трехчастной информационной архитектуры для Интернета, наряду с унифицированными указателями ресурсов (URL) и унифицированными характеристиками ресурсов (URC) , фреймворком метаданных . Как описано в RFC 1737, [2] и позднее в RFC 2141, [3] , URN отличались от URL, которые идентифицируют ресурсы, указывая их местоположение в контексте определенного протокола доступа, такого как HTTP или FTP . Напротив, URN были задуманы как постоянные , независимые от местоположения идентификаторы, назначаемые в определенных пространствах имен , как правило, органом, ответственным за пространство имен, так что они являются глобально уникальными и постоянными в течение длительных периодов времени, даже после того, как ресурс, который они идентифицируют, перестает существовать или становится недоступным. [1]
URC так и не продвинулись дальше концептуальной стадии, [4] и другие технологии, такие как Resource Description Framework, позже заняли их место. Начиная с RFC 3986 [5] в 2005 году, использование терминов «Uniform Resource Name» и «Uniform Resource Locator» было отменено в технических стандартах в пользу термина Uniform Resource Identifier (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 = назначенное-имя [ rq-components ] [ "#" f-component ] назначенное-имя = "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 = фрагмент ; общие правила синтаксиса URI (RFC3986) фрагмент = * ( pchar / "/" / "?" ) pchar = незарезервированный / закодированный в pct / вложенные разделители / ":" / "@" закодированный в pct = "%" HEXDIG HEXDIG незарезервированный = АЛЬФА / ЦИФРА / "-" / "." / "_" / "~" вложенные разделители = "!" / "$" / "&" / "'" / "(" / ")" / "*" / "+" / "," / ";" / "=" alphanum = АЛЬФА / ЦИФРА ; устарело, использование не рекомендуется
или, в виде синтаксической диаграммы , как:
urn:
) нечувствительна к регистру.<NID>
— идентификатор пространства имен, который может включать буквы, цифры и -
.<NSS>
, интерпретация которой зависит от указанного пространства имен. NSS может содержать буквы и цифры ASCII, а также множество знаков препинания и специальных символов. Недопустимые символы ASCII и Unicode могут быть включены, если они закодированы процентами .В 2017 году синтаксис URN был обновлен: [1]
/
) теперь разрешен в NSS для представления имен, содержащих косые черты, из систем идентификаторов, не являющихся URN.Для обеспечения глобальной уникальности пространств имен URN их идентификаторы (NID) должны быть зарегистрированы в IANA . Зарегистрированные пространства имен могут быть «формальными» или «неформальными». Исключение из требования регистрации ранее делалось для «экспериментальных пространств имен», [8] с тех пор как было отменено RFC 8141. [1]
Зарегистрировано около шестидесяти формальных идентификаторов пространства имен URN. Это пространства имен, где пользователи Интернета, как ожидается, получат выгоду от их публикации, [1] и на них распространяются некоторые ограничения. Они должны:
urn-
XY-
, где XY — любая комбинация двух букв ASCIIx-
(см. «Экспериментальные пространства имен» ниже)Неофициальные пространства имен регистрируются в 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 | RFC 2648 IETF . |
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 | Идентификаторы наук о жизни , которые могут быть разрешены как http://zoobank.org/urn:lsid:zoobank.org:pub:CDC8D258-8F57-41DC-B560-247E17D3DC8C . |
urn:epc:class:lgtin:4012345.012345.998877 | Глобальный номер торговой позиции с номером партии/серии. Как определено в Tag Data Standard [11] (TDS). См. больше примеров в EPC Identification Keys . |
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), идентифицируемая по ее энергетическому идентификационному коду |
§ 2. Синтаксис URN
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )