5.8.1 Общие сведения
В настоящем стандарте каждая строка в разделе данных обозначает множество значений свойств, коллективно характеризующих элемент данных (например, перечень пар "свойство-значение" для одной детали (продукта), принадлежащей некоторому классу). Если в первом столбце строки (а именно, в столбце инструкций внутри раздела данных) стоит символ "#" в начале последовательности букв (значений), то строку следует рассматривать как комментарий. Пользователь может вставлять столько комментариев, сколько хочет. Данная особенность также может быть использована для комментариев каких-либо существующих значений элементов данных.
В настоящем стандарте использованы условные обозначения типов данных, соответствующие ИСО 13584-42. Детальное сравнение и соответствие условных обозначений типов данных, используемых по настоящему стандарту и по ИСО 13584-42, рассмотрены в приложении D.
В нижеследующих подразделах рассмотрен порядок описания значения элемента для каждого типа данных пользователем-человеком или инструментом пакетирования.
5.8.2 Перечислимые (неколичественные) типы данных
Для таких типов данных, как данные с неколичественным типом кода non_quantitative_code_TYPE и данные с неколичественным целочисленным типом кода non_quantitative_int_TYPE, только один код значения (из некоторого перечня кодов значений, предварительно определенных для каждого указанного типа данных) должен быть внесен в раздел данных как значение элемента данных. Смысл кода как значение не вносится.
На рисунке 17 дан пример типового представления приложения электронных таблиц.
#PROPERTY_ID | 0140/TOPAS#P001 | 0140/TOPAS#P002 | 0140/TOPAS#P003 | 0140/TOPAS#P001014 |
#PROPERTY_NAME | Colour of the wall | Colour of the roof | Type of the door | Type of the window |
#DATA_TYPE | ENUM_CODE_TYPE (EXX_001) | ENUM_CODE_TYPE (EXX_001 | ENU*_INT_TYPE (EXX_999) | ENUM_INT_TYPE (EXX_999(1,2,3)) |
blue | red | 2 | 1 | |
yellow | blue | 3 | 2 |
________________
* Текст документа соответствует оригиналу. - Примечание изготовителя базы данных.
Рисунок 17 - Пример представления типов данных ENUM_INT_TYPE и ENUM_CODE_TYPE
Примечание - Например, в описании "ENUM_CODE_TYPE(EXX_001(red, blue, yellow))" величина "ЕХХ_001"ID - это идентификатор списка перечисления, a "red (красный)", "blue (голубой)" и "yellow (желтый)" - коды значений, доступных для выбора. Перечень кодов значений дан только для информации. Значения в строке "#DATA_TYPE" могут быть опущены, так же как и выражение "ENUM_CODE_TYPE(EXX_001)".
5.8.3 Типы уровней
Для каждого элемента с типом уровня (MIN., MAX., TYP., NOM.), используемого в библиотечном файле обмена, должен использоваться один столбец. Если некоторые элементы не используются во всех составляющих файла, то столбцы для этих элементов не нужны. Элементы уровневого типа идентифицируются расширением (через точку) с трехбуквенным кодом, добавляемым после кода идентификатора свойства, размещенного в строке #PROPERTY_ID.
На рисунке 18 приведен пример типового представления приложения электронных таблиц, использующего только два уровня ".MIN" и ".МАХ" из четырех возможных.
#PROPERTY_ID | 0140/TOPAS# Р000001 | 0140/TOPAS# P001089.MAX | 0140/TOPAS# P001089.MIN | 0140/TOPAS# P000894.EN | 0140/TOPAS# P000894.FR |
1000 | 2000 | JAPAN Corporation | JAPON SA | ||
CEN | 20 | 23 | FRENCH Ltd. | FRANCAIS SA |
Рисунок 18 - Пример представления типов уровней LEVEL_TYPE
Примечание - JAPAN Corporation и FRENCH Ltd. и их эквиваленты на французском языке используются просто как пример, их названия вымышлены. Ни JAPAN Corporation, ни FRENCH Ltd. в действительности не существует.
5.8.4 Тип строки
Для каждого свойства STRING_TYPE, используемого в библиотечном файле обмена, должен быть выделен один столбец. Если необходимо как-то обозначить язык выражения смысла значения типа строки, то для этого применяется двухбуквенный код языка в соответствии с ИСО 639 для языка источника #SOURCE_LANGUAGE (см. 5.7.7).
5.8.5 Транслируемый тип строки
Для каждого языка представления свойства транслируемого типа строки TRANSLATABLE_STRING_TYPE, используемого в библиотечном файле обмена, должен быть выделен один столбец. Элемент языка представления типа TRANSLATABLE_STRING_TYPE описывается расширением (через точку) с помощью двухбуквенного кода, добавленного после кода идентификатора свойства, размещенного в строке #PROPERTY_ID.
На рисунке 19 дан типовой пример представления приложения электронных таблиц.
#PROPERTY_ID | 0140/TOPAS# Р000001 | 0140/TOPAS# P001089.MAX | 0140/TOPAS# P001089.MIN | 0140/TOPAS# P000894.EN | 0140/TOPAS# P000894.FR |
JIS | 1000 | 2000 | JAPAN Corporation | JAPON SA | |
CEN | 20 | 23 | FRENCH Ltd. | FRANCAIS SA |
Рисунок 19 - Пример представления типа данных TRANSLATABLE_STRING_TYPE
Примечание - Фирмы JAPAN Corporation и FRENCH Ltd., а также их эквиваленты на французском языке используются просто как пример, их названия вымышлены. Ни JAPAN Corporation, ни FRENCH Ltd. никогда не существовали в реальном мире.
5.8.6 Булевский тип