ГОСТ Р ИСО 13584-32—2012
<class ..>
<preferred_name>
<label language-’en">roller bearing</label>
</preferred_name>
</class>
Результат указанного выше отображения может быть записано как:
t t l a b e l « TRANSLATED_LABEL( <’ r o l l e r b e a rin g ’ ) , tp t ) ,•
#pt - PRESEOT TRANSLATIONS ( {# l c ) I ;
t i c = LANGUAGE_CODE(’ <?n’ , $ );
SELF. NAMES. PREFERRED_NAME
.-=
t t l a b e l
F.4.3.4.2.5Отображение текста и переведенного текста
Функция create Text позволяет создавать СИМ EXPRESS-ресурсы. соответствующие некоторой
незашифрованной текстовой информации, возможно, переведенной. Соответствующая запись имеет
следующий вид:
createText(ontoMLText: XPath): translatablejext
где:
—ontoMLText: XPath, который ссылается на OntoML-множество XML-элементов text (возможно,
связанного с XML-атрибутом language), предназначенных для обработки:
—translatable_Text: общий тип данных, выдаваемый путем запроса этой функции. В случае
непереведенного текста она выдает значение объектного CIIM-экземпляра text_type. а в случае
переведенного текста - значение CIIM-экземпляра translated_text.
Примечание — Элемент translatable, text определен в разделе F.4.1.6 ИСО 13584-42:2010.
В таблице F.7 приведены тексты и переведенные тексты, а также соответствующие им СИМ
EXPRESS-экземпляры.
Т а б л и ц а F . 7 — Отображение OntoML-текста и переведенного текста
OntoML-текст
EXPRESS-экземпляры
<...>
TEXT(’a label’)
<text> a text </text>
СНМ-представление непереведенной метки
</...>
является строкой специфического типа данных
LABEL
<...>#tlabel=TRANSLATED_TEXT(fa text.’un
<text language="en’ > a texttexte’), #pt);
</label>#pt=PRESENT_TRANSLATIONS((#lc1. #lc2));
<text language="fr"> un texte#lc1=LANGUAGE_CODE(’en’. S);
</text>#tc2=LANGUAGE_CODECfr’. $);
</...>СНМ-представление переведенного текста
состоит из экземпляров следующих трех
объектных СИМ EXPRESS-типов данных:
translated.text, present_translations and
language.code
184