ГОСТ Р ИСО/МЭК 10165-1-2001
становятся контекстами наименования и их имена — именами контекстов. Имя объекта должно быть недвусмысленным только в контексте его старшего объекта; в более широком контексте его имя всегда квалифицируется именами старших объектов.
Вмещение, наименование и существование управляемых объектов тесно связаны между собой следующим образом:
- управляемый объект может существовать, только если существует его старший объект (т. е. был создан и не был удален);
- каждый управляемый объект имеет имя, которое вытекает из соотношения вмещения, как описано выше.
Верхний уровень именующего дерева рассматривается как корень, который является вырожденным объектом null (т. е. с объектом не связаны какие-либо свойства) и который существует всегда. Для каждого определенного класса объектов должны быть идентифицированы атрибуты и классы старших объектов, экземпляры которых могут быть использованы при построении имени объекта. Взаимоотношение, идентифицирующее класс возможных старших объектов, которые могут быть использованы при наименовании, называется связыванием имен. В любое время могут быть определены дополнительные отношения связывания имен для объектов конкретного класса, т. е. не все связывания имен должны быть специфицированы при определении класса объектов. Следовательно, обеспечиваемые связывания имен являются не свойствами класса объектов в целом, и отдельные экземпляры одного и того же класса могут использовать разные связывания имен. Совокупность таких правил наименования называется именующей схемой.
Примечание — Именующее дерево не обязательно представляет физическое вхождение одного ресурса в другой.
Кроме заданных классов старших и подчиненных объектов, связывание имен может быть определено так, что будет применяться к подклассам старшего или подчиненного объекта, или к тем и другим.
6.3 Структура имени
6.3.1 Идентификация класса управляемых объектов
Класс управляемых объектов внешне идентифицируется идентификатором объекта АСН.1. Идентификатор объекта может быть представлен как последовательность целых чисел, которая управляет продвижением по дереву идентификаторов объектов к классу управляемых объектов.
Примечание — Следует учитывать, что дерево идентификаторов объектов не имеет отношения ни к вмещению, ни к именующему дереву.
Конкретный идентификатор объекта определен в ГОСТ Р ИСО/МЭК 10165-4 для использования в протоколе в качестве идентификатора класса управляемых объектов с семантикой, по которой он ссылается на фактический класс управляемых объектов рассматриваемого объекта.
6.3.2 Идентификация управляемого объекта
Каждый управляемый объект идентифицируется в пределах области действия его старшего объекта с помощью утверждения о значении атрибута (УЗА), которое специфицирует атрибут, имеющий заданное значение. При использовании такого способа наименования УЗА называется относительным отличающим именем (ООИ) и должно позволять недвусмысленно идентифицировать единственный управляемый объект в пределах области действия его старшего объекта.
Конкретный атрибут, который должен использоваться в качестве ООИ, для данного класса старшего объекта устанавливается в связывании имен. Для этой цели могут использоваться разные атрибуты даже в одном и том же старшем классе, так как можно определить несколько связываний имен. Однако требуется, чтобы ООИ могло быть недвусмысленно удовлетворено. Следовательно, каждый класс управляемых объектов, которые могут быть реализованы, должен включать в себя по крайней мере один атрибут, подходящий для наименования: такой атрибут должен быть частью обязательного пакета, должен быть проверяемым на равенство и его семантика должна допускать значения, остающиеся фиксированными на протяжении жизни каждого управляемого объекта, который использует его для наименования.
Синтаксис атрибута, используемого для ООИ, не должен быть ни одним из следующих типов АСН.1:
- вещественным;
- множество;
23