Рисунок 3 — Варианты структуры библиографических полей в записи
Маркер записи
Маркер записи, изображенный на рисунке 2, имеет фиксированную длину и состоит из следующих компонентов:
Длина записи (позиции 0—4)
Количество символьных позиций в записи, включая маркер и разделитель записи, выражается десятичным числом, выравниваемым вправо и дополняемым до пяти символов нулями.
Примечание — Длина записи является длиной логической записи. По практическим соображениям при машинной обработке данных информация может разделяться на блоки.
Статус записи (позиция 5)
Один символ, который должен быть определен в отдельном стандарте по применению данной структуры записи, например «новая» или «измененная» запись.
Необходимо дополнительное соглашение между партнерами по обмену.
Коды применения (позиции б— 9)
Эти коды определяются соглашением партнеров по обмену.
Длина индикаторов (позиция 10)
Одна десятичная цифра, определяющая количество символов индикатора. Если индикаторы не используются, длина индикатора принимает значение 0 (нуль).
Длина идентификатора (позиция 11)
Одна десятичная цифра, определяющая количество символов идентификатора. Первым или единственным символом идентификатора всегда должен быть разделитель IS1 (по ГОСТ 7.19). Если идентификатор не используется, то длина идентификатора принимает значение 0 (нуль).
Базовый адрес данных (позиции 12—16)
Десятичное число, выравниваемое вправо и дополняемое до пяти символов нулями, указывающее общую длину в символах маркера записи и справочника, включая разделитель поля в конце справочника.
Для систем пользователя (позиции 17—19)
Они определяются системами пользователя.
План справочника (позиции 20—23)
Позиция 20 — одна десятичная цифра, указывающая длину в символах компонента «длина поля данных» каждой статьи справочника.
Позиция 21 — одна десятичная цифра, указывающая длину в символах компонента «позиция начального символа» каждой статьи справочника.
Позиция 22 — одна десятичная цифра, указывающая длину в символах компонента «часть, определяемая при применении» каждой статьи справочника.
Позиция 23 — зарезервирована для будущего применения.
Справочник
Справочник состоит из переменного числа статей, каждая из которых идентифицирует соответствующее поле данных (идентификатор записи, справочные поля и поля записи). Справочник заканчивается разделителем поля.
Статья справочника
В статье содержатся в приведенном порядке следующие компоненты: «метка», «длина поля», «позиция начального символа» и (если применяется) «часть, определяемая при применении».
Длина метки — три символа. Ни один компонент статьи не может превысить девять символов по длине. Все статьи справочника имеют одинаковую структуру.
Метка
Три символа, которые должны быть определены в отдельном стандарте по применению данной структуры записи, для идентификации значений соответствующего поля записи данных.
В случае отсутствия отдельного стандарта должно быть достигнуто специальное соглашение между участниками обмена.
Длина поля
Длина поля равна:
общему количеству символов (включая индикатор и разделитель поля) в поле данных, идентифицируемом предшествующей меткой, или
нулю, обозначающему, что данная статья справочника относится к полю данных, общая длина которого превышает наибольшее допустимое десятичное число п, которое может содержаться в компоненте «длина поля данных» статьи справочника. В этом случае это поле данных рассматривается как разделенное на несколько частей, длина каждой из которых, за исключением последней, равна п. При этом каждая часть имеет статью справочника, содержащую «метку» и «часть, определяемую при применении» поля данных, а также позицию начального символа той части, к которой относится эта статья справочника. Нулевое значение длины поля данных означает, что данная статья адресуется к той части поля данных, которая не является последней, а ее длина равна п, или
количеству символов (включая разделитель поля) в последней части поля данных, описанного в перечислении 2.
В случаях, описанных в перечислениях 2 и 3, все статьи справочника, относящиеся к частям одного и того же поля данных, должны следовать одна за другой в той же последовательности, что и сами части поля данных.
Позиция начального символа
Десятичное число, определяющее позицию первого поля данных, идентифицируемого предшествующей меткой, относительно базового адреса данных (т. е. позиция начального символа первого поля данных, следующего непосредственно за справочником, равна нулю).
Часть, определяемая при применении
Предназначена для представления дополнительной информации, относящейся к полю данных, идентифицируемому данной статьей справочника.
Поля
Все поля должны заканчиваться разделителем поля.
Существуют следующие три типа полей:
поле идентификатора записи: метка 001;
справочные поля: метки 002—009 и 00А—00Z (по потребности);
поля данных: метки 010—999 и ОАА—ZZZ (по потребности).
Для буквенных символов используются прописные или строчные буквы латинского алфавита.
Допускается любая комбинация букв и цифр. Когда используются буквенно-цифровые метки, оно не должны начинаться с 00, поскольку только справочные поля начинаются с двух нулей.
Поле идентификатора записи
Символы, характеризующие запись и присваиваемые организацией, создающей запись.
Примечание — Поле идентификатора записи и справочные поля не содержат индикатор(ы) и идентификатор(ы).
Справочные поля
В этих полях указываются данные, которые могут потребоваться для обработки записи.
Примечание — Поле идентификатора записи и справочные поля не содержат индикатор(ы) и идентификатор(ы).
Поля данных
Каждое поле состоит из индикатора (необязательно), идентификатора(ов) (необязательно), данных и разделителя поля. Наличие и длина индикатора или идентификатора(ов) определяются соответствующими компонентами (длина индикатора или длина идентификатора) маркера записи, которые должны применяться в каждом поле в записи.
Каждое поле данных в некоторой записи должно быть построено по одному из следующих вариантов (рисунок 3);
Данные. В этом случае длина индикатора и идентификатора в маркере записи равна нулю (рисунок 3, вариант 1).
Идентификатор и данные. В этом случае длина индикатора в маркере записи равна нулю, а длина идентификатора больше или равна 1 (рисунок 3, вариант 2).
Индикатор и данные. В этом случае длина идентификатора в маркере записи равна нулю, а длина индикатора больше или равна 1 (рисунок 3, вариант 3).
Индикатор, идентификатор и данные. В этом случае длина индикатора и идентификатора в маркере записи равна или больше 1 (рисунок 3, вариант 4).
УДК 016 : 618.327.6 : 006.354
МКС 01.140.20 Т62
ОКСТУ 0007
Ключевые слова: документация, обработка информации, записи данных, обмен информацией, структура данных, машиночитаемые носителиРедактор Р.Г. Говердовская
Технический редактор НС. Гришанова
Корректор М.И. Першина
Компьютерная верстка Л.А. Круговой
Изд. лиц. № 021007 от 10.08.95. Сдано в набор 26.11.98. Подписано в печать 18.12.98. Усл. печ. л. 1,40. Уч.-изд. л. 0,75.
Тираж 290 экз. С1614. Зак. 2371.
ИПК Издательство стандартов, 107076, Москва, Колодезный пер., 14.
Набрано в Издательстве на ПЭВМ
Калужская типография стандартов, ул. Московская, 256.
ПЛР № 040138