Приложение 5. Файлы CDS/ISIS

The UNESCO micro CDS/ISIS Software

Этот раздел описывает различные файлы системы CDS/ISIS, соглашения по наименованию файлов и расширения файлов, используемые для каждого типа файлов. Все файлы CDS/ISIS имеют следующие стандартные имена:

nnnnnn.eee,
где:

nnnnnn - имя файла (все имена файлов, кроме имен программ, ограничиваются максимум 6 символами).
.еее - расширение файла, определяющее тип файла.

Файлы, помеченные "*" являются файлами ASCII, которые могут выводиться на дисплей или принтер. Другие файлы являются двоичными файлами.

5.1. Системные файлы

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

5.1.1. Программа CDS/ISIS

Имя программного файла, поставляемого UNESCO - ISIS.EXE.
В зависимости от реализации и/или назначения компьютера, может быть также один или несколько оверлейных файлов. Они, если существуют, имеют расширение OVL. Проверьте содержание ваших системных дискет или лент, существуют ли оверлейные файлы.

5.1.2. Системные меню и рабочие листы

Все системные меню и рабочие листы имеют расширение файлов FMT, а имена создаются следующим образом:

pctnnn.FMT
где:

р - номер страницы (А - для первой страницы, В - для второй и т. д.);
с - код языка (например, Е - английский) который должен быть одним из предоставляемых в меню выбора языка хХLNG;
t - Х - для меню и Y - для системных рабочих листов;
nnn - уникальный идентификатор.

Например, полное имя английской версии меню хХGEN - AEXGEN.FMT.

Номер страницы прозрачен для пользователя CDS/ISIS. Аналогично расширению файла, номер страницы автоматически предоставляется системой. Поэтому, когда программа CDS/ISIS указывает на необходимость ввести имя меню или рабочего листа, вы не должны указывать номер страницы. Кроме того, т. к. имена файлов ограничиваются 6 символами, имена меню и рабочих листов не могут превышать длину 5 символов.

Системные меню и рабочие листы могут состоять только из одной страницы.

Код языка является обязательным для системных меню и стандартных рабочих листов. Например, если необходимо сязать HELP меню с системным меню EXGEN, то его имя должно начинаться с буквы "Е".

Соглашение X должно выполняться только для стандартных системных меню. Целесообразно, однако, использовать то же соглашение для меню, которое вы создаете и избегать создание рабочих листов (включая рабочие листы для ввода данных) с "X" в данной позиции, т. е. с такими именами как хХххх. Более того, если имя базы данных содержит Х или Y во второй позиции, то соответствующие рабочие листы по вводу данных, создаваемые в директории системного рабочего листа (параметр 2 SYSPAR.PAR), отличаются от директория базы данных. Хотя это не препятствует нормальному функционированию базы данных, это не рекомендуется.

5.1.3. Файлы системных сообщений

Системные сообщения и подсказки хранятся в стандартных базах данных CDS/ISIS. Все файлы соответствующих баз данных (см. ниже) необходимы при обновлении файла сообщений, но для вывода сообщений на экран используется только файл документов.
Для каждого языка должна быть создана база данных сообщений, поддерживаемая с помощью меню выбора языка хХLNG.
Имя базы данных, присваиваемое базе данных сообщений - хMSG (где х - код языка).

5.1.4. Системные таблицы

Системные таблицы используются CDS/ISIS для определения наборов символов. В настоящее время требуется два таких набора:

ISISUC.TAB* - определяет перевод строчных символов в прописные;
ISISAC.TAB* - определяет буквенные символы.

5.1.5. Системная печать и рабочие файлы

Некоторые функции печати CDS/ISIS не отправляет выходные данные непосредственно на принтер, а сохраняет их на дисковом файле, из которого их можно распечатать в удобное время. Все эти файлы имеют расширение LST и повторно используются каждый раз, когда выполняется соответствующая функция.

Кроме того, CDS/ISIS создает временные рабочие файлы, которые обычно автоматически аннулируются в конце сеанса. Если сеанс заканчивается аварийно, то они не удаляются. Причиной аварийного окончания может быть отключение питания во время выполнения программы CDS/ISIS. Данные файлы, однако, используются повторно каждый раз, так что нет необходимости удалять их вручную. Все рабочие файлы имеют расширение TMP.

Файлы печати и рабочие файлы, создаваемые CDS/ISIS, приводятся ниже:

