ГлавнаяБиблиотекарямBELMARCBELMARC/BibliographicСтруктура формата BELMARC

Структура формата BELMARC

Структура машиночитаемой библиографической записи в белорусском национальном коммуникативном формате BELMARC соответствует требованиям международного стандарта ISO 2709 с теми особенностями применения этого стандарта, которые оговорены форматом UNIMARC.

Каждая библиографическая запись, подготовленная в формате BELMARC, должна содержать:

  • маркер записи, состоящий из 24-х символов,
  • справочник, включающий отдельные статьи для каждого поля, позволяющие находить в записи данные, соответствующие полям данных,
  • поля данных переменной длины, отделяемые друг от друга символом-разделителем поля.

Схематично общую структуру записи можно представить следующим образом:

Маркер записи
Справочник записи
Поля данных переменной длины
Символ-разделитель записи – %

Первый символ области записи «поля переменной длины» считается начальным символом области данных, или базовым адресом данных, и ему приписывается позиция «0» для удобства расчетов положения данных в записи. Для записей в BELMARC это первый символ идентификатора записи (ее уникального номера), записываемого в поле 001. Положение базового адреса данных в записи относительно ее начала рассчитывается при компоновке записи и задается в маркере записи позициями 12–16.

МАРКЕР ЗАПИСИ – это набор символов постоянной длины (24 символа), находящийся в начале каждой записи и содержащий параметры для ее обработки: длину записи, ее статус (новая или корректирующая), иерархический уровень записи в цепочке подчиненных взаимосвязанных записей, степень полноты записи, условия составления записи (de visu или со вторичного источника), соответствие применяемых правил каталогизации при приведении описательных элементов требованиям ISBD, библиографический уровень описания, тип информации, отраженной в записи, а также формат, или «план» справочника записи, следующего за маркером (т. е. позиции, в которых указаны длины его структурных элементов).

СПРАВОЧНИК – указатель, следующий в записи непосредственно за маркером и позволяющий определить местоположение в записи данных, соответствующих каждому полю, идентифицированному трехсимвольной меткой. Справочник построен как набор статей, каждая из которых соотнесена с определенным полем данных в записи. Если поле в записи повторяется, то в справочнике повторяется и метка, и, соответственно, статья, определяющая положение данных повторного появления поля в записи.

Каждая статья справочника построена следующим образом:

Метка
Длина поля
Позиция начального символа данных поля в записи относительно
базового адреса данных

Каждая статья справочника имеет фиксированную длину в 12 символов: метка поля – 3 символа, длина поля данных – 4 символа, позиция начального символа – 5 символов. Все эти параметры указаны в маркере как «план справочника». Любая метка в формате имеет длину, равную трем символам, остальные данные справочника рассчитываются при компоновке записи и дополняются слева нулями до нужного количества символов.

Справочники в разных записях, естественно, могут содержать разное количество статей в соответствии с набором полей записи.

Метки в справочнике упорядочены по их кодам.

ПЕРЕМЕННЫЕ ПОЛЯ ДАННЫХ в записи следуют непосредственно за справочником. Они не включают метку поля, которая присутствует в записи только в справочнике, исключение составляют встроенные поля, метки которых вносятся в поле данных полей блока 4--, соответственно доступ к встроенным полям через справочник невозможен. Длина переменного поля не может превышать 9999 байт, включая два символа индикаторов, по два символа на каждый идентификатор, если поле включает подполя. Переменные поля данных могут подразделяться на подполя (большинство полей записи) или не иметь в своей структуре подполей (поля 001 и 005, характеризующие запись, а не каталогизируемую единицу). Данные одного поля от данных другого поля отделяются символом-разделителем полей ( @ ). Порядок следования наполнения полей данных в записи не обязательно соответствует порядку следования меток в справочнике.

Поля 001 и 005 организованы следующим образом:

Данные поля (приводится один элемент)
Разделитель поля ( @ )

Поля данных с подполями имеют следующую структуру:

Индикаторы
Подполе данных
Подполе
. . . . . .
Подполе
Разделитель
1, 2
Идентификатор подполя ($а, либо $b, либо $c
и т. д.)
Данные
подполя
данных
 
данных
поля ( @ )

В целом структура библиографической записи в формате BELMARC представлена на следующей схеме:

111