Handle System
Handle System — это распределённая система идентификации, управления и разрешения цифровых объектов, основанная на уникальных, постоянных идентификаторах (Handle). Она позволяет присваивать объектам (документам, данным, файлам, программным продуктам) устойчивые имена, которые не зависят от их физического местоположения в сети, и обеспечивает их доступность даже при изменении адресов хранения. Система была разработана в 1994 году в исследовательском центре корпорации Digital Equipment Corporation (DEC) и впоследствии развивалась под эгидой Корпорации национальных исследовательских инициатив (CNRI, США). Handle System является одной из ключевых технологий, лежащих в основе более специализированных систем, таких как DOI (Digital Object Identifier).
История и происхождение
Handle System была создана в 1994 году группой исследователей из DEC Systems Research Center (Пало-Альто, Калифорния) под руководством Роберта Кана (Robert Kahn) и Винтона Серфа (Vint Cerf). Первоначальной целью было создание инфраструктуры для устойчивой идентификации цифровых объектов в Интернете, которая не зависела бы от DNS-имён и IP-адресов, подверженных изменениям.
В 1995 году технология была передана Корпорации национальных исследовательских инициатив (CNRI) — некоммерческой организации, основанной Робертом Каном. CNRI продолжила разработку, стандартизацию и поддержку системы. В 1996 году Handle System стала основой для системы идентификации цифровых объектов (DOI), которая используется в издательском деле, науке и управлении контентом.
В 2000-х годах система была принята в качестве стандарта Международной организацией по стандартизации (ISO) — ISO 26324:2012 «Информация и документация — Система идентификации цифровых объектов (DOI)». Хотя стандарт описывает именно DOI, он базируется на архитектуре Handle System.
Архитектура и принцип работы
Handle System состоит из трёх основных компонентов:
- Клиентское программное обеспечение (Handle Client) — библиотека или утилита, которая позволяет приложениям отправлять запросы на разрешение идентификаторов.
- Серверная инфраструктура (Handle Service) — распределённая сеть серверов, которые хранят записи (Handles) и обрабатывают запросы.
- Протокол Handle System — набор правил для взаимодействия между клиентами и серверами, а также для репликации и синхронизации данных.
Уникальные идентификаторы (Handles)
Handle — это строка символов, состоящая из двух частей, разделённых косой чертой (/):
- Префикс (Prefix) — указывает на административную единицу (например, издательство, организацию, репозиторий). Префикс регистрируется в глобальной службе Handle System.
- Суффикс (Suffix) — локальный идентификатор, присваиваемый владельцем префикса. Он может быть произвольным (число, строка, UUID) и уникальным в пределах данного префикса.
Пример: 10.1000/123456 (где 10.1000 — префикс, закреплённый за DOI Foundation, а 123456 — локальный идентификатор конкретной статьи).
Разрешение (Resolution)
Когда клиент (например, веб-браузер или специализированное приложение) обращается к Handle, он отправляет запрос на сервер Handle System. Сервер возвращает набор значений (так называемых «типов данных»), которые могут включать:
- URL (адрес текущего местоположения объекта);
- метаданные (автор, дата, формат);
- информацию о правах доступа;
- ключи для проверки подлинности.
Если объект перемещается на другой сервер, владелец Handle просто обновляет запись в системе, и все старые ссылки продолжают работать — они указывают на новый адрес.
Распределённая архитектура
Handle System не имеет единого центрального сервера. Вместо этого она использует иерархическую структуру глобальных и локальных серверов. Глобальная служба (Global Handle Registry) управляет корневыми префиксами, а локальные серверы (Local Handle Services) обслуживают конкретные префиксы и их суффиксы. Данные реплицируются между несколькими серверами для обеспечения отказоустойчивости.
Классификация и виды
Handle System можно классифицировать по нескольким признакам:
По типу использования
- Системы общего назначения — например, Handle System в чистом виде, используемая для управления цифровыми объектами в научных и образовательных учреждениях.
- Специализированные системы на базе Handle — наиболее известный пример: DOI (Digital Object Identifier), который добавляет к Handle System дополнительные метаданные и правила управления (например, обязательное наличие метаданных о владельце и объекте).
По масштабу
- Глобальные службы — обслуживают все зарегистрированные префиксы (Global Handle Registry, DOI Foundation).
- Локальные службы — обслуживают конкретные организации или проекты (например, репозиторий университета, архив научных данных).
По типу объектов
- Статические объекты — документы, изображения, видео, которые не меняются после публикации.
- Динамические объекты — данные, которые могут обновляться (например, версии программного обеспечения, текущие курсы валют).
Применение
Handle System используется в различных областях, где требуется устойчивая идентификация цифровых объектов:
Научные публикации и издательское дело
Наиболее массовое применение — система DOI, которая используется для идентификации научных статей, книг, отчётов, диссертаций. Крупнейшие издательства (Elsevier, Springer Nature, Wiley) и научные базы данных (Scopus, Web of Science) присваивают DOI всем публикуемым материалам. В России система DOI поддерживается, в частности, Национальной электронной библиотекой (НЭБ) и рядом университетских издательств.
Управление данными (Data Management)
Handle System используется для идентификации наборов данных (data sets) в научных репозиториях. Например, система DataCite присваивает DOI для исследовательских данных. Это позволяет ссылаться на конкретные данные в статьях, отчётах и патентах.
Цифровые архивы и библиотеки
Национальные библиотеки и архивы (например, Библиотека Конгресса США, Британская библиотека) используют Handle System для постоянной идентификации оцифрованных материалов. В России аналогичные функции выполняет система постоянных идентификаторов (PID) в рамках Национальной электронной библиотеки.
Управление правами и лицензиями
Handle System может хранить информацию о лицензиях (например, Creative Commons) и правах доступа. Это позволяет автоматизировать проверку легальности использования объекта.
Идентификация организаций и людей
В некоторых проектах (например, ORCID — Open Researcher and Contributor ID) используются идентификаторы, основанные на архитектуре Handle System, хотя формально ORCID использует свой собственный протокол.
Примеры
- DOI (Digital Object Identifier) — наиболее известная реализация Handle System. Пример:
10.1038/s41586-020-2649-2(статья в журнале Nature). При переходе по ссылкеhttps://doi.org/10.1038/s41586-020-2649-2` пользователь попадает на актуальную страницу статьи. - Handle в научных репозиториях — например, репозиторий arXiv.org использует Handle для идентификации препринтов. Пример:
10.48550/arXiv.2001.00001. - Система EZID (University of California) — сервис для создания и управления DOI и Handle, используемый в академических кругах.
- Российские проекты — Национальная электронная библиотека (НЭБ) использует систему постоянных идентификаторов (PID) на основе Handle для оцифрованных книг и рукописей. Пример:
10.12731/978-5-907003-00-0.
Критика и ограничения
Несмотря на широкое распространение, Handle System имеет ряд недостатков:
- Зависимость от централизованной инфраструктуры — хотя система распределена, она требует регистрации префиксов через глобальные службы (Global Handle Registry, DOI Foundation). Это создаёт точку контроля и потенциальную уязвимость.
- Стоимость — регистрация префикса и поддержка Handle-сервиса может быть платной (особенно для DOI). Для небольших организаций или индивидуальных исследователей это может быть препятствием.
- Сложность интеграции — для использования Handle System требуется установка и настройка клиентского ПО или серверного компонента. Не все веб-браузеры поддерживают протокол Handle напрямую (обычно используется прокси-сервер, например,
hdl.handle.net). - Конкуренция с другими системами — существуют альтернативные системы идентификации, такие как ARK (Archival Resource Key), PURL (Persistent URL) и URN (Uniform Resource Name). Каждая из них имеет свои преимущества и недостатки, что приводит к фрагментации.
- Проблемы с долговременной сохранностью — Handle System гарантирует, что идентификатор останется действительным, но не гарантирует, что сам объект будет сохранён. Если владелец объекта прекращает поддерживать его, Handle может указывать на несуществующий ресурс.
Интересные факты
- Handle System была разработана теми же людьми, которые создали протокол TCP/IP (Винтон Серф) и архитектуру ARPANET (Роберт Кан).
- В 2009 году CNRI передала управление глобальной службой Handle System некоммерческой организации DONA Foundation (Digital Object Numbering Authority), которая базируется в Швейцарии.
- Handle System поддерживает криптографическую проверку подлинности записей — это позволяет удостовериться, что данные не были подменены.
- В России система Handle используется в проекте «Российская цифровая платформа знаний» (РЦПЗ), который объединяет научные и образовательные ресурсы.
Источники
- ISO 26324:2012 «Информация и документация — Система идентификации цифровых объектов (DOI)».
- RFC 3650, RFC 3651, RFC 3652 — Документы, описывающие протокол Handle System и его архитектуру.
- Официальный сайт Handle System (hdl.handle.net).
- Официальный сайт DOI Foundation (doi.org).
- Материалы Корпорации национальных исследовательских инициатив (CNRI).
- Статья «The Handle System: A Persistent Identifier Infrastructure» (Robert Kahn, Vint Cerf, 2006).
- Документация Национальной электронной библиотеки России (НЭБ) по системе постоянных идентификаторов.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →