Migración sigebi catalis

10 views
Skip to first unread message

Martin Quinteros

unread,
Nov 21, 2007, 8:26:21 PM11/21/07
to Catalis
Hola.
Necesito ayuda... estuve intentando insertar los datos los datos de una de las tablas de sigebi (la de vídeos, que es la que menos campos tiene) y no lo logre.


Lo que hice fue generar con mx un archivo en texto y después insertarlo con id2i en una base nueva y regenerar el archivo invertido con el bat fullinv de Catalis.
Hasta ahi parecía andar de perinola. Pero con esa base catalis no me anda.
No se si me faltaron campos de control, o campos obligatorios que yo no tenia.

Envio un

registro sigebi  (invvi)
mfn=   560
201  ®S¯
 16  ®28082007¯
 65  ®VIDEO¯
 65  ®ACCION¯
 24  ®^tLa orden de la muerte¯
100  ®^aVan Damme^nClaude^ractor¯
 43  ®^lLa Rioja^eVideo La Rioja^f2002¯
 75  ®^sVideos^n(Acc)^lVI558¯
 50  ®^a1^eVHS^fPAL^g89 min.^bson.^hcol.¯
 14  ®DO¯
  9  ®1¯
 65  ®PELICULAS DE ACCION¯
 70  ®^i558¯


el registro que tome como modelo de catalis
mfn=     2
  1  ®000002¯
905  ®n¯
906  ®g¯
907  ®m¯
908  ®#¯
909  ®#¯
917  ®5¯
918  ®a¯
919  ®#¯
  8  ®071003s20062007ag#200#######|####vlund#d¯
245  ®10^aTítulo^h[videograbación] :^bResto del título /^cResponsabilidad, etc.¯
260  ®##^aLugar de publicación :^bEditor, distribuidor, etc.,^cFecha de publicación.¯
300  ®##^aExtensión del ítem :^bOtros detalles físicos ;^cDimensiones +^eMaterial complementario.¯
538  ®##^aDetalles del sistema¯
500  ®##^aNota general.¯
511  ®1#^aParticipantes/intérpretes¯
508  ®##^aa Créditos¯
710  ®2#^aEntidad corporativa.^bUnidad subordinada.¯
 28  ®02^aNúmero del editor^bFuente¯
991  ®FILO¯
  5  ®20071003202632.0¯
859  ®##^31^ainst^bcol^f20071003^hclas^ilib^kpef^pinv^uFILO^vvol¯
1106  ®^iF...@127.0.0.1^t200710032026^x1191450392¯


el pft que use con mx  

/* Migración de sigebi a MARC 21 [catalis]*/
/* por Filoquin 21/11/2007 basado en FG  */
'!ID ',mfn/,
/* Leader */
'!v905!n',/,
'!v906!g',/,
'!v907!m',/,
'!v908!#',/,
'!v909!#',/,
'!v917!5',/,
'!v918!a',/,
'!v919!#',/,

  /* Nro. de control */
  '!v001!',mfn/,
 
  /* Fecha última modificación */
  '!v005!',s(date).8, s(date)*9.6, '.0',/,

 /*titulo del video*/
  '!v245!^a', v24^t,'^h[videograbación]^b',v24^s,/,

  /*lugar de publicacio editor y fecha*/
  if p(v43) then
  '!v260!^a', v43^l,'^b',v43^e,'^c',v43^f,/,
  fi,
 
  /*datos del soporte, sistema y duracion*/
  if p(v50) then
  '!v538!^a',v50^a,' ',v50^e,' ',v50^f,' ',v50^g,' ',v50^b,' ' ,v50^h,/,
  fi,

  /*Participantes intérpretes*/
  if p(v100) then
  '!v511!^a',v100,/,
  fi,
 
  /*invetario*/
  if p(v70) then
/*  '!v852!^p',v70^i,/,*/
  fi,


el bat que corri

mx invvi pft=@invi2.txt   now > invviTEMP.txt
id2i invviTEMP.txt create=biblio

Y algunas dudas

¿es la mejor manera de hacerlo?
me refiero a ¿generar un archivo de texto y crear
con él una base?
¿no hay una forma mas directa (sin pasar por un txt) directamente con mx?

¿Para cuando el 0610 catalis?

¿Por qué en la biblioteca hay tantas películas de Van Damme y Chuck Norris? ¿La libertad no debería tener limites en este caso?

Gracias

Y saludos



Rubén Mansilla

unread,
Nov 22, 2007, 5:09:30 AM11/22/07
to cat...@googlegroups.com
Hola Martín,

A primera vista, en este script de migración, se ha pasado por alto la creación
del campo 008.

Según http://www.loc.gov/marc/bibliographic/litespa/elbdfija.htm:

«Este campo contiene 40 posiciones de caracteres (00-39) que
suministran información codificada sobre el registro como un todo y
sobre aspectos especiales bibliográficos del ítem que está siendo
catalogado.»

Usa al menos una versión "muleto" de este campo en tu script (sólo para
ir mirando tus registros en Catalis -post migración) y ve luego depurando su
creación con los datos apropiados.

Con respecto a crear un archivo ID con los datos de tu base y luego usar
id2i para crear la base migrada, esa es una alternativa. Otra
posibilidad es crear
tu script de migración como un archivo .proc (la extensión es lo de menos) y
usar posteriormente:

mx BASE proc=@migracion.proc create=BASE_MIGRADA now -all

migracion.proc podría ser algo como (gracias Fernando ;)):

'd*',

/* 001 - Número de Control */
'a001~', mfn(6), '~',

/* 005 - Fecha de Ultima Modificación */
'a005~',
s(date).8, /*AAAAMMDD*/
s(date)*9.6, '.0', /*HHMMSS.0*/
'~',

/* Cabecera (LEADER) */
'a905~n~', /* 05 Estado del registro : nuevo */
'a906~a~', /* 06 Tipo de registro : material no-manuscrito */
'a907~m~', /* 07 Nivel bibliográfico : material monográfico */
'a908~#~', /* 08 Tipo de control : tipo no especificado */
'a909~#~', /* 09 Código del esquema de caracteres : MARC-8 */
'a917~5~', /* 17 Nivel de codificación : nivel parcial (preliminar) */
'a918~#~', /* 18 Forma de la catalogación descriptiva : no-ISBD */
'a919~#~', /* 19 Requisito del registro ligado : NO se requiere un
registro ligado (para procesar en forma completa
este registro) */

Espero que esta información te resulte útil.

Saludos,
Rubén.


On Nov 21, 2007 10:26 PM, Martin Quinteros <filo...@gmail.com> wrote:
>
> Hola.
> Necesito ayuda... estuve intentando insertar los datos los datos de una de
> las tablas de sigebi (la de vídeos, que es la que menos campos tiene) y no
> lo logre.
>
>
> Lo que hice fue generar con mx un archivo en texto y después insertarlo con
> id2i en una base nueva y regenerar el archivo invertido con el bat fullinv
> de Catalis.
> Hasta ahi parecía andar de perinola. Pero con esa base catalis no me anda.
> No se si me faltaron campos de control, o campos obligatorios que yo no
> tenia.
>
> Envio un
>
> registro sigebi (invvi)
> mfn= 560

> 201 (R)S¯
> 16 (R)28082007¯
> 65 (R)VIDEO¯
> 65 (R)ACCION¯
> 24 (R)^tLa orden de la muerte¯
> 100 (R)^aVan Damme^nClaude^ractor¯
> 43 (R)^lLa Rioja^eVideo La Rioja^f2002¯
> 75 (R)^sVideos^n(Acc)^lVI558¯
> 50 (R)^a1^eVHS^fPAL^g89 min.^bson.^hcol.¯
> 14 (R)DO¯
> 9 (R)1¯
> 65 (R)PELICULAS DE ACCION¯
> 70 (R)^i558¯


>
> el registro que tome como modelo de catalis
> mfn= 2

> 1 (R)000002¯
> 905 (R)n¯
> 906 (R)g¯
> 907 (R)m¯
> 908 (R)#¯
> 909 (R)#¯
> 917 (R)5¯
> 918 (R)a¯
> 919 (R)#¯
> 8 (R)071003s20062007ag#200#######|####vlund#d¯
> 245 (R)10^aTítulo^h[videograbación] :^bResto del título /^cResponsabilidad,
> etc.¯
> 260 (R)##^aLugar de publicación :^bEditor, distribuidor, etc.,^cFecha de
> publicación.¯
> 300 (R)##^aExtensión del ítem :^bOtros detalles físicos ;^cDimensiones
> +^eMaterial complementario.¯
> 538 (R)##^aDetalles del sistema¯
> 500 (R)##^aNota general.¯
> 511 (R)1#^aParticipantes/intérpretes¯
> 508 (R)##^aa Créditos¯
> 710 (R)2#^aEntidad corporativa.^bUnidad subordinada.¯
> 28 (R)02^aNúmero del editor^bFuente¯
> 991 (R)FILO¯
> 5 (R)20071003202632.0¯
> 859 (R)##^31^ainst^bcol^f20071003^hclas^ilib^kpef^pinv^uFILO^vvol¯
> 1106 (R)^iF...@127.0.0.1^t200710032026^x1191450392¯

--
--
Ing. Rubén A. Mansilla
Biblioteca Central - UNICEN
Pinto 399, P.B. - B7000GBW
Tandil - Buenos Aires
raman...@yahoo.com
raman...@gmail.com

Martin Quinteros

unread,
Nov 22, 2007, 8:53:17 AM11/22/07
to cat...@googlegroups.com
Hola. Ante todo muchas gracias.
Arme el script  como el que me envio Raul, y agregue el campo 008 , aunque sigo con el mismo problema.

¿lo hice bien?¿me faltara algun campo?

Gracias desde ya

/* Eliminamos todos los campos */
 'd*',

/* Leader */
  'a905|n|',
  'a906|a|',
  'a907|s|',
  'a908|#|',
  'a909|#|',
  'a917|#|',
  'a918|#|',
  'a919|#|',


  /* Nro. de control */
  'a001|',mfn,'|',

 
  /* Nro. de control */
  'a008{',
        /* 00-05 */             '000000',
        /* 06-14 */             's########',
        /* 15-17 pais */         'ag|',
        /* 18-28
      caracteres de relleno */       '||||||||||',
       /* 29  Forma del ítem */      '#',
       /*30-34
       caracteres de relleno */     '||||',
       /*35-37 idioma */         'spa',
       /*38
       Modificación del registro*/     '#',
       /*39  fuente */         '||',
     '{',


  /* Fecha última modificación */
  'a005|',s(date).8, s(date)*9.6, '.0','|',

  /*titulo del video*/
  'a245|^a', v24^t,'^h[videograbación]^b',v24^s,'|',


  /*lugar de publicacio editor y fecha*/
  if p(v43) then
  'a260|##^a', v43^l,'^b',v43^e,'^c',v43^f,'|',

  fi,
 
  /*datos del soporte, sistema y duracion*/
  if p(v50) then
  'a538|##^a',v50^a,' ',v50^e,' ',v50^f,' ',v50^g,' ',v50^b,' ' ,v50^h,'|',
  fi,

  /*Participantes/intérpretes*/
  if p(v100) then
  'a511|1#^a',v100^a,' ' ,v100^m,' ' ,v100^r,'|',

  fi,
 
  /*invetario*/
  if p(v70) then
  'a852|##^p',v70^i,'|',
  fi,
 




Rubén Mansilla escribió:

Fernando Gómez

unread,
Nov 27, 2007, 8:10:49 AM11/27/07
to cat...@googlegroups.com
On Nov 22, 2007 10:53 AM, Martin Quinteros <filo...@gmail.com> wrote:

> Arme el script como el que me envio Raul, y agregue el campo 008 , aunque
> sigo con el mismo problema.

Raúl es comúnmente conocido como "Rubén" ;-)

En tu mensaje original te faltaban los indicadores para los campos de
datos, aunque veo que luego los agregaste. Otra cosa a tener en
cuenta: el nro. de inventario es almacenado en Catalis en el 859$p, no
en el 852.

Además, te queda pendiente agregar la puntuación ISBD (prescripta por
las AACR2) a cada subcampo.

Si seguís encontrando problemas (o aun sin ellos), podrías mostrarnos
algunos registros migrados, para que los miremos y detectemos posibles
errores.

Saludos.

--
Fernando

Martin Quinteros

unread,
Nov 27, 2007, 9:50:48 AM11/27/07
to cat...@googlegroups.com
¡Seguimo segual!
el catalis me dice esto cuando uso mi base. WXIS|execution error|format syntax|Invalid operand class |

Les envió un par de registros. a Fernando, a Rubén y obviamente a mi ángel guardián el Magnanimo Raul.

Graciela por todo.

Filo

mfn=     1
905  ®n¯
906  ®a¯
907  ®s¯
908  ®#¯
909  ®#¯
917  ®#¯
918  ®#¯
919  ®#¯
  1  ®000001¯
  8  ®000000#########ag|||||||||||#||||spa#||¯
  5  ®20071127114019.0¯
245  ®^aQui‚n llam¢ a la cigue¤a^h[videograbación]^b¯
260  ®##^c1987¯
538  ®##^a1 AVH Pal 107 min. son. col.¯
859  ®##^p1¯
mfn=     2
905  ®n¯
906  ®a¯
907  ®s¯
908  ®#¯
909  ®#¯
917  ®#¯
918  ®#¯
919  ®#¯
  1  ®000002¯
  8  ®000000#########ag|||||||||||#||||spa#||¯
  5  ®20071127114019.0¯
245  ®^aUna voz en la fuga cosmica^h[videograbación]^b¯
260  ®##^aBuenos Aires^bRevista Descubrir¯
538  ®##^a1     ¯
511  ®##^aSagan  ¯
859  ®##^p2¯


Fernando Gómez escribió:

Fernando Gómez

unread,
Nov 27, 2007, 10:46:22 AM11/27/07
to cat...@googlegroups.com
Vamos arreglando por partes. En este momento, detecto que el campo 008
no tiene la longitud requerida, 40 caracteres.


--
Fernando

Reply all
Reply to author
Forward
0 new messages