Расширяемый идентификатор ресурса
Расширяемый идентификатор ресурса ( XRI ) — это схема и протокол разрешения абстрактных идентификаторов, совместимых с унифицированными идентификаторами ресурсов (URI) и интернационализированными идентификаторами ресурсов (IRI), разработанными Техническим комитетом XRI в OASIS (закрыт в 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 (Extensible Resource Descriptor Sequence) .
Функции
[ редактировать ]- URI- и IRI -совместимость
- Существует определенный способ выражения XRI в форме URI.
- Перекрестные ссылки
- XRI может содержать другой XRI (или URI) любого уровня вложенности. Это позволяет создавать структурированные, «помеченные» идентификаторы, которые позволяют совместно использовать идентификаторы между доменами так же, как XML обеспечивает совместное использование данных между доменами.
- Символы глобального контекста
- Это односимвольные символы (
=
,@
,+
,$
, или!
), которые обеспечивают простой и удобный способ указать глобальный контекст i-имени или i-номера . Они не являются обязательными, но могут использоваться в сообществах по интересам, которые согласны с их значением и способами их решения. - Одноранговая адресация
- Синтаксис XRI поддерживает возможность любых двух сетевых узлов назначать друг другу XRI и выполнять перекрестное разрешение. То есть к органу управления пространством имен верхнего уровня можно обращаться по именам, назначенным другими сторонами. Это помогает объединить пространства имен между организациями или сообществами по интересам.
- Децентрализация
- XRI могут быть внедрены либо в централизованные системы адресации (например, IP-адреса или доменные имена DNS), либо в частные/децентрализованные корневые центры и одноранговую адресацию.
- Делегация
- Пространства имен могут быть делегированы другим органам управления пространствами имен.
- Федерация
- Пространства имен, определенные отдельно на любом уровне, можно объединить (иерархическим или полиархическим образом) и сделать видимыми и разрешимыми.
- Упорство
- Возможность выразить намерение, что части (или все) XRI являются постоянными идентификаторами, которые никогда не будут переназначаться.
- Форматы, удобные для человека и машины
- XRI предоставляет синтаксис как для идентификаторов, которые могут быть легко созданы и поняты людьми ( i-имена ), так и для тех, которые оптимизированы для машинного структурирования/анализа ( i-числа ).
- Простое расширяемое разрешение
- XRI предлагает упрощенную схему разрешения с использованием HTTP и простого формата XML-документов, называемого XRDS .
- Доверенное разрешение
- Протокол разрешения XRI включает три режима доверенной версии: а) HTTPS , б) утверждения SAML и в) оба.
- Несколько вариантов разрешения
- Разрешение XRI может быть независимым от DNS.
- Полностью интернационализируемый
- Используйте существующие Unicode и IRI . спецификации
- Транспортная независимость
- XRI не зависят от конкретных транспортных протоколов или механизмов.
Состав расширяемого идентификатора ресурса
[ редактировать ]XRI, начинающийся с " =
" считается идентификацией человека. XRI начинается с " @
" идентифицирует компанию или организацию. Начало " +
" указывает на общее понятие, предмет или тему. [7]
А " *
" обозначает делегацию. Например, с помощью =family*name
, =family
делегирует решение своего суб-XRI name
на другой резольвер. Это аналогично тому, как DNS делегирует разрешение поддоменов другим серверам имен ( name.family.de
: после решения de
, сервер имен, ответственный за de
делегаты на family
сервер имен, который делегирует полномочия name
сервер имен).
Разрешение идентификатора расширяемого ресурса
[ редактировать ]XRI разрешаются в XRDS документы с использованием протокола HTTP ( S ) так же, как URL-адреса разрешаются в записи ресурсов с использованием протокола DNS . Этот процесс поиска можно настроить путем передачи параметров. [8]
Прокси-резольверы и HXRI
[ редактировать ]XRI можно преобразовать в URI, добавив " http://xri.net/
" в начале и добавление XRI. Внутренне URI теперь относится к прокси-преобразователю , который преобразует URI такого типа в документ XRDS. Прокси-преобразователь, найденный, по адресу http://xri.net, например, можно использовать для Итак, разрешите XRI. =example
становится http://xri.net/=example
. Вторая форма называется HTTP XRI или HXRI сокращенно . Владелец XRI =example
может сообщить прокси-распознавателю, что делать, если вызывается HXRI. Одна из возможных реакций — выполнить перенаправление HTTP 302 на сохраненный URI.
К HXRI можно добавить дополнительные параметры для указания разрешения, например, чтобы получить весь документ XRDS или получить описания услуг для этого XRI. Например, если вы прикрепите ?_xrd_r=application/xrds+xml
в HXRI возвращается весь документ XRDS. Так http://xri.net/=example?_xrd_r=application/xrds+xml
возвращает весь XRDS для XRI =example
.
Примеры синтаксиса перекрестных ссылок 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)/(+hardcover) xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+softcover) xri://broadview.library.example.com/(urn:isbn:0-395-36341-1)/(+reference)
Другие примеры синтаксиса XRI 2.0
[ редактировать ](Обратите внимание, что ни один из них не имеет префикса «xri://», который является необязательным в XRI, если они не находятся в нормальной форме URI, т. е. они не подверглись указанному преобразованию между форматом XRI и форматом URI.)
Примеры XRI, полностью состоящие из переназначаемых сегментов:
=Mary.Jones @Jones.and.Company +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/(+phone.number) @Jones.and.Company!78d2/!12/(+area.code)
Приложения
[ редактировать ]Примеры приложений, разрабатываемых с использованием инфраструктуры XRI, включают:
- OpenID 2.0 включает поддержку XRI и использует XRDS для обнаружения идентификаторов OpenID.
- Проект Хиггинса использует XRI и XRDS для обращения к поставщикам контекста Хиггинса и их обнаружения.
- XDI.org Службы адресации цифровых идентификационных данных I-name и I-number .
- Протокол обмена данными XDI находится в стадии разработки Техническим комитетом OASIS XDI .
Лицензирование
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( Август 2008 г. ) |
Технический комитет XRI создан в соответствии с режимом ограниченных сроков политики OASIS в области прав интеллектуальной собственности ( см. http://www.oasis-open.org/committees/xri/ipr.php подробнее ).
Доктор Филлип Халлам-Бейкер , представитель VeriSign в OASIS, утверждал, что использование технологий, используемых в XRI, подлежит патентным искам, и что лицензионные права на эти патенты были переданы XDI.org , некоммерческой организации, которая имела в в свою очередь лицензировала неисключительную долю в использовании патентов компаниям, связанным с первоначальными владельцами патентов, несмотря на приведенное выше заявление о правах интеллектуальной собственности. Противодействие со стороны VeriSign и компаний, имевших связи с Hallam-Baker, сыграло важную роль в отклонении предложения о принятии спецификаций.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Идентификатор расширяемого ресурса OASIS (XRI) TC» . ОАЗИС . 8 июля 2015 года . Проверено 19 марта 2019 г.
- ^ Неудачное стандартное голосование OASIS по синтаксису XRI v2.0
- ^ Пришло время OASIS XRI TC и W3C TAG сесть вместе.
- ^ TAG рекомендует не использовать XRI
- ^ URN, пространства имен и реестры
- ^ Xri решает реальные проблемы
- ^ «Объяснение XRI и XDI» . Архивировано из оригинала 27 мая 2007 г. Проверено 1 октября 2008 г.
- ^ XRI в двух словах
Внешние ссылки
[ редактировать ]- Технические характеристики Технического комитета OASIS XRI :
- Интернационализированный идентификатор ресурса W3C (IRI)
- XDI.org - общественная трастовая организация, управляющая услугами глобального реестра XRI.
- Спецификации глобальных служб XDI.org - веб-сайт спецификаций XDI.org для служб глобальной регистрации общедоступных i-имен и i-номеров.
- Спецификации XDI.org I-Services — веб-сайт спецификаций XDI.org для служб идентификации с поддержкой XRDS .
- dev.xri.net — открытая общедоступная вики по проектам XRI и XRI с открытым исходным кодом.
- Одностраничный Интернет-семинар по идентификации личности на XRI и XRDS
- Спор FSF с патентной политикой OASIS и о поддержке FSF Политики интеллектуальной собственности OASIS RF на ограниченных условиях , которая используется для ODF.
- EqualsDrummond — блог о XRI и интернет-идентификаторах Драммонда Рида, сопредседателя технического комитета OASIS XRI и главного архитектора Cordance , в настоящее время заключившего контракт с XDI.org на управление услугами реестра XRI.
- Приложения и библиотеки XRI — проект OpenXRI
- Первый резольвер XRI (2004 г.)