The UNESCO micro CDS/ISIS Software
Приложение 2
Формат обмена ISO 2709
Файлы формата обмена могут быть созданы и преобразованы в
формат CDS/ISIS с помощью программы ISISXCH.
Запись ISO состоит из трех логических сегментов:
заголовок - фиксированной длины для каждой записи;
справочник - состоит из переменного количества элементов
фиксированной длины, каждый из которых задает длину и располо-
жение каждого поля переменной длины в записи. Элемент заканчи-
вается разделителем поля;
поля данных - непосредственно данные в виде буквенно-циф-
ровой информации переменной длины. Каждое поле заканчивается
разделителем подполя.
Заголовок и справочник являются двумя управляющими сегмен-
тами, которые используются для обработки данных, содержащихся в
третьем сегменте. Запись может иметь произвольную длину. Так
как каждая запись файла имеет переменную длину, то для хранения
файла не требуется дополнительной памяти.
2.1. Сегмент заголовка
Заголовок состоит из элементов фиксированной длины, кото-
рые предоставляют управляющую информацию обрабатывающей прог-
рамме.
Смещение Длина Описание
------------- --------- -------------------------------
0 5 Длина записи
5 1 Статус записи
6 4 Коды реализации
10 1 Длина индикатора
11 1 Длина индикатора подполя
12 5 Базовый адрес данных
17 3 Для пользователей системы
20 1 Длина поля "длина входа"
21 1 Длина позиции начального символа
22 1 Для будущего использования (резерв)
2.1.1. Длина записи (5 символов)
Представляет собой десятичное число, которое определяет
будущую длину записи (включая заголовок, справочник и раздели-
тель записи).
2.1.2. Статус записи (1 символ)
Всегда "0" для выходных файлов и игнорируется для входных
файлов.
2.1.3. Коды реализации (4 символа)
Эти коды определяются для каждой конкретной реализации
стандарта ISO2709. Программа ISISXCH устанавливает значение
"0000" для выходных файлов.
2.1.4. Длина признака (1 символ)
Это поле определяет длину индикаторов, имеющихся в начале
каждого поля. Индикаторы могут использоваться в некоторых реа-
лизациях для предоставления определенной дескриптивной информа-
ции о поле.
2.1.5. Идентификатор длины подполя (1 символ)
Это поле определяет длину ограничителей подполей в преде-
лах некоторого поля данных (обычно 2 символа).
2.1.6. Базовый адрес данных (5 символов)
Десятичное число, указывающее количество управляющих сим-
волов (длина заголовка плюс справочника и разделителя поля),
которые предшествуют полям данных переменной длины. Это число,
будучи сложенным с начальным адресом записи, даст адрес первого
символа поля переменной длины.
2.1.7. Для пользовательских систем (3 символа)
Эти позиции могут содержать связанные с системой данные,
отражающие некоторые реализации, отличающиеся от стандартных.
Они устанавливаются равными "000" для выходных файлов.
2.1.8. Длина поля "длина входа" (1 символ)
Это десятичное число, которое указывает длину в символах
той части справочника, которая задает длину поля.
2.1.9. Длина позиции "начального символа" (1 символ)
Это десятичное число, которое указывает длину в символах
той части входа справочника, которая задает "позицию начального
символа".
2.1.10. Для последующего использования (2 символа)
Содержит пробелы.
2.2. Сегмент справочника
Каждый вход справочника представляет собой поле фиксиро-
ванной длины и состоит из трех элементов:
а) метка или код, которая идентифицирует поле;
б) длина поля переменной длины;
в) размещение поля, относительно начала полей переменной
длины.
Длина входа справочника определяется в соответствующих полях
сегмента заголовка записи.
2.2.1. Метка (3 символа)
Этот элемент определяет поле символически. Значение метки
является десятичным числом. Специфическая интерпретация смысла
метки определяется обрабатывающей программой.
2.2.2. Длина поля
Десятичное значение равное длине (в символах) поля пере-
менной длины, описываемого данным входом справочника.
2.2.3. Размещение поля
Десятичное значение , равное позиции первого символа поля
относительно начала сегмента полей переменной длины. Это число,
будучи сложенным с фактическим адресом начала полей переменной
длины, даст фактический адрес начала этого поля.
2.3. Сегмент полей данных переменной длины
Запись содержит поля данных переменной длины, следующие за
заголовком и справочником. Для того, чтобы определить располо-
жение начала поля необходимо найти в справочнике метку требуе-
мого поля.
Для каждого отдельного поля в справочнике имеется вход.
Поля переменной длины располагаются в той же последовательнос-
ти, что и соответствующие им входы справочника. Между полями
располагаются символы-разделители, а в конце записи устанавли-
вается символ-терминатор.
2.4. Создание формата файла ISO, обрабатываемых CDS/ISIS
ISO файлы, обрабатываемые CDS/ISIS являются стандартными
текстовыми файлами в формате, описанном выше. Исходя из этого,
они являются непрактичными для управления текстовыми файлами с
соответствующей длиной строк, особенно когда обрабатываются ре-
дактором строк и/или преобразовываются в телекоммуникативный
формат, т.к. CDS/ISIS будет разделять каждую запись в 80 сим-
вольный сегмент строк, каждый следующий за стандартным раздели-
телем строки ^M^J. Все сегменты, кроме последнего, будут содер-
жать точно 80 символов текста. Таким образом, ISO запись содер-
жащая 835 символов, будет состоять из 11 строк, первые десять
по 80 символов и последняя 35 символов.
Например: запись 1 из примера базы данных CDS согдержит
следующие поля:
44 Methodology of plant tcj-physiology: proceedings of the
Montpellier Symposium
50 Incl. bibl.
69 Paper on: (plant physiology) (plant transpiration) (measurement
and instruments)
24 Techigues for the measurement of transpiration of inlividual
plants
26 ^aParis^bUnesco^c1965
30 ^ap. 211-224^billus.
70 Magalhaes, A.C.
70 Franco, C.M.
Если эта запись была экспортирована, соответствующая ISO запись, сге-
нерированная CDS/ISIS, будет состоять из 6 строк показанных на рис.66.
_______________________________________________________________________
00432000000000121000450004400780000005000120007806900790009002400690016
9026002200238030002100260070001600281070001300297#Methodology of plant
eco-physiology: pr oceeding of the Montpellier Symposium#Incl. bibl. #
Paper on:(plant physiology) (plant transpiration) (measurement and instru-
ments)#Technigues for the measurement of transpiration of individual
plants#^aParis^bUnesco^c1965#^ap.211-224^billus.#Magalhaes,A.C.#Franco,
C.M.##
Рис.66
-----------------------------------------------------------------------
[К оглавлению]