ГОСТ РИСО 13584-32—2012
F.4.3.4.2.10Отображение экземпляров элементов
OntoML-язык не задает какую-либо структуру для представления значений и экземпляров, однако
он использует ресурсы, указанные в формате обмена продукцией (см. ИСО/ТС 29002-10).
Отображение значений свойств и экземпляров класса выходит за рамки рассмотрения OntoML-
языка. однако для обеспечения непротиворечивости предоставляются две абстрактные функции
преобразования.
Функция createValue позволяет преобразовывать значения, определенные в формате обмена
общими продуктами, в соответствующий экземпляр (экземпляры) CIIM-элемента. Запись этой функции
имеет следующий вид:
createValue(OntoMLValues: XPath): LIST OF primitive_value,
где:
ontoMLValuos. значение XPath. которое определяет множествоXML-элементов value,
предназначенных для обработки.
Примечание 1 — XML-элемент value, определенный в формате обмена информацией о продукции,
рассмотрен в ИСО/ТС 29002-10.
—property_value. общий тип данных, возвращаемых путем обращения к данной функции,
которая представляет собой совместимое с СИМ представление значения.
Примечание 2 — Элемент primitive_value рассмотрен в разделе 6.3.2 ИСО 13584-24:2003.
Функция createPopulation позволяет преобразовывать экземпляры класса, определенные в их
обобщенном формате для соответствующего экземпляра (экземпляров) CIIM-элемента. Запись этой
функции имеет следующий вид:
createPopulation(OntoMLInstances: XPath): LIST OF UNIQUE dic_dass_intance,
ontoMLInstances: значение XPath. которое определяет множество XML-элементов item,
предназначенных для обработки.
Примечание 3 — XML-элемент item, определенный в формате обмена информацией о продукции,
рассмотрен в ИСО/ГС 29002-10.
dic_class_instance: общий тип данных, возвращаемых путем обращения к данной функции,
которая является совместимым с СИМ- представлением экземпляра.
Примечание 4 — Элемент dic_class_instance рассмотрен в разделе 6.4.7.1 ИСО 13584-24:2003.
F.4.4ОтображениеOntoML-ресурсовдляСИМEXPRESS-элементов,накоторые
отсутствуют ссылки
На OntoML-языке могут представляться некоторые СИМ EXPRESS-ресурсы. на которые
отсутствуют ссылки. Таким образом, преобразование не может выражаться обычным способом, то есть на
основе некоторых понятий СНМ-онтологии или на основе общей структуры каталога.
Для этой цели вместо определения функций, результат действия которых предназначен для
присвоения целевого EXPRESS-пути. определяется ряд процедур.
F.4.4.1
Процедура
Онтология глобального языка
create_global_language_assignment используется для создания СИМ EXPRESS-
экземпляра типа элемента данныхGLOBAL_LANGUAGE_ASSIGNMENT из определенного языка.
Запись этой процедуры имеет следующий вид:
create_global_language_assignment(language_id : XPath. countryjd : XPath),
где:
—languageJd: значение XPath, воспроизводящее значение атрибута на обобщенном OntoML-
языке:
—countryjd: XPath, который воспроизводит значение атрибута на обобщенном OntoML-языке.
В таблице F.15 приведен пример применения этой процедуры (при этом предполагается, что
процедура преобразования относится к атрибуту XML-языка для онтологического XML-элемента. т.е.:
create_global_language_assignment(@language_code, @country_code)).
195