ГОСТ Р ИСО 13584-32—2012
<xs complexType name=*A_type">
<xssequence>
<xs:element name-’a_data’type="xs:string*>
<xs:annotation>
<xs appinfo? mapping rule(s)</xs appinfo>
</x$ annotation>
</xs:element>
<xs element nam e-’b_data" type="xs:stnng’ >
<xs.annotation>
<xsappinfo> mapping rule(s)</xs apptnfo>
</xs. annotation*
</xs element*
<xs:element name- its_c” type-’C_type’>
<xs annotation*
<xs appinfo> mapping rule(s)</xs:appinfo>
</xs:annotation>
<yxs:element>
<xs element name=”its_d" type="its_D_lype">
<xs annotation>
<xs:appinfo> mapping rule(s)</xs:appinfo>
<.,xs:annotation>
</xs:element>
</xs.sequence>
<fxs complexType>
Рисунок F.4 — Представление преобразования в OntoML-языке
Субэлемент appinfo элемента annotation предназначен для сохранения в нем всех правил
преобразования, которые имеют два аспекта:
—связь между XML-элементом и соответствующим EXPRESS-атрибутом модели данных
ИСО 13584: она определяется с помощью заданных EXPRESS-путей (с использованием метода
групповой ссылки и ссылки на атрибуты, рассмотренного в ИСО 10303-11:1994); это
является локализационной частью преобразования;
— закрепление значения (значений) XML-элемента за соответствующим EXPRESS-элементом в
СИМ-модели; это является численной частью преобразования.
F.4 Связь между OntoML-элементом и СНМ-атрибутом
Преобразование OntoML в СИМ основано на определении заданных EXPRESS-CIIM-путей и
основанных на XPath-языке исходных OntoML-путей. Указанные пути используются для установления
соответствия между XML- и EXPRESS-элементами.
F.4.1Исходный OntoML-путь
Исходный XML-путь определяется положением аннотации. Рисунок F.5 иллюстрирует понятие
исходного XML-пути:
<xs element name=“b_data’’ type="xs string">
<xs:annotation>
<xs:appmfo>mappw)g /’u/e(s)</xs:appinfo>
</xs:annotation>
</xselement>
Рисунок F.5 — Исходный XML-путь
Аннотация присваевается элементу b_data. а исходный путь - элементу B_data.
F.4.2Целевой EXRESS-путь
Назначение целевого пути состоит в локализации заданной EXPRESS-структуры, которая
170