Загрузка и обработка библиографических записей периодических изданий, создаваемых в проекте «МАРС» Научно- производственное объединение «ИНФОРМ-СИСТЕМА Научно- производственное объединение «ИНФОРМ-СИСТЕМА»
Цель разработки Создать сервис, использование которого исключит рутинные операции и уменьшит временные затраты при установлении иерархических связей между документами при загрузке их из БД МАРС в АИБС «МАРК-SQL»
Проект МАРС Создание аналитической реферативной базы данных журнальных статей - БД МАРС Участники – около 200 библиотек
Библиографические записи, создаваемые в проекте МАРС Сводные описания периодических изданий; Библиографические записи номеров журналов; Библиографические записи журнальных статей.
Задача, которую требуется решить в АИБС «МАРК-SQL» Задача, которую требуется решить в АИБС «МАРК-SQL» Загрузка библиографических записей из БД МАРС Обработка и установление иерархических связей между библиографическими документами разного уровня: сводного описания; номеров периодических журналов; статей.
Режим «Связанные документы» в АИБС «МАРК-SQL» (ALT+4) Вышестоящий документ – это документ, на который ссылаются нижестоящие документы. У одного вышестоящего документа могут быть несколько нижестоящих документов. У нижестоящего документа может быть только один вышестоящий документ. Связывание документов происходит через следующие поля: Значение поля 001 является уникальным и служит для однозначной идентификации вышестоящего документа. Подполе 773w (MARC21) или подполе 901w (RUSMARC) используется в нижестоящих документах для связывания документов. Оно содержит значение поля 001 вышестоящего документа. Таким образом, для того чтобы между документами определить иерархическую связь, необходимо в вышестоящем документе определить значение поля 001, а в нижестоящем документе в подполе 773w (MARC21) или 901w (RUSMARC) занести значение поля 001 вышестоящего документа.
Режим «Загрузка из БД МАРС» Модуль «Каталогизация», меню Сервис в версии 1.15.Модуль «Каталогизация», меню Сервис в версии Загрузка должна осуществляться последовательно:Загрузка должна осуществляться последовательно: биб. записи сводного описания; биб. записи сводного описания; биб. записи номеров журналов; биб. записи номеров журналов; биб. записей статей. биб. записей статей. При загрузке записей осуществляется проверка на дублетность с выдачей отчета по загруженным документам.При загрузке записей осуществляется проверка на дублетность с выдачей отчета по загруженным документам.
Загрузка из БД МАРС
Настройка режима Проверка записей на дублетность осуществляется на основе таблицы, которая создается как смарт-словарь Marc.ini [Dicts] SmartBuildDict=1 Marc.ini [Scripts] OnImportFromMars=Загрузка периодики из БД МАРС - ~CallScript(ImportFromMARS.scp)
Настройка режимаНастройка режима Создать словарь по полю 0000 – Маркер записи. В файл SmartBuildDict.ini добавить секцию [Маркер записи] Script=~CallScript(SmartDictT000.scp) ScriptOnRebuild=~CallScript(SmartDictT000_OnR ebuild.scp) ScriptOnDel=~SqlIsTableExists(T000)~Do(~SqlEx ecQuery(DELETE FROM T000 ~Getparam($Dict.Cond)))
Настройка режима В файл 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
Наши координаты: Спасибо за внимание!