ГОСТ Р ИСО 13584-32—2012
Если мы предположим, что объектный экземпляр supplier_BSU уже был создан (ttsupp), то
отображение будет выглядеть следующим образом:
# c l = CLASS_BSU(
1
BEARING’,’
0
С
1 1
, #supp)
;
SELF. IDENTIFIED_BY := # cl
где:
—ttcl: EXPRESS-идентификатор экземпляра class_BSU;
—ttsupp:EXPRESS-идентификаторэкземпляраsupplier_BSU(которыйno
предположению существует).
F.4.3.4.2.2Класс BSU из отображения класса идентификаторов
СИМ EXPRESS-модель требует получения ссылки на каждый определенный или ссылочный класс
от EXPRESS-объекта dictionary посредством его атрибута contained_classes, для чего используется
функция classBSUsFromlds. который позволяет извлекать все OntoML-идентификаторы класса и
выдавать их соответствующее CIIM-представление (class_BSU instances). Соответствующая запись
имеет следующий вид:
classBSUsFromlds(ontoMLIds: XPath): LIST OF UNIQUE dass_BSU.
где:
—ontoMLIds: XPath. позволяющий извлекать все OntoML-идентификаторы класса;
Примечание 1 — В OntoML-языке подобный идентификатор представляется с помощью XML-атрибута.
—class_BSU: тип экземпляра, выдаваемый путем запроса этой функции.
Примечание 2 — Элемент Class_BSU определен в разделе F.3.6.1.1 ИСО 13584-42:2010.
Примечание 3 — Функция classBSUsFromlds используется лишь однократно, в описании отображения
XML-элеменга contained_classes, определенного в комплексном XML-типе данных DICTIONARY_Type.
В таблице F.4 приведен иллюстративный пример фунции classBSUsFromlds (в предположении,
что эта отображающая функция определена в OntoML-контексте XML-элемента contained_classes):
,CONTAINED_CLASSES := classBSUsFromlds{7@id).
Т а б л и ц а F.4 — OntoML-слисок представлений идентификаторов класса
OntoML-представлениеEXPRESS-экземпляры
<contained_classes>#cl1=CLASS_BSU(di1. vi. #supp);
<class id=’ rai#di1#vi" ...>#cl2=CLASS_BSU(di2. vi. #supp);
... </class>
<dass id=" rai#di2#vi" ...>#cln=CLASS_BSU(din, vi. #supp);
... </class>ttsupp - ссылка на экземпляр
<class id=’ rai#din#vi” ...>... </class>supplier_BSU, идентифицированный в rai части
идентификатора dictionaryld
</contained_classes>
classBSUsFromlds function result:
[#d1, #cl2
........
#cln]
181