¿Tu biblioteca todavía no tiene catálogo online? En esta columna, el bibliotecario Andrés Arnaldo Chaloupka explica paso a paso cómo logró transformar Aguapey en un OPAC web gratuito utilizando Inteligencia Artificial, GitHub y herramientas accesibles para cualquier biblioteca argentina. Una experiencia real, práctica y replicable.
¿Es posible tener un catálogo web moderno sin servidores, sin presupuesto y usando Aguapey? En esta columna te demuestro que sí. Una experiencia real donde cuento cómo utilizo Inteligencia Artificial (IA) y herramientas gratuitas para crear un OPAC online accesible desde cualquier celular.
Hace casi 20 años trabajo en bibliotecas de nivel primario, secundario y superior. La integración entre bibliotecología y tecnología siempre formó parte de mi trabajo, especialmente a través del uso de Aguapey y otras herramientas digitales.
Quienes trabajamos con Aguapey sabemos que una de sus grandes limitaciones históricas es la dificultad para ofrecer un catálogo accesible desde Internet. Ese fue el desafío que intenté resolver en la Biblioteca Pedagógica N° 3, de la ciudad de Esquel (Chubut).
Desde que surgieron las IA hace pocos años, inmediatamente algunos las comenzamos a utilizar como herramientas para mejorar nuestra forma de catalogar, realizar estadísticas, armar sugerencias de marketing y tantos otros usos que se mencionan en un post reciente incluido en este mismo sitio.
Gracias a las IA se logró tener nuestro catálogo en la web desde finales del año pasado, y lo seguimos mejorando continuamente. Les quiero compartir la realización del mismo, los pasos y los tips para brindar a los que deseen, quieran o se animen a implementar esto mismo, que anticipo, posee un costo cero (algo fundamental para la gran mayoría de bibliotecas argentinas que no recibimos fondos ni siquiera para la compra de libros, mucho menos para pagar servidores, migraciones o mantenimiento).
“El futuro de las bibliotecas también se construye con Inteligencia Artificial.”
El puente entre Aguapey y la IA
El primer gran obstáculo era la extracción de los datos. Aguapey, basado en la familia CDS/ISIS, tiene una estructura de archivos robusta (MARC21) pero cerrada para los estándares web actuales. Necesitaba convertir esa base de datos en algo que un navegador de Internet pudiera entender fácilmente.
La solución a este primer desafío fue la utilización del conocido WinIsis, que permite la apertura de las bases marc.mst. Ya venía trabajando desde hace años con dicho programa para la "impresión" en texto plano de dichas bases (o de la base de usuarios o préstamos, donde también se pueden hacer maravillas utilizando las IA).
Al generar/exportar a un archivo de texto plano (.txt), estructurado en formato MARC21 utilizando una sintaxis que me permite WinIsis para definir "como yo quería" dicho archivo, ya me encontraba con un documento listo para ser interpretado por cualquier IA. Puntualmente, he utilizado al principio Gemini, pero luego me quedé con Claude.ai.
Sumo el dato de que el año pasado "descubrí" cómo hacer funcionar WinIsis en sistemas de archivos de 64 bits descargando e instalando otvdm-v0.9.0 (en otro post vamos con esto), lo cual me permitió abrir la base de Aguapey en cualquier computadora, ejecutar WinIsis e imprimir a texto plano en un archivo .txt para que cualquier IA pudiera leer, entender y realizar los siguientes pasos necesarios para tener el catálogo en línea.
Alojamiento y programación con IA
Decidí alojar el archivo .txt en GitHub (una plataforma de desarrollo colaborativo que me permitió guardar mi base de datos en la nube de forma segura). Lo brillante de esta decisión es que, cada vez que catalogo material nuevo en Aguapey, solo debo agregar los nuevos registros que vuelvo a imprimir con WinIsis, y copio y pego esos registros al .txt alojado en GitHub (esto lo hago con la versión de escritorio que ofrece GitHub).
Una vez que dicho archivo estaba en GitHub, comencé a "pedirle" a Gemini primero, y luego a Claude.ai, la creación de una página HTML que "leyera" dicho archivo, realizara un buscador con filtros por campos y mostrara los resultados en formato fichas. Parece complicado, pero dichas IA realizaron todo el código y me iban mostrando los resultados.
Puntualmente, los pasos (prompts) que seguí fueron:
PASO 1. La base mínima: el HTML estático "Quiero crear una página web en un solo archivo HTML para el catálogo de la Biblioteca Pedagógica N° 3 "Paulo Freire" de Esquel, Chubut. Por ahora que tenga solo un encabezado con el nombre de la biblioteca, y un botón verde para contactar por WhatsApp. Que sea simple y bonito."
PASO 2. Carga de datos desde un archivo externo "Ahora necesito que la página cargue los libros desde un archivo de texto con registros en formato MARC21, que está publicado en GitHub. Que muestre una barra de progreso mientras carga, y que cuando termine muestre cuántos registros encontró."
PASO 3. Mostrar las tarjetas de libros "Que los libros se muestren como tarjetas en una grilla. Cada tarjeta debe mostrar: título, autor, año, editorial, lugar de publicación, número de inventario y temas. Que cargue de a 50 por vez con un botón 'Ver más'."
PASO 4. Buscador y filtros "Agregar un buscador de texto con un selector para filtrar por: todos los campos, título, autor, tema o inventario. Que resalte en amarillo las palabras encontradas dentro de las tarjetas."
PASO 5. Imágenes de tapas desde GitHub "Cada libro tiene una imagen de tapa guardada en GitHub como {número_de_inventario}.webp, distribuida en carpetas llamadas tapas, tapas1, tapas2... hasta tapas10. Que la tarjeta intente cargar la imagen buscando en cada carpeta en orden hasta encontrarla."
PASO 6. Modal con ficha MARC completa y resumen "Quiero que cada tarjeta tenga dos botones: uno que muestre el resumen del libro expandido dentro de la tarjeta, y otro que abra un modal con el registro MARC completo formateado."
PASO 7. Sistema de favoritos "Agregar un corazón en cada tarjeta para marcar libros favoritos. Que los favoritos se guarden en localStorage(página del navegador). Que aparezca un panel flotante con botones para: ver la lista de favoritos, enviar la consulta por WhatsApp y limpiar la lista."
PASO 8. Modo oscuro y diseño responsivo "Agregar un botón de modo oscuro/claro en el encabezado. Y que el diseño se adapte bien a celulares: los botones de la tarjeta apilados, el buscador en columna, etc."
PASO 9. Footer y Google Analytics "Agregar un footer fijo en el fondo con: dirección (Brown 505, Esquel), teléfono, celular por WhatsApp, email, y links a Facebook e Instagram. También agregar el código de Google Analytics (para la recopilación de estadísticas de visitas, tipos de búsqueda, etc)."
| Captura de pantalla con un resumen de cada uno de los pasos (y que definitivamente han sido muchísimos porque el ensayo, prueba y error fue una constante) |
Desde ya, el entusiasmo cuando comenzó a funcionar desembocó en los pasos de enlazar las imágenes (también guardadas en GitHub), la creación de favoritos, el contacto vía WhatsApp, etc. (y seguimos sumando ocurrencias constantemente).
Otra de las grandes maravillas es que se logró que todos los campos (autor, año, editorial, temas, etc) fueran linkeables con lo cual, al hacer clic, por ejemplo, en año, me muestre todos los libros de dicho año y así sucede con el resto de los campos.
Para la página web en sí (que pueda verse desde la web/Internet), utilicé Netlify (un servicio gratuito de alojamiento para sitios web estáticos que se conecta directamente con el código). Una vez configurado, Netlify toma mi código HTML creado con la IA (o sea, lo subo a dicho lugar), lee el archivo .txt alojado en GitHub y construye el sitio web en cuestión de segundos.
Reflexión final
Este OPAC web no es solamente un proyecto técnico: es una muestra concreta de cómo las bibliotecas pueden innovar incluso sin grandes recursos. Es una demostración de hacia dónde puede ir nuestra profesión. Durante mucho tiempo, la falta de recursos económicos dictó los límites de los servicios que podíamos ofrecer. Hoy, herramientas gratuitas y de código abierto (como GitHub y Netlify) y los asistentes de Inteligencia Artificial han democratizado el desarrollo web.
“Sin presupuesto, sin servidores y sin programar desde cero: así nació este OPAC.”
Invito a todos los colegas a explorar estas tecnologías. La Inteligencia Artificial no viene a reemplazar nuestro criterio bibliotecológico; por el contrario, nos libera de la barrera del código de programación, permitiéndonos enfocarnos en lo que mejor sabemos hacer: conectar a nuestros usuarios con la información que necesitan, estén donde estén.
“La IA no reemplaza el criterio bibliotecológico: potencia nuestro trabajo.”
Si desean conocer más sobre este proyecto o intercambiar ideas sobre automatización en bibliotecas, los invito a explorar el catálogo y a ponerse en contacto.
"¡El futuro de nuestras bibliotecas lo programamos nosotros!"
Link del catálogo: https://basebiblioteca.netlify.app/
“Tu biblioteca ya tiene catálogo online? ¿Probaste usar IA en procesos técnicos? Compartí tu experiencia en los comentarios o enviá el enlace de tu OPAC.”
📌 Si este tema te interesó, seguí a Soy Bibliotecario en Facebook, Instagram (@soybibliotecario), X (@sbibliotecario) y LinkedIn. Estamos construyendo una comunidad que piensa el presente y futuro de las bibliotecas
Amplio Conocimiento en la aplicación de Reglas de Catalogación Angloamericanas, uso de lenguajes controlados y automatización de servicios, con un enfoque pedagógico orientado a la capacitación de recursos humanos en la era digital.
Email: aachaloupka@hotmail.com




¡Felicitaciones! Quedó muy bueno 👏🏽👏🏽👏🏽
ResponderEliminarLa duda que me queda es si los nuevos registros que se van cargando en Aguapey se actualizan en tiempo real en la página. ¿O de requiere que cada cierto tiempo se imprima un txt y se suba a GitHub? Gracias de antemano.
Emiliano
¡Gracias por leer la columna, Emiliano! 🙌 En este caso, según cuenta Andrés en la nota, los nuevos registros no se actualizan automáticamente en tiempo real: cada cierto tiempo exporta nuevamente el archivo .txt desde Aguapey y lo actualiza en GitHub para que se reflejen los cambios en el catálogo web. De todos modos, seguro Andrés puede sumar más detalles de su experiencia concreta si ve tu comentario 😊
EliminarHola Emiliano y gracias Rodrigo por la aclaración.. sumo un poco que tengo Github en su versión escritorio entonces directamente abro el txt, pegó los nuevo registros y en Github hago la actualización del archivo nomás (commit y push sería)
Eliminar¡Gracias, Rodrigo y Andrés, por las aclaraciones!
EliminarRealmente has logrado lo que nadie ha podido, Andrés. Hacer de Aguapey un SIGB accesible al entorno web.
Y has tenido la gentileza de hacerlo público para que otros colegas puedan replicarlo en sus bibliotecas y verse beneficiados con ello. ¡Gracias!
Andrés querido. Un gusto leerte nuevamente. He quedado más que impresionado con tu trabajo sobre Aguapey, interesante lo que has logrado. De seguro, una gran mejora para los curiosos que desean un cambio. No me queda más que felicitarte por tus logros y seguir leyéndote por este medio. Mis felicitaciones. Aquí te sigo
ResponderEliminarGeniooooooooooo...!!! gracias César querido.. y ni hablar de ustedes con Koha Escolar... intento imitarlos y aprender de ustedes, verdadera lástima que no pude ingresar en esta capacitación de migración que están dando y que me anoté la semana pasada.. en la próxima será obviamente
Eliminar¡Qué bueno que la columna haya generado este intercambio entre colegas! 🙌 Justamente esa es la idea: compartir experiencias reales que inspiren nuevas ideas y proyectos en otras bibliotecas. Gracias a ambos por sumar sus miradas y enriquecer la conversación 📚
EliminarQuerido Andrés. Gracias por tus palabras, como siempre decimos en este equipo KE, una militancia constante. Lo mismo has hecho vos, a tu forma. Lograr este movimiento con aguapey es un triunfo sobre muchas cosas, lo primero: usar lo que hay y romper parámetros con recusos escasos. Es es sinónimo de triunfo. Rodrigo, es la idea de tu blog, debatir, aportar, construir. Así nos llaman: bibliotecarios intrépidos, siempre buscamos mejorar espacios, ideas y otras yerbas.
ResponderEliminar¡Gracias, César! 🙌 Ese es justamente el objetivo de Soy Bibliotecario: generar un espacio donde colegas puedan compartir experiencias, debatir ideas y seguir construyendo juntos nuevas formas de pensar y hacer bibliotecas. Comentarios como el tuyo enriquecen muchísimo este camino 📚
Eliminar