IFLIST.LST* - инвертированный файл файла печати (создается ISISINV);
WSLIST.LST* - файл печати рабочих листов и меню (создается ISISUTL);
xMSG.LST* - файл печати системных сообщений (создается ISISUTL);
xLST* - выходная печать (создается ISISPRT если не предоставлено имя печати);

   SORT10.TMP - рабочий файл сортировки 1;
   SORT11.TMP - рабочий файл сортировки 2;
   SORT12.TMP - рабочий файл сортировки 3;
   SORT13.TMP - рабочий файл сортировки 4;
   SORT20.TMP - рабочий файл сортировки 5;
   SORT21.TMP - рабочий файл сортировки 6;
   SORT22.TMP - рабочий файл сортировки 7;
   SORT23.TMP - рабочий файл сортировки 8;
   TRACE.TMP* - файл трассировки, создаваемый определенными программами;
   ATSF.TMP - временная память для целевых списков, создаваемая во время поиска;
   ATSQ.TMP - временная память для поисковых выражений.

5.2. Файлы базы данных

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

Существует три категории файлов базы данных:

1) обязательные файлы, которые всегда должны присутствовать. Они обычно устанавливаются, когда база данных определяется с помощью программы ISISDEF и никогда не удаляются;
2) вспомагательные файлы, создаваемые системой всякий раз, когда выполняются определенные функции. Они могут периодически удаляться, когда становятся более ненужными;
3) пользовательские файлы, создаваемые пользователем базы данных (такие как форматы дисплея) которые полностью находятся под контролем пользователя.
В следующем описании хххххх является 1-6 символьное имя базы данных.

5.2.1. Обязательные файлы базы данных

   хххххх.FDT* - таблица определения полей;
   хххххх.FST* - таблица выбора полей для инвертированного файла;
   рххххх.FMT* - рабочий лист для ввода данных, выбираемый по умолчанию (где р - номер страницы). Заметим, что имя базы данных усекается до 5 символов, если необходимо;
   хххххх.PFT* - формат печати, выбираемый по умолчанию;
   хххххх.MST - файл документов;
   хххххх.ХRF - файл перекрестных ссылок (индекс файла документов);
   хххххх.CNT - управляющий файл В-дерева (словарь поисковых терминов);
   хххххх.N01 - узлы В-дерева (для терминов, длиной до 10 символов);
   хххххх.L01 - листья В-дерева (для терминов, длиной до 10 символов);
   хххххх.N02 - узлы В-дерева (для терминов, длиной более 10 символов);
   хххххх.L02 - листья В-дерева (для терминов, длиной более 10 символов);
   хххххх.IFP - регистрации инвертированного файла;
   хххххх.ANY* - файл ANY (групп).

5.2.2. Вспомагательные файлы

   хххххх.STW* - файл стоп-слов, используемый при генерации инвертированного файла;
   хххххх.LN1* - неотсортированный файл связей (короткие термины);
   хххххх.LN2* - неотсортированный файл связей (длинные термины);
   хххххх.LK1* - отсортированный файл связей (короткие термины);
   хххххх.LK2* - отсортированный файл связей (длинные термины);
   хххххх.ВКР - поддерживающий файл документов;
   хххххх.XHF - целевой файл индексов;
   хххххх.HIT - целевой файл;
   хххххх.SRT* - отсортированная таблица преобразования (см. раздел 17.5. "Таблица преобразования в прописные буквы (ISISUC.TAB)").

5.2.3. Пользовательские файлы

YYYYYY.FST* - таблица выбора полей, используемая при сортировке;
YYYYYY.PFT* - дополнительные форматы печати;
pYYYYY.FMT* - дополнительные рабочие листы для ввода данных;
YYYYYY.STW* - дополнительный файл стоп-слов;
YYYYYY.SAV - файл сохранения, созданный при поиске. Имена файлов пользователя находятся полностью под контролем пользователя.

Однако, во избежание возможных конфликтов, желательно установить некоторые стандартные соглашения, которым должны следовать все пользователи CDS/ISIS на данной вычислительной установке, так, чтобы, например, определить YYYYYY следующим образом:

хххYYY,

где:
ххх - идентификатор базы данных (который может быть тремя первыми буквами имени базы данных, и имена двух баз данных не могут начинаться с трех одинаковых букв);
YYY - имя, выбранное пользователем.