Введение

Имя, идентифицирующее уникальную сущность

Идентификатор – это имя, которое идентифицирует (то есть обозначает тождественность) либо уникальный объект, либо уникальный класс объектов, где «объект» или класс может быть идеей, физическим исчисляемым объектом (или его классом) или физической неисчисляемой субстанцией (или ее классом). Аббревиатура ID (или Id) часто относится к тождеству, идентификации (процессу определения тождества) или идентификатору (то есть, экземпляру идентификации). Идентификатором может быть слово, число, буква, символ или любая их комбинация. Слова, цифры, буквы или символы могут соответствовать системе кодирования (в которой буквы, цифры, слова или символы обозначают идеи или более длинные имена) или могут быть просто произвольными. Если идентификатор соответствует системе кодирования, его часто называют кодом или идентификационным кодом. Например, стандарт ISO/IEC 11179 по реестру метаданных определяет код как систему допустимых символов, заменяющих более длинные значения, в отличие от идентификаторов, не имеющих символического значения. Идентификаторы, не соответствующие какой-либо схеме кодирования, часто называют произвольными идентификаторами; они присваиваются произвольно и не имеют особого значения. (Иногда обозначения называют «кодами», даже если они на самом деле произвольны, либо потому, что говорящий считает, что они имеют более глубокий смысл, либо просто потому, что он говорит небрежно и неточно.) Уникальный идентификатор (UID) – это идентификатор, который относится только к одному экземпляру – только к одному конкретному объекту во Вселенной. Номер детали является идентификатором, но не уникальным идентификатором; для этого требуется серийный номер, чтобы идентифицировать каждый экземпляр конструкции детали. Таким образом, идентификатор «Model T» идентифицирует класс (модель) автомобилей, к которому относится Ford Model T; в то время как уникальный идентификатор «Model T Serial Number 159,862» идентифицирует одного конкретного члена этого класса, то есть один конкретный автомобиль Model T, принадлежащий одному конкретному лицу. Понятия имени и идентификатора денотативно равны, и термины, следовательно, денотативно синонимичны; однако они не всегда коннотативно синонимичны, поскольку кодовые имена и идентификационные номера часто коннотативно отличаются от имен в смысле традиционного наименования на естественном языке. Например, и «Джеми Завински», и «номер сотрудника Netscape 20» являются идентификаторами одного и того же конкретного человека; но обычная языковая коннотация может считать «Джеми Завински» «именем», а не «идентификатором», в то время как «номер сотрудника Netscape 20» считается «идентификатором», а не «именем». Это скорее эмическое, чем этическое различие.

Метаданные

В метаданных идентификатор – это языково-независимая метка, знак или токен, который однозначно идентифицирует объект в рамках схемы идентификации. Суффикс "идентификатор" также используется как термин обозначения при именовании элемента данных. Идентификационные коды могут содержать метаданные. Например, если вам известно, что перед вами упаковка продукта питания с идентификатором "2011 09 25T15:42Z MFR5 P02 243 45", у вас есть не только эти данные, но и метаданные, сообщающие, что она была упакована 25 сентября 2011 года в 15:42 UTC, произведена лицензированным поставщиком №5 на заводе в Пеории, штат Иллинойс, США, в здании №2, была 243-й упаковкой, выпущенной на линии в эту смену, и проверена инспектором №45. Произвольные идентификаторы могут не содержать метаданных. Например, если на упаковке продукта питания указан только номер 100054678214, его идентификатор может не сообщать ничего, кроме самого факта идентификации – даты, названия производителя, порядкового номера в производственной линии или номера инспектора. В некоторых случаях произвольные идентификаторы, такие как последовательные серийные номера, могут приводить к утечке информации (например, проблема оценки количества немецких танков). Непрозрачные идентификаторы – идентификаторы, разработанные для предотвращения утечки даже минимального объема информации – включают "действительно непрозрачные указатели" и UUID версии 4.

В информатике

В информатике идентификаторы (ID) — это лексические токены, которые именуют сущности. Идентификаторы широко используются практически во всех системах обработки информации. Идентификация сущностей позволяет ссылаться на них, что необходимо для любого вида символьной обработки.

В компьютерных языках

В компьютерных языках идентификаторы — это токены (также называемые символами), которые присваивают имена сущностям языка. Идентификаторы могут обозначать такие сущности, как переменные, типы, метки, подпрограммы и пакеты.

Неявные конфликты контекста и пространства имен

Многие коды и номенклатурные системы возникают в пределах небольшого пространства имен. С течением времени некоторые из них распространяются на более широкие пространства имен (по мере того, как люди начинают взаимодействовать способами, которые ранее были недоступны, например, трансграничная торговля, научное сотрудничество, военные альянсы и общее культурное взаимопроникновение или ассимиляция). Когда происходит такое распространение, ограничения первоначальных правил именования, которые ранее были скрыты и не имели значения, становятся болезненно очевидными, часто требуя ретронимии, синонимии, перевода/транскодирования и т.д. Эти ограничения обычно сопровождают переход от исходного контекста к более широкому. Как правило, система демонстрирует неявный контекст (контекст ранее предполагался и был узким), недостаточную емкость (например, небольшое количество возможных идентификаторов, отражающее устаревший узкий контекст), отсутствие расширяемости (отсутствие функций, определенных и зарезервированных для будущих потребностей) и недостаточную специфичность и способность к устранению неоднозначности (связанные со сдвигом контекста, когда давняя уникальность сталкивается с новой неоднозначностью). В информатике эта проблема называется коллизией имен. История возникновения и расширения системы CODEN служит хорошим примером в контексте технической номенклатуры последних десятилетий. Вариации в использовании заглавных букв при определенных обозначениях демонстрируют проявление этой проблемы в естественных языках, где необходимо учитывать различие между собственными и нарицательными именами (и связанные с этим сложности). Вселенная, в которой каждый объект имеет уникальный идентификатор (UID), не нуждалась бы в пространствах имен, то есть представляла бы собой одно гигантское пространство имен; однако человеческий разум не смог бы отслеживать или семантически сопоставлять такое количество UID.

Идентификаторы в различных дисциплинах

Идентификатор Область атомный номер, соответствующий один к одному названию элемента международный (через ISV) Австралийский бизнес-номер Австралийский код CAGE Регистрационный номер CAS США и НАТО, возникший в США; сегодня международный (через ISV) Код CODEN, возникший в США; сегодня международный Идентификатор цифрового объекта (DOI, doi) Система Handle, международная область Номер стандарта DIN, возникший в Германии; сегодня международный E-номер, возникший в ЕС; может встречаться на международном уровне EC-номер Идентификационный номер работодателя (EIN) США Электронный идентификатор серийных публикаций (EISP) международный Глобальный товарный номер (GTIN) международный Идентификатор группы множество областей, например, конкретных компьютерных систем Международный химический идентификатор международный Международный стандартный номер книги (ISBN) ISBN является частью пространства EAN; международная область Международный идентификатор электронной книги (IEIN) международный Международный стандартный серийный номер (ISSN) международный Номер стандарта ISO, например, ISO 8601 международный Контрольный номер Библиотеки Конгресса США, с некоторой международной библиографической ценностью Персональный идентификационный номер (Дания) Дания Фармацевтический код множество систем Номер партии продукта Идентификатор серийного экземпляра и вклада США, с некоторой международной библиографической ценностью Серийный номер множество областей, например, специфичный для компании, специфичный для правительства Номер партии обслуживания Номер социального страхования США Идентификационный номер налогоплательщика Австралия Уникальный идентификатор статьи (UAI) международный Международный стандартный университетский код Код верификации высшего учебного заведения