Слайд 2Цель разработки
Создать сервис, использование которого исключит рутинные операции и уменьшит временные затраты
при установлении иерархических связей между документами при загрузке их из БД МАРС в АИБС «МАРК-SQL»
Слайд 3Проект МАРС
Создание аналитической реферативной базы данных журнальных статей - БД МАРС
Участники –
около 200 библиотек
Слайд 4Библиографические записи, создаваемые в проекте МАРС
Сводные описания периодических изданий;
Библиографические записи номеров
журналов;
Библиографические записи журнальных статей.
Слайд 5 Задача, которую требуется решить в АИБС «МАРК-SQL»
Загрузка библиографических записей из БД
МАРС
Обработка и установление иерархических связей между библиографическими документами разного уровня:
сводного описания;
номеров периодических журналов;
статей.
Слайд 6Режим «Связанные документы» в АИБС «МАРК-SQL» (ALT+4)
Вышестоящий документ – это документ, на
который ссылаются нижестоящие документы. У одного вышестоящего документа могут быть несколько нижестоящих документов. У нижестоящего документа может быть только один вышестоящий документ. Связывание документов происходит через следующие поля:
Значение поля 001 является уникальным и служит для однозначной идентификации вышестоящего документа.
Подполе 773w (MARC21) или подполе 901w (RUSMARC) используется в нижестоящих документах для связывания документов. Оно содержит значение поля 001 вышестоящего документа.
Таким образом, для того чтобы между документами определить иерархическую связь, необходимо в вышестоящем документе определить значение поля 001, а в нижестоящем документе в подполе 773w (MARC21) или 901w (RUSMARC) занести значение поля 001 вышестоящего документа.
Слайд 7Режим «Загрузка из БД МАРС»
Модуль «Каталогизация», меню Сервис в версии 1.15.
Загрузка
должна осуществляться последовательно:
биб. записи сводного описания;
биб. записи номеров журналов;
биб. записей статей.
При загрузке записей осуществляется проверка на дублетность с выдачей отчета по загруженным документам.
Слайд 9Настройка режима
Проверка записей на дублетность осуществляется на основе таблицы, которая создается как
смарт-словарь
Marc.ini
[Dicts]
SmartBuildDict=1
Marc.ini
[Scripts]
OnImportFromMars=Загрузка периодики из БД МАРС - ~CallScript(ImportFromMARS.scp)
Слайд 10
Настройка режима
Создать словарь по полю 0000 – Маркер записи.
В файл
SmartBuildDict.ini добавить секцию
[Маркер записи]
Script=~CallScript(SmartDictT000.scp)
ScriptOnRebuild=~CallScript(SmartDictT000_OnRebuild.scp)
ScriptOnDel=~SqlIsTableExists(T000)~Do(~SqlExecQuery(DELETE FROM T000 ~Getparam($Dict.Cond)))
Слайд 11Настройка режима
В файл ViewForm.ini в секцию [SqlView] добавить
List=T000.ini-Таблица T000,InvNum.ini - …
В каталоги
системы МАРК-SQL скопировать:
bin
T000.ini
html
hd_marsLog.html
scp
ImportFromMARS.scp
SmartDictT000.scp
SmartDictT000_insert.scp
SmartDictT000_loadParams.scp
SmartDictT000_onRebuild.scp