Введение

XrML — это расширяемый язык разметки прав (eXtensible Rights Markup Language), который также был стандартизирован как язык выражения прав (REL) для MPEG 21. XrML является собственностью ContentGuard. XrML основан на XML и описывает права, тарифы и условия, а также информацию о целостности сообщений и аутентификации сущностей.

Xerox PARC и DPRL

Марк Стефик, исследователь Xerox PARC, известен как автор концепций, которые легли в основу языка XrML. Стефик занимался исследованиями в области надежных систем для безопасной цифровой коммерции, частью которых являлся язык для выражения прав, позволяющих пользователям выполнять определенные действия с цифровыми ресурсами. Первая версия языка выражения прав, ставшая XrML, была разработана в Xerox PARC и получила название Digital Property Rights Language (DPRL). DPRL упоминается в патенте, поданном Xerox в ноябре 1994 года (и полученном в феврале 1998 года) под названием: «Система контроля распространения и использования цифровых работ с прикрепленными правами использования, где права использования определяются грамматикой прав использования» (патент США 5,715,403, выданный корпорации Xerox). В период с 1994 по 1998 год Xerox создала группу управления правами для продолжения работы, описанной в патенте. В ноябре 1998 года Xerox выпустила первую XML-версию языка прав цифровой собственности (DPRL), обозначенную как версия 2.0. До этого момента DPRL был написан на языке программирования LISP. В документации DPRL 2.0 четко указано, что DPRL был разработан для взаимодействия между машинами, а права выражены в виде функций, пригодных для машинной обработки. Также в ней ясно говорится, что при интерпретации выражения прав на основе DPRL могут применяться только те права, которые явно предоставлены. Любые области, в которых выражение прав не содержит информации, должны интерпретироваться как права, не предоставленные, и, следовательно, должны быть отклонены программным обеспечением, обеспечивающим соблюдение этих прав.

XrML 1.0

В 1999 году лицензия на версию 2 DPRL была передана новой компании, основанной Microsoft и Xerox, под названием ContentGuard, которая развила DPRL в eXtensible rights Markup Language (XrML). Версия 1 XrML была опубликована в 2001 году. XrML 1.0 являлась развитием DPRL. Она значительно расширила структуру управления DPRL, добавив уникальные идентификаторы, закрытые и открытые ключи, а также другие механизмы для идентификации и проверки подлинности издателя и пользователя ресурса. Также была добавлена сертификация аппаратного и программного обеспечения, которое должно было стать частью доверенной среды. Перечень прав остался без изменений, хотя определения отдельных прав несколько изменились. В частности, XrML 1.0 чётко разграничивала права, создающие новый ресурс, и права, модифицирующие существующий ресурс.

XrML 2.0

Версия 2.0 XrML стала кардинальным отходом от всего, что было создано ранее. В отличие от DPRL и XrML 1.0, которые содержали конкретные команды для машинного исполнения прав («копировать», «передавать», «сохранять», «устанавливать» и т. д.), версия 2.0 представляла собой абстрактный язык прав, включающий лишь несколько основных элементов. Эти основные элементы XrML 2.0 необходимы для установления доверия между системами, чтобы обеспечить возможность проведения транзакций. К ним относятся издатель лицензии, другие стороны, участвующие в лицензии, а также возможность включения ресурсов и прав, цифровых подписей и т. п. Эта версия не привязана к конкретной среде или типу ресурса и была обобщена для управления правами на цифровые ресурсы, сервисы или любые другие цифровые объекты.

XrML и стандарты

В марте 2002 года Хари Редди из ContentGuard стал председателем нового технического комитета OASIS по языкам прав. На заседании 21 мая ContentGuard, судя по всему, представила новую версию XrML 2.1 в качестве отправной точки для работы комитета. Группа прекратила свою деятельность позднее в том же году, не сумев прийти к согласию относительно направления работы. ContentGuard также сотрудничала с Electronic Book Exchange (EBX) в 2000 году, а затем с Open eBook Forum (OeBF) над разработкой стандартов для управления цифровыми правами для электронных книг. В 2003 году рабочая группа OeBF "Права и правила" разработала проект стандарта языка выражения прав на основе XrML 2.0, однако работа над этим стандартом была приостановлена и не возобновлена по настоящее время. В то же время ContentGuard участвовала в комитете по стандартизации MPEG 21, где XrML был предложен в качестве основы для части 5 стандарта MPEG 21 (ISO/IEC 21000) – языка выражения прав. В результате голосования членов Международной организации по стандартизации стандарт MPEG 21, включая часть 5, стал официальным международным стандартом. ContentGuard прекратила разработку XrML после его принятия в качестве официального стандарта; ISO/IEC 21000-5 является его текущей версией.