ГОСТ Р ИСО 10303-21—2022
6.5.3 Идентификатор фрагмента URI
Лексема URI_FRAGMENT_IDENTIFIER таблицы 2 — это имя, следующее за знаком номера "#" в
универсальном идентификаторе ресурса.
Примеры
Универсальный идентификатор ресурса
<
http://www.tool_vendor.eom/mill.stp#tool_tip
>
<#first floor>
Пример использования
Фрагмент
идентификатора
tool_tip
Обозначение фрагмента для точки на нако
нечнике режущего инструмента.
first_floor
Обозначение фрагмента для этажа в теку
щей обменной структуре.
Определенное средствами UUID обозначе-
ние фрагмента (см. приложение G).
<
http://www.plumber.com/structure.ifc#3F2504E0- 3F2504E0-4F89-
4F89-11D3-9A0C-0305E82C3301>
11D3-9A0C-
0305Е82С3301
6.5.4 Имя привязки
Имя привязки должно быть закодировано как идентификатор фрагмента URI, которому предше
ствует знак меньше, "<" и за которым следует знак больше, ">". По крайней мере один символ в иденти
фикаторе фрагмента URI, который ссылается на имя привязки, не должен быть цифрой.
Примечание — Идентификаторы фрагментов URI, определенные как цифры, считаются ссылками на
имена экземпляров в структурах обмена, определенных в предыдущих редакциях BCJ 10303-21. См. 10.2.7.
Имя привязки, соответствующее требованиям приложения G, является универсальным уникаль
ным идентификатором (UUID).
Примечание — Привязки, определенные UUID, могут быть найдены без URI, поскольку они универсаль
но уникальны. См. 10.2.2.
WSN для имен привязки приведена в таблице 2 в правиле ANCHOR_NAME. Имена привязки ис
пользуются для определения идентификаторов, на которые можно ссылаться извне (см. раздел 9).
Примеры
Правильное выражение в секции привязки
<а> = 3.142;
<Ь> = @10;
<с> =#20;
<ad3f1724-19cf-4d19-94ef-eed90b7b4dde> = 2.71828;
Значение
Значению 3.142 присваивается имя привязки "а".
Значению @10 присваивается имя привязки "Ь".
Экземпляру объекта #20 присваивается имя привязки "с".
Значению 3.142 присваивается имя привязки с UUID
"ad3f1724-19cf-4d19-94ef-eed90b7b4dde".
<2f0cb220-355d-11e5-a2cb-0800200c9a66> = @30;
Значению @30 присваивается имя привязки с UUID
"2f0cb220-355d-11e5-a2cb-0800200c9a66".
<3f553e90-355d-11e5-a2cb-0800200c9a66> =#40; Экземпляру объекта #40 присваивается имя привязки UUID
"3f553e90-355d-11e5-a2cb-0800200c9a66".
6.5.5 Имя тега
Имя тэга должно быть закодировано как последовательность символов UPPER, LOWER и DIGIT.
Первый символ должен быть символом UPPER или LOWER.
WSN для тэга имени приведена в таблице 2 в правиле TAG_NAME. Имена тэгов связывают допол
нительную информацию с привязкой. Эта информация не является частью информационной модели
(см. 9.2.8).
Примечание — Вданном издании настоящего стандарта разрешены имена тэгов, чтобы программисты
могли создавать структуры данных для оптимизации обходов, когда информационная модель распределяется по
множеству структур обмена, связанных привязками и ссылками.
Пример
Правильное выражение в секции привязки
Значение
<plate_edge> = #20 {preparation:<WELD_DC.XML>}
Представляющий ребро объект #20 связывается с
файлом WELD_DC.XML, используя имя тэга "prepara
tion" (подготовка).
17