Уникальный идентификатор документа
Уникальный идентификатор документа (англ. unique document identifier, UDI) — это строка символов, числовое или буквенно-цифровое значение (код), назначаемое документу для его однозначной идентификации в рамках определённой системы, базы данных, реестра или совокупности документов. Ключевым свойством идентификатора является его уникальность среди всех других идентификаторов той же системы; он может быть создан по определённому алгоритму или присвоен вручную. В информатике, документообороте и библиотечном деле уникальные идентификаторы используются для ускорения поиска, исключения дублирования и обеспечения целостности данных. Примерами служат идентификаторы электронных документов (GUID, UUID), регистрационные номера государственных документов, ISBN для книг, DOI для научных статей.
Общие принципы и назначение
Уникальный идентификатор документа решает несколько фундаментальных задач: предотвращает путаницу при совпадении названий или содержания; упрощает ссылки на конкретный экземпляр; позволяет автоматизировать процессы учёта, хранения и обработки. В компьютерных системах идентификатор часто служит ключом в базе данных, что даёт возможность быстро извлекать, обновлять или удалять запись о документе. В отличие от инвентарного номера, который может быть уникален только в пределах одного архива, многие цифровые идентификаторы гарантируют глобальную уникальность (например, в сети Интернет).
Требования к идентификатору могут различаться в зависимости от области применения. Обычно они включают:
- Уникальность в пространстве имён (в пределах таблицы, базы, организации или всего мира).
- Постоянство (неизменность после присвоения; переприсвоение другому документу недопустимо).
- Компактность или удобство машинной обработки для цифровых систем (например, фиксированная длина, использование только символов латиницы и цифр).
- Человекочитаемость для некоторых систем (например, регистрационные номера).
Виды уникальных идентификаторов
Классификация проводится по методу создания и контексту применения.
Цифровые и алгоритмические идентификаторы
Создаются автоматически по заданному алгоритму. Их преимущество — скорость генерации и высокая степень равномерности (низкая вероятность коллизий).
- GUID (Globally Unique Identifier) — 128-битный идентификатор, широко используемый в Windows для идентификации объектов, записей реестра, документов. Генерируется по алгоритму, включающему время, MAC-адрес сетевого устройства или случайные числа.
- UUID (Universally Unique Identifier) — открытый стандарт (RFC 4122), фактически аналог GUID, применяемый в UNIX-подобных системах, базах данных, веб-разработке. Пример:
550e8400-e29b-41d4-a716-446655440000. - Хеш-идентификаторы — создаются путём вычисления хеш-функции от содержимого документа (например, SHA-256, MD5). Используются в системах контроля версий, блокчейне, облачных хранилищах для проверки целостности. Идентичная копия документа даёт такой же хеш, что позволяет выявлять дубликаты, но не гарантирует уникальность для различных документов (из-за возможной коллизии хешей).
- Счётчики (sequence ID) — простейший способ: последовательное целое число (1, 2, 3...). Широко применяется в реляционных базах данных (поле с автоинкрементом). Уникальность гарантируется только в пределах одной таблицы или БД.
Формальные и стандартизованные идентификаторы
Присваиваются централизованно уполномоченными организациями по определённым правилам и обычно несут информацию о системе или издателе.
- ISBN (International Standard Book Number) — международный стандартный книжный номер. Состоит из 13 цифр (с 2007 года), разделённых на группы: префикс (978 или 979), издательский код, код книги, контрольная цифра. Уникален для каждой книги, даже при различных форматах издания.
- ISSN (International Standard Serial Number) — международный стандартный серийный номер для периодических изданий (журналов, газет). Состоит из 8 цифр, не привязан к конкретному выпуску, а идентифицирует серию в целом.
- DOI (Digital Object Identifier) — цифровой идентификатор объекта. Используется для однозначной идентификации научных статей, отчётов, данных, патентов в сети. Система DOI резолвит (преобразует) идентификатор в URL, где размещён актуальный объект. Пример:
10.1234/abc123. Администрируется международным фондом CrossRef. - ISTC (International Standard Text Code) — международный стандартный текстовый код для идентификации текстовых произведений; в отличие от ISBN, привязан к содержанию, а не к конкретному изданию.
- ELN (Electronic License Number) — используются в российских электронных библиотеках, например, для текстов в системе «ЛитРес».
Ведомственные и реестровые номера
Применяются органами государственной власти, судами, архивами, нотариусами.
- Регистрационный номер входящего/исходящего документа — традиционный номер, присваиваемый в делопроизводстве организации. Обычно включает индекс дела по номенклатуре и порядковый номер (например, «01-12/345») и уникален в пределах данной организации за один календарный год.
- УИН (Уникальный идентификатор начисления) — 20-значный код, обязательный для налоговых платежей, штрафов, пошлин в Российской Федерации. Присваивается автоматизированной системой Федерального казначейства (ГИС ГМП) и позволяет однозначно идентифицировать начисление при оплате.
- ИНН/КПП — номера налогоплательщиков, которые могут фигурировать в качестве идентификатора документа, выданного налоговой.
- Номер государственной регистрации записи актов гражданского состояния (ЗАГС) — присваивается записи о рождении, браке, смерти; имеет вид, например, «I-АГ №123456».
- Архивный шифр — номер, присваиваемый архивному делу при поступлении в государственный или муниципальный архив. Не является универсальным, может меняться при передаче дела в другой архив.
Технические аспекты и стандарты
На программном уровне работа с идентификаторами документов регулируется стандартами организаций или международными спецификациями. В информационных системах России часто используются стандарты ГОСТ Р 7.0.95-2016 «Система стандартов по информации, библиотечному и издательскому делу. Документооборот. Требования к электронным документам». В нём оговариваются требования к учётным номерам и меткам электронных документов.
Для глобальной уникальности цифровых идентификаторов применяются стандарты организации ISO и IETF. В реляционных базах данных (например, PostgreSQL, MySQL) идентификатор обычно задаётся как первичный ключ (PRIMARY KEY) с типом данных INTEGER, BIGINT или UUID, с автоматическим заполнением (AUTO_INCREMENT, SEQUENCE). В NoSQL-системах (MongoDB) по умолчанию используется поле _id типа ObjectId. В системах управления содержимым (CMS) идентификаторы часто генерируются как случайные строки (например, j3k9d8f) для предотвращения угадывания.
Применение в электронном документообороте
В системах электронного документооборота (СЭД) каждый документ при поступлении или создании получает внутренний системный идентификатор, который хранится в базе данных в неизменном виде. Этот идентификатор может не совпадать с регистрационным номером документа (например, входящий номер на бумажном экземпляре). Взаимосвязь между системным и учётным номерами устанавливается через метаданные. Обмен документами между разными СЭД требует согласования форматов идентификаторов (обычно через уникальный идентификатор экземпляра — Instance ID). В российских государственных информационных системах, таких как «Единое окно» цифровой экономики или портал «Госуслуги», используется идентификатор в формате UUID.
Проблемы и коллизии
Основной проблемой при создании уникальных идентификаторов является риск коллизии — ситуации, когда двум разным документам присваивается один и тот же идентификатор. В системах с ручным присвоением (например, при регистрации входящей корреспонденции) коллизии возникают из-за ошибок персонала. В цифровых системах коллизии крайне редки для GUID/UUID (вероятность 10^-38 для случайной генерации), однако при использовании хешей от содержимого (MD5, SHA-1) коллизии возможны, хотя и маловероятны при корректной реализации. На практике чаще встречаются ошибки при копировании (когда идентификатор теряет уникальность из-за неправильного импорта данных).
Другая проблема — устаревание (утрата ссылочной целостности): если документ удалён из базы данных, его идентификатор не должен назначаться новому документу. В государственных реестрах (например, ЕГРН) идентификаторы помечаются как «аннулированные» и не присваиваются повторно. В архивном деле не рекомендуется переприсваивать шифры после передачи дела на хранение.
Интересные факты
- Первый ISBN был присвоен в 1967 году в Великобритании книге «Беседы с В.И. Лениным» (С. Сталин). В России ISBN введён с 1987 года.
- Система DOI разработана в 2000 году на основе стандарта Handle System. К 2025 году в мире зарегистрировано более 300 миллионов DOI.
- УИН (Уникальный идентификатор начисления) в РФ был введён с 1 января 2013 года для всех бюджетных доходов; его отсутствие в платёжном поручении делает платёж неидентифицированным и может привести к зачислению средств в невыясненные.
Критика
Главные критические замечания касаются централизации некоторых моделей идентификаторов (например, ISBN, DOI), что требует оплаты за присвоение и может создавать барьеры для малых издательств. Кроме того, глобальные идентификаторы плохо совместимы с необходимостью смены владельца документа или его релокации (например, при переименовании домена в DOI-ссылке). Использование хешей для идентификации документов (основанное на MD5) утратило доверие из-за доказанных атак коллизий. Также критикуется практика повторного использования идентификаторов в системах с ручным управлением.
Источники
- ГОСТ Р 7.0.95-2016. Документооборот. Требования к электронным документам.
- RFC 4122. A Universally Unique IDentifier (UUID) URN Namespace.
- Стандарты ISBN и DOI на русском языке: Национальный центр ISBN России, Российская государственная библиотека.
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи» (с изменениями).
- Постановление Правительства РФ от 25.01.2013 № 33 «О федеральной государственной информационной системе "Единый портал государственных и муниципальных услуг (функций)"» (в части идентификации документа).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →