Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
Общие вопросы АБИС :  ИРБИС Irbis
 
Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 23, September, 2013 10:51

Имеется библиографическая БД, работающая в среде CDS/ISIS for DOS. Необходимо записи перенести в ИРБИС. Где можно посмотреть соответствие полей, чтобы написать свою ТВП переформатирования? Таким образом сделать конвертирование записей из ISIS в ИРБИС.

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Alio (IP-адрес скрыт)
Дата: 23, September, 2013 13:13

Ориентируйтесь на RUSMARC

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 23, September, 2013 13:24

Перечень элементов формата представления данных в электронном каталоге и базе данных комплектования дан в Irbisdoc64.zip\Irbisprl.doc (по состоянию на 2002 г.)

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 24, September, 2013 08:43

Утояните пожалуйста:
Например, строка из одной из ТВП форматирования (дистрибутивная, без изменений)
300 0 (v500^a/)
300 - метка поля в будущей записи (после экспорта/импорта)
500 - метка поля в текущей записи?



Редактировано 2 раз. Последний раз 24.09.2013 11:05 пользователем woodyfon.

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 24, September, 2013 10:12

woodyfon написал(а):
-------------------------------------------------------
> Утояните пожалуйста:
> Например, строка из одной из ТВП форматирования
> (дистрибутивная, без изменений)
> 300 0 (v500^a/)
> 300 - метка поля в будущей записи (после
> экспорта/импорта)
Да
> 500 - метка поля в текущей записи?
Да с учетом подполя ^a.
Поле повторяющееся.

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 24, September, 2013 11:06

При попытке импорта записи в ИРБИС импортирует только идентификатор RMARC. С чем это может быть связано?
Содержимое fst:
/*ТВП переформатирования из CDS/ISIS в IRBIS
/*Идентификатор записи
1 0 mpl,v1
/*ISBN
10 0 mpl,(v10/)
/*ISSN
11 0 mpl,&uf('Av11#1')
/*Язык основного текста (язык документа)
101 0 mpl,(v101^a/)
/*Страна (страна публикации)
102 0 &uf('Av102#1')
/*200 0 mpl,if v900^B:'03' then '^a'v461^C,|^e|v461^e,|^h|v200^V,|^i|v200^a,'^f'v461^f else (v200/) fi
/*Сведения о переиздании
/*205 0 v205
/*207 0 mpl,(v207/)
/*210 0 mpl,(v210/) 
/*Место издания, издательство, год
215 0 mpl,(v215/)
/*225 0 mpl,(v225/)
/*Общие примечания
/*300 0 v300^a
/*314 0 mpl,(v314/)
/* Аннотация, реферат
330 0 mpl,v331v332v333

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 24, September, 2013 11:18

Покажите свою запись в CDS/ISIS for DOS и результат ее переформатирования в ИРБИС

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 24, September, 2013 16:34

Запись в CDS/ISIS for DOS в формате ISO: 5.ISO - содежит 2 записи, обработан символы - возврата каретки и переноса строки удалены.
Разделитель полей и подполей: # (решетка)
Кодировка: DOS
Результат после переформатирования не могу показать. Запись все время логически удаленная. Импорт проводится через АРМ-Каталогизатор. Как отключить ФЛК?



Редактировано 1 раз. Последний раз 24.09.2013 16:36 пользователем woodyfon.

Вложения: 5.ISO (2KB)  
Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 25, September, 2013 10:01

woodyfon написал(а):
-------------------------------------------------------
> Запись в CDS/ISIS for DOS в формате ISO: 5.ISO -
> содежит 2 записи, обработан символы - возврата
> каретки и переноса строки удалены.
> Разделитель полей и подполей: # (решетка)
> Кодировка: DOS
> Результат после переформатирования не могу
> показать. Запись все время логически удаленная.

В вашей таблице переформатирования закомментировано поле 200 (как и ряд других полей). Без заглавия запись не вводится в БД (удаляется, вероятно, Вы видите это в сообщении ФЛК)
Ваша запись по Вашей откорректированной таблице (формат ALL)
0000000560
#1/1:_20130904000001
#101/1:_рус
#210/1:_^d2013
#225/1:_^aРеїстрацўя, зберўгання ў оброб. даних^dData Rec., Storage and Processing
#200/1:_^AГиперкомплексные параметрические числовые системы в математическом моделировании
#907/1:_^CКТ^A20130925^B1
#903/1:_-528854

Ниже формат KN (оптимизированный формат не работает, поскольку не сформировано поле 920)

(Нет сведений об экземплярах)
Гиперкомплексные параметрические числовые системы в математическом моделировании [Текст]. - [S. l. : s. n.], 2013. - (Реїстрацўя, зберўгання ў оброб. даних = Data Rec., Storage and Processing). - Б. ц.
Нет сведений об экземплярах

Дорабатывайте таблицу переформатирования


> Импорт проводится через АРМ-Каталогизатор. Как
> отключить ФЛК?

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 25, September, 2013 12:12

Цитата:
В вашей таблице переформатирования закомментировано поле 200 (как и ряд других полей). Без заглавия запись не вводится в БД (удаляется, вероятно, Вы видите это в сообщении ФЛК)
Ваша запись по Вашей откорректированной таблице (формат ALL)
Т. е. поле заглавия обязательно должно присутствовать и обрабатываться по таблице переформатирования. Содержимое записи просматриваю не коне просмотра, а на страницах РЛ.
Приведите, пожалуйста, пример подправленной таблицы.

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 25, September, 2013 12:52

woodyfon написал(а):
-------------------------------------------------------
> При попытке импорта записи в ИРБИС импортирует
> только идентификатор RMARC. С чем это может быть
> связано?
> Содержимое fst:

Удалены лишние "/*", содержание таблицы не анализировалось

/*ТВП переформатирования из CDS/ISIS в IRBIS
/*Идентификатор записи
1 0 mpl,v1
/*ISBN
10 0 mpl,(v10/)
/*ISSN
11 0 mpl,&uf('Av11#1')
/*Язык основного текста (язык документа)
101 0 mpl,(v101^a/)
/*Страна (страна публикации)
102 0 &uf('Av102#1')
200 0 mpl,if v900^B:'03' then '^a'v461^C,|^e|v461^e,|^h|v200^V,|^i|v200^a,'^f'v461^f else (v200/) fi
/*Сведения о переиздании
205 0 v205
207 0 mpl,(v207/)
210 0 mpl,(v210/)
/*Место издания, издательство, год
215 0 mpl,(v215/)
225 0 mpl,(v225/)
/*Общие примечания
300 0 v300^a
314 0 mpl,(v314/)
/* Аннотация, реферат
330 0 mpl,v331v332v333

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 01, October, 2013 15:03

Как принудительно внести данные в первое повторение поля в табличке переформатирования?

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 02, October, 2013 08:41

Например, так
NNN 0 ("xxx"||+vNNN/)
Перед первым повторением поля NNN вводится xxx, перед всеми остальными - ничего не вводится (между || пробела нет)

или еще проще с тем же результатом
NNN 0 ("xxx"vNNN/)



Редактировано 1 раз. Последний раз 02.10.2013 09:41 пользователем Дунаевская.

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 02, October, 2013 16:41

Если есть несколько повторений поля NNN, то XXX вставится в последнее. Требуется некоторые данные XXX вставить в поле YYY подполя ^Z в новой строке в табличке переформатирования. При этом в поле YYY уже есть два повторения поля.

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 03, October, 2013 08:14

woodyfon написал(а):
-------------------------------------------------------
> Если есть несколько повторений поля NNN, то XXX
> вставится в последнее.
Нет, в предложенном формате вставится в первое повторение.

Требуется некоторые данные
> XXX вставить в поле YYY подполя ^Z в новой строке
> в табличке переформатирования.
Непонятно. Что значит "в новой строке"?

При этом в поле YYY
> уже есть два повторения поля.

Покажите данные исходной записи и что с ними нужно сделать при конвертировании

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 04, October, 2013 08:31

Цитата:
Непонятно. Что значит "в новой строке"?
/* Название журнала (полное)
463 0 mpl, '^CТехнология и конструирование в электронной аппаратуре'
/* Название журнала (сокращенное по ГОСТ)
463 0 mpl, '^7Технология и конструирование в электрон. аппаратуре'
/* Год издания (номера)
463 0 mpl, '^J2011'
/* Обозначение и номер журнала
463 0 mpl, '^I№ 6'
/* Страницы статьи из журнала
463 0 mpl, '^S5-8'
Если применить такую табличку переформатирования, то первое повторение поля 463 - подполе С, второе повторение - 7, третье повторение - подполе J и т. д.
Цитата:
Покажите данные исходной записи и что с ними нужно сделать при конвертировании
Данные '^7Технология и конструирование в электрон. аппаратуре' необходимо вставить в первое повтрение поля 463 в следующей строке в табличк (во второй строке после строки 463 0 mpl, '^CТехнология и конструирование в электронной аппаратуре').
Данные '^J2011' также вставить в первое повторение поля 463 в третьей строке и т. д.

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 04, October, 2013 11:01

Вам нужно все данные записать в одно повторение поля 463?
- записывайте все одной строкой в поле 463, как это было у Вас ранее для поля 200. Учтите, что порядок следования подполей в поле (как и в CDS/ISIS) значения не имеет.

Пользуетесь ли Вы для отладки Генератором форматов?
Рекомендую ввести в тестовую БД вашу запись "CDS/ISIS for DOS" без таблицы переформатирования и на ней отрабатывать строки Вашей таблицы, как показано на катинке во вложении (можно видеть структуру модельной записи , строку переформатирования и его результат)

Вложения: genpft.JPG (129.7KB)  
Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 04, October, 2013 11:25

Цитата:
Пользуетесь ли Вы для отладки Генератором форматов?
Да, конечно! Когда есть сомнения в полученных результатах, приходится к нему прибегать.
Цитата:
Вам нужно все данные записать в одно повторение поля 463?
Возможно ли вообще внести данные в уже существующее повторение поля?

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 04, October, 2013 11:46

Пользователь: woodyfon (IP-адрес скрыт)
Дата: 04, October, 2013 11:25

<Возможно ли вообще внести данные в уже существующее повторение поля?>

Ну, конечно, можно
NNN 0 ("^Zxxx"vNNN/) - в первое повторение
NNN 0 (|^Zxxx|vNNN/) - в каждое повторение
NNN 0 (|^Zxxx|+vNNN/) - в каждое, кроме первого
NNN 0 (vNNN+|^Zxxx|/) - в каждое, кроме последнего
NNN 0 (if p(vNNN) then if &uf('+90')='Y' then '^Zxxx'vNNN else vNNN fi fi/) - в заданное повторение № Y

Общее описание. ПРИЛОЖЕНИЕ 4. ЯЗЫК ФОРМАТИРОВАНИЯ ДАННЫХ. РЕДАКТОР ФОРМАТОВ. Условные литералы

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 11, December, 2013 15:10

Как вывести произвольные данные в условных литералах, а не поле?
Например, имеется 3 повторения поля 101:
#v101: rus
#v101: eng
#v101: ukr
Требуется вывести следующим образом:
- рус. - англ. - укр
Пример формата:
(if p(v101) then | - |d101, if v101:'укр' or v101:'ukr' then 'укр' else if v101:'рус' or v101:'rus' then 'рус' else if v101:'анг' or v101:'eng' then 'англ' else v101 fi fi fi, |.|d101 fi),
Если к литералу "|.|" поставить +, то выводится сообщение об ошибке.
Необходимо поставить точку после каждого повторения поля 101, кроме последнего.

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 12, December, 2013 09:31

Попробуйте так
(if p(v101) then | - |d101, if v101:'укр' or v101:'ukr' then 'укр' else if v101:'рус' or v101:'rus' then 'рус' else if v101:'анг' or v101:'eng' then 'англ' else v101 fi fi fi, if v101=&uf('Av101#'&uf('+N101#')) then else '.' fi fi),

Re: Конвертирование из CDS/ISIS в ИРБИС-64
Пользователь: Лавринович Алексей (IP-адрес скрыт)
Дата: 18, June, 2014 04:24

Огромная трудоемкость работы с айсис... Возможность создавать любые произвольные списки полей можно считать ещё
Недостатком этой системы - для импорта из каждой БД нужно писать уникальный конвертор.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.