Расширяемый идентификатор ресурса - Extensible Resource Identifier - Wikipedia

An Расширяемый идентификатор ресурса (сокращенно XRI) - это схема и протокол разрешения для абстрактных идентификаторов, совместимых с Унифицированные идентификаторы ресурсов и Интернационализированные идентификаторы ресурсов, разработанный Техническим комитетом XRI в ОАЗИС (закрыт в 2015 году).[1] Целью XRI был стандартный синтаксис и формат обнаружения для абстрактных структурированных идентификаторов, которые не зависят от домена, местоположения, приложения и транспорта, чтобы их можно было использовать в любом количестве доменов, каталогов и протоколы взаимодействия.

Спецификации XRI 2.0 были отклонены OASIS,[2] неудача приписана[3] к вмешательству W3C Группа технической архитектуры, которая рекомендовала не использовать XRI или продвигать спецификации XRI.[4] Суть спора заключается в том, являются ли широко совместимые HTTP URI могут выполнять роль абстрактных структурированных идентификаторов, как считает TAG,[5] но чьи ограничения был создан Техническим комитетом XRI специально для устранения.[6]

Разработчики XRI считали, что из-за роста XML, веб-сервисы и другие способы адаптации Интернета к автоматизированной межмашинной связи, становилось все более важным иметь возможность идентифицировать ресурс независимо от какого-либо конкретного физического сетевого пути, местоположения или протокола, чтобы:

  • Создавайте структурированные идентификаторы с самоописывающими «тегами», которые могут быть поняты в разных доменах.
  • Поддерживайте постоянную связь с ресурсом независимо от того, изменяется ли его сетевое расположение.
  • Управление идентификаторами делегата не только в сегменте полномочий (первый сегмент, следующий за именем схемы «xxx: //»), но и в любом месте пути идентификатора.
  • Сопоставьте идентификаторы, используемые для идентификации ресурса в одном домене, в другой синонимы используется для идентификации того же ресурса в том же домене или в других доменах.

Эта работа привела к началу 2003 года к публикации протокола, основанного на HTTP (S) и простых XML-документах под названием XRDS (последовательность расширяемого дескриптора ресурса).

Функции

URI - и IRI -совместимость
Существует определенный способ выражения XRI в форме URI.
Перекрестные ссылки
XRI может содержать другой XRI (или URI) для любого уровня вложенности. Это позволяет создавать структурированные «помеченные» идентификаторы, которые обеспечивают совместное использование идентификаторов между доменами так же, как XML позволяет обмен данными через домены.
Символы глобального контекста
Это односимвольные символы (=, @, +, $, или же !), которые предоставляют простой и удобный способ обозначить глобальный контекст я-имя или же i-число. Они не являются обязательными, но могут использоваться в сообществах, представляющих интересы, которые согласны с их значением и способом их разрешения.
Пиринговый обращаясь
Синтаксис XRI поддерживает возможность для любых двух сетевых узлов назначать друг другу XRI и выполнять перекрестное разрешение. То есть, на полномочия пространства имен верхнего уровня можно ссылаться по именам, присвоенным другими сторонами. Это помогает в объединении пространств имен между организациями или сообществами по интересам.
Децентрализация
XRI могут быть внедрены либо в централизованных системах адресации (например, IP-адреса или доменные имена DNS), либо в частных / децентрализованных корневых органах и одноранговой адресации.
Делегация
Пространства имен можно делегировать другим органам управления пространствами имен.
Федерация
Пространства имен, определенные отдельно на любом уровне, могут быть объединены (иерархическим или полиархическим способом) и сделаны видимыми и разрешимыми.
Упорство
Возможность выразить намерение, что части (или все) XRI являются постоянными идентификаторами, которые никогда не будут переназначены.
Форматы, удобные для людей и машин
XRI предоставляет синтаксис как для идентификаторов, которые могут быть легко созданы и поняты людьми (я-имена ), и те, которые оптимизированы для структурирования / анализа машин (i-числа ).
Простое расширяемое разрешение
XRI предлагает упрощенную схему разрешения с использованием HTTP и простой формат документа XML, называемый XRDS.
Надежное разрешение
Протокол разрешения XRI включает три режима доверенной версии: a) HTTPS, б) SAML утверждения, и c) оба.
Несколько вариантов разрешения
Разрешение XRI может не зависеть от DNS.
От корки до корки интернационализируемый
Использовать существующие Unicode и IRI технические характеристики.
Независимый от транспорта
XRI не зависят от конкретных транспортных протоколов или механизмов.

Состав расширяемого идентификатора ресурса

XRI, начинающийся с "="предназначен для идентификации человека. XRI, начинающийся с"@"обозначает компанию или организацию. Начало"+"указывает на общее понятие, предмет или тему.[7]

А "*"обозначает делегацию. Например, =семья*имя, =семья делегирует разрешение своего суб-XRI имя к другому преобразователю. Это аналогично тому, как DNS делегирует разрешение поддоменов другим серверам имен (имя.семья.de: после разрешения де, сервер имен, ответственный за де делегаты семья сервер имен, который делегирует имя сервер имен).

Разрешение расширяемого идентификатора ресурса

XRI разрешены к XRDS документы с использованием HTTP (S ) протокол так же, как URL-адреса полны решимости записи ресурсов с использованием DNS протокол. Этот процесс поиска можно настроить, передав параметры.[8]

Прокси-преобразователи и HXRI

XRI можно преобразовать в URI, добавив "http://xri.net/"в начале и добавляя XRI. Внутри URI теперь ссылается на прокси-преобразователь, который преобразует URI этого типа в документ XRDS. Резолвер прокси находится в http://xri.net например, может использоваться для разрешения XRI. Так = пример становится http://xri.net/=example. Вторая форма называется HTTP XRI или же HXRI для краткости. Владелец XRI = пример может сказать прокси-преобразователю, что делать, если вызывается HXRI. Одна из возможных реакций - выполнить HTTP-перенаправление 302 на сохраненный URI.

Дополнительные параметры для определения разрешения могут быть добавлены к HXRI, например чтобы получить весь документ XRDS или получить описания услуг для этого XRI. Например. если вы прикрепите ? _xrd_r = приложение / xrds + xml в HXRI возвращается весь документ XRDS. Так http://xri.net/=example?_xrd_r=application/xrds+xml возвращает весь XRDS для XRI = пример.

Примеры синтаксиса перекрестных ссылок XRI

Скажем, библиотечная система использует URN в пространстве имен ISBN для идентификации книг и поддоменов DNS для идентификации своих библиотечных отделений. Синтаксис HTTP URI не предоставляет стандартный способ выражения URN для названия книги в контексте DNS-имени для ветви библиотеки. Синтаксис перекрестных ссылок XRI решает эту проблему, позволяя библиотеке (и даже автоматизированным программам, работающим в библиотеке) программно создавать XRI, необходимые для адресации любой книги в любом филиале. Примеры:

  xri: //broadview.library.example.com/ (urn: isbn: 0-395-36341-1) xri: //shoreline.library.example.com/ (urn: isbn: 0-395-36341-1) xri: //northgate.library.example.com/ (urn: isbn: 0-395-36341-1)

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

  xri: //broadview.library.example.com/ (urn: isbn: 0-395-36341-1) / (+ твердая обложка) xri: //broadview.library.example.com/ (urn: isbn: 0-395 -36341-1) / (+ softcover) xri: //broadview.library.example.com/ (urn: isbn: 0-395-36341-1) / (+ ссылка)

Другие примеры синтаксиса XRI 2.0

(Обратите внимание, что ни один из них не показывает префикс «xri: //», который является необязательным в XRI, когда они не в нормальной форме URI, то есть они не подверглись указанному преобразованию между форматом XRI и форматом URI.)

Примеры XRI, полностью состоящих из переназначаемых сегментов:

[email protected]+phone.number+phone.number / (+ area.code) = Mary.Jones / (+ phone.number) @ Jones.and.Company / (+ phone.number) @ Jones.and.Company/((+phone.number)/(+area.code))

Примеры XRI, полностью состоящих из постоянных сегментов:

=!13cf.4da5.9371.a7c5@!280d.3822.17bf.ca48!78d2/!12

Пример XRI со смесью постоянных и переназначаемых сегментов (XRI допускает любую их комбинацию):

=! 13cf.4da5.9371.a7c5 / (+ номер телефона) @ Jones.and.Company! 78d2 /! 12 / (+ код области)

Приложения

Примеры приложений, разрабатываемых с использованием инфраструктуры XRI, включают:

Лицензирование

Технический комитет XRI учрежден в соответствии с РФ о режиме ограниченных условий политики OASIS IPR (Видеть http://www.oasis-open.org/committees/xri/ipr.php Больше подробностей.)

Доктор Филипп Халлам-Бейкер, представитель VeriSign в OASIS утверждал, что использование технологий, используемых в XRI, является предметом патентных притязаний, что лицензионные права на эти патенты принадлежат XDI.org, некоммерческая организация, которая, в свою очередь, предоставила лицензию на неисключительную долю в использовании патентов компаниям, связанным с первоначальными патентообладателями, несмотря на вышеуказанное заявление о правах интеллектуальной собственности. Противодействие со стороны VeriSign и компаний, которые были связаны с Hallam-Baker, сыграло важную роль в провале предложения о принятии спецификаций.

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

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

  1. ^ "TC OASIS Extensible Resource Identifier (XRI)". ОАЗИС. 8 июля 2015 г.. Получено 19 марта 2019.
  2. ^ Неудачный стандартный бюллетень OASIS по синтаксису XRI v2.0
  3. ^ Пришло время OASIS XRI TC и W3C TAG сесть вместе
  4. ^ TAG не рекомендует XRI
  5. ^ URN, пространства имен и реестры
  6. ^ Xri решает реальные проблемы
  7. ^ «Объяснение XRI и XDI». Архивировано из оригинал на 2007-05-27. Получено 2008-10-01.
  8. ^ XRI в двух словах

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