5
XV Congreso Internacional de Informática en la Educación” LA ARQUITECTURA LAMP PARA BIBLIOTECAS, REVISTAS Y REPOSITORIOS DOCUMENTALES THE LAMP ARCHITECTURE FOR LIBRARY, JOURNALS AND DOCUMENTARY REPOSITORY Maikel Mauel Fernández Fernández 1 , Luis Dominguez Cruz 2 1 Universidad de Ciencias Informáticas, Cuba, [email protected] , Camilo Cienfuegos # 103, Cacocum, Holguín 2 Universidad de Ciencias Informáticas, Cuba, [email protected] RESUMEN: En el desarrollo de las bibliotecas y repositorios documentales ha tenido una gran influencia la arquitectura Web. Las principales aplicaciones informáticas que permiten de forma rápida llevar una colección de documentos a la Web responden a los lenguajes Java y Perl. Sin embargo el lenguaje PHP ampliamente extendido en la red de redes no tiene una amplia presencia en proyectos documentales a pesar de existir algu- nas alternativas viables para ello.El presente trabajo expone algunas aplicaciones con arquitectura LAMP (Li- nux-Apache-MySQL-PHP) que hacen posible de forma rápida llevar a la Web una biblioteca o repositorio de documentos. El análisis incluye diferentes aristas como: la recuperación de información, la navegabilidad, el ambiente 2.0 y la distribución e intercambio de contenidos. Palabras Clave: Arquitectura LAMP, Biblioteca, Repositorio documental, Información, Documentos. ABSTRACT: On the development of library and documentary repository has been a big impact the Web archi- tecture. The top informatics applications that fast way allow set the document collection in the Web be found for Java and Perl Language. However the PHP language, that it very used in the network have not a big effect in documents projects, although exist some way for this.This paper show some choice with LAMP (Linux-Apache- MySQL-PHP) architecture that make possible a library or documents repository in Web environment. The review include different topics as: the retrieval information, the navigability, the environment 2.0 and the distribution and documents exchange. KeyWords: LAMP architecture, Library, Documentary repository, Information, Documents. 1. INTRODUCCIÓN La presencia de bibliotecas, revistas y reposito- rios documentales en la Web es actualmente una práctica muy extendida y fundamental en los proce- sos de enseñanza e investigación. Estos tipos de sistemas no quedan exentos de la necesidad de ampliar sus fronteras y formar redes de intercambio de información en un ambiente Web cada vez más social. La Web del presente no solo se caracteriza por una arquitectura colaborativa, también evoluciona en cuanto a los aspectos tecnológicos. Se hace mayor uso de la comunicación asincrónica con los servidores, las interfaces de usuario mejoran en el sentido gráfico e introducen nuevos paradigmas en términos de usabilidad y el concepto “linked datacobra mayor relevancia (1). Desarrollar una aplica- ción destinada a la Web requiere tener presente todos los aspectos anteriores, además de las carac- terísticas propias del tipo de sistema a implantar. En el caso de las bibliotecas, revistas y reposito- rios documentales, varios proyectos implementan aplicaciones a la medida que cumplen con las prin- cipales exigencias para ese tipo de sistemas. Esto es una opción viable cuando se cuenta con recur- sos y personal para enfrentar un fenómeno que cambia por días. Sin embargo para la gran mayoría la mejor op- ción es plantearse la implementación de estas pla- taformas mediante el empleo de varias herramien- tas ya creadas que integradas tienen la capacidad de dar a luz una solución que cubra los requeri- mientos esenciales de las aplicaciones documenta- les y del dominio Web actual. Cabe señalar que

La Arquitectura Lamp para Bibliotecas

Embed Size (px)

DESCRIPTION

Maikel Mauel Fernández Fernández

Citation preview

  • XV Congreso Internacional de Informtica en la Educacin

    LA ARQUITECTURA LAMP PARA BIBLIOTECAS, REVISTAS Y

    REPOSITORIOS DOCUMENTALES

    THE LAMP ARCHITECTURE FOR LIBRARY, JOURNALS AND DOCUMENTARY REPOSITORY

    Maikel Mauel Fernndez Fernndez1, Luis Dominguez Cruz2

    1 Universidad de Ciencias Informticas, Cuba, [email protected] , Camilo Cienfuegos # 103, Cacocum, Holgun

    2 Universidad de Ciencias Informticas, Cuba, [email protected]

    RESUMEN: En el desarrollo de las bibliotecas y repositorios documentales ha tenido una gran influencia la arquitectura Web. Las principales aplicaciones informticas que permiten de forma rpida llevar una coleccin de documentos a la Web responden a los lenguajes Java y Perl. Sin embargo el lenguaje PHP ampliamente extendido en la red de redes no tiene una amplia presencia en proyectos documentales a pesar de existir algu-nas alternativas viables para ello.El presente trabajo expone algunas aplicaciones con arquitectura LAMP (Li-nux-Apache-MySQL-PHP) que hacen posible de forma rpida llevar a la Web una biblioteca o repositorio de documentos. El anlisis incluye diferentes aristas como: la recuperacin de informacin, la navegabilidad, el ambiente 2.0 y la distribucin e intercambio de contenidos.

    Palabras Clave: Arquitectura LAMP, Biblioteca, Repositorio documental, Informacin, Documentos.

    ABSTRACT: On the development of library and documentary repository has been a big impact the Web archi-tecture. The top informatics applications that fast way allow set the document collection in the Web be found for Java and Perl Language. However the PHP language, that it very used in the network have not a big effect in documents projects, although exist some way for this.This paper show some choice with LAMP (Linux-Apache-MySQL-PHP) architecture that make possible a library or documents repository in Web environment. The review include different topics as: the retrieval information, the navigability, the environment 2.0 and the distribution and documents exchange.

    KeyWords: LAMP architecture, Library, Documentary repository, Information, Documents.

    1. INTRODUCCIN

    La presencia de bibliotecas, revistas y reposito-rios documentales en la Web es actualmente una prctica muy extendida y fundamental en los proce-sos de enseanza e investigacin. Estos tipos de sistemas no quedan exentos de la necesidad de ampliar sus fronteras y formar redes de intercambio de informacin en un ambiente Web cada vez ms social.

    La Web del presente no solo se caracteriza por una arquitectura colaborativa, tambin evoluciona en cuanto a los aspectos tecnolgicos. Se hace mayor uso de la comunicacin asincrnica con los servidores, las interfaces de usuario mejoran en el sentido grfico e introducen nuevos paradigmas en trminos de usabilidad y el concepto linked data

    cobra mayor relevancia (1). Desarrollar una aplica-cin destinada a la Web requiere tener presente todos los aspectos anteriores, adems de las carac-tersticas propias del tipo de sistema a implantar.

    En el caso de las bibliotecas, revistas y reposito-rios documentales, varios proyectos implementan aplicaciones a la medida que cumplen con las prin-cipales exigencias para ese tipo de sistemas. Esto es una opcin viable cuando se cuenta con recur-sos y personal para enfrentar un fenmeno que cambia por das.

    Sin embargo para la gran mayora la mejor op-cin es plantearse la implementacin de estas pla-taformas mediante el empleo de varias herramien-tas ya creadas que integradas tienen la capacidad de dar a luz una solucin que cubra los requeri-mientos esenciales de las aplicaciones documenta-les y del dominio Web actual. Cabe sealar que

    mailto:[email protected]:[email protected]

  • Fernndez, M.; Domnguez, L. | LA ARQUITECTURA LAMP PARA BIBLIOTECAS, REVISTAS Y REPOSITORIOS DOCUMENTALES

    XV Congreso Internacional de Informtica en la Educacin

    aunque existen herramientas de todo tipo, este es un mundo donde el software libre tiene un potencial alentador (2)(3).

    Las principales soluciones de software que exis-ten para bibliotecas y repositorios estn desarrolla-das sobre los lenguajes Java y Perl fundamental-mente, no as para el caso de las revistas donde Open Journal System (OJS) es la plataforma domi-nante. Este hecho es un poco paradjico si se toma en cuenta la popularidad de la arquitectura conoci-da por las siglas LAMP (Linux-Apache-Mysql-PHP), donde sistemas como Drupal, Joomla y Wordpress son muy populares en cuanto a presencia en la Web informativa, comercial y colaborativa. Por lo que era de esperar su dominio tambin en bibliote-cas y repositorios. Esta aparente contradiccin queda despejada cuando se tiene en cuenta que los procesos que se llevan a cabo en las unidades de informacin tienen sus particularidades desde el punto de vista de representacin y distribucin de informacin.

    Lo ideal sera lograr una complementariedad que permita integrar las mejores prcticas de la gestin de documentos y los requerimientos y expe-riencias de usuario de la Web actual.

    Para esto se evalan en el presente trabajo apli-caciones con arquitectura LAMP que aportan es-tandarizacin, interoperabilidad, funcionalidad y actualidad.

    El objetivo del trabajo es demostrar la factibilidad de la arquitectura LAMP para el desarrollo de biblio-tecas, repositorios y revistas (acadmicas y cientfi-cas) en post de contribuir al aumento de la produc-cin de este tipo de sistemas y a su acercamiento al ambiente actual de la Web.

    2. CONTENIDO

    2.1 Caracterizacin del entorno tecnolgico

    La construccin de bibliotecas, revistas y reposi-torios documentales est caracterizada por el em-pleo de varias herramientas de software, por el cumplimiento de protocolos para la distribucin de informacin, por el uso de estndares de metadatos para la descripcin de los documentos y otras cues-tiones referentes a la recuperacin de informacin, la navegabilidad, el control de usuarios y la integra-cin con otras herramientas de software.

    Cuando se plantea que Perl y Java son las va-riantes de lenguajes de programacin que ms se emplean en este tipo de aplicaciones es porque las herramientas ms populares responden a esto.

    Ejemplo de lo anterior es el uso extendido de DSpace y Eprints como soluciones para la creacin

    de repositorios (4). Tambin otras variantes como Fedora, Bepress y GreenStone. En el caso de las bibliotecas Koha se presenta como una de las op-ciones ms generalizadas e interesantes (5).

    Todas estas soluciones indistintamente respon-den a caractersticas esenciales que deben cumplir los sistemas de informacin documental en la ac-tualidad: proveen un OPAC (Online Public Access Catalog), describen los contenidos siguiendo los principales estndares como MARC o Dublin Core y los distribuyen bajo los protocolos OAI-PMH

    1 y

    Z39.502 fundamentalmente.

    La arquitectura LAMP por su parte gana en pre-sencia en la creacin de portales temticos y corpo-rativos, blogs, wikis, comercio electrnico, foros y redes sociales. Incorporando en varios casos gesto-res de base de datos NoSQL

    3. Plataformas como

    Drupal y WordPress en el ao 2011 ganaron un espacio muy amplio en la Web (6). Este incremento no solo se debe a la calidad que presentan en la publicacin de informacin, tambin porque permi-ten el desarrollo de proyectos de forma acelerada y a costos razonables.

    La arquitectura LAMP se caracteriza por tener una curva de aprendizaje bastante noble, lo que permite con rapidez desarrollar o implantar aplica-ciones Web. Se caracteriza fundamentalmente por el uso del lenguaje PHP y los gestores de base de datos MySQL y PostgreSQL.

    2.2 Bibliotecas

    Las bibliotecas pueden ser clasificadas siguien-do varios criterios. Con el desarrollo de internet y de las redes de computadoras aparecen los conceptos de bibliotecas electrnicas, digitales, virtuales e hbridas (7). Todas ellas tienen sus particularida-des pero comparten caractersticas. Distribuyen informacin, presentan un motor de bsqueda y permiten la interaccin con los usuarios. Son mu-chas las herramientas de software que se han em-pleado para crear una biblioteca (8).

    En el marco de la arquitectura LAMP y para la implementacin de bibliotecas existen dos software

    1 OAI-PMH (Open Access Initiative Protoclo Metadata

    Harvesting). Es un protocolo que permite la interoperabi-lidad y contribuye al intercambio de metadatos entre aplicaciones.

    2 Z39.50: Protocolo Cliente- Servidor que permite la

    bsqueda distribuida de informacin entre diferentes sistemas. Constituye un estndar ISO.

    3 NoSQL. Sistemas de base de datos que difieren del

    modelo relacional, no usan lenguaje SQL. Se caracteri-zan por su eficiencia operando con grandes volmenes de datos.

  • Fernndez, M.; Domnguez, L. | LA ARQUITECTURA LAMP PARA BIBLIOTECAS, REVISTAS Y REPOSITORIOS DOCUMENTALES

    XV Congreso Internacional de Informtica en la Educacin

    especializados que constituyen excelentes alterna-tivas.

    2.2.1 ABCD

    Uno de estos software es ABCD, esta platafor-ma tienen su gnesis en la evolucin de los siste-mas ISIS y la necesidad de llegar a la Web con los rasgos tpicos de este ambiente de trabajo. ABCD es una aplicacin escrita en PHP 5 y que incluye elementos de la Web 2.0. Para facilitar algunos servicios se utiliza AJAX

    4 (Asynchronous JavaScript

    And XML) en varias subrutinas.

    Entre sus caractersticas tcnicas destaca que implementa los protocolos z39.50 y OAI-PM y que cuenta con un ambiente para la administracin de contenidos para la gestin de usuarios, roles y permisos, traducciones y pginas. Teniendo en cuenta el mundo bibliotecarios y sus particularida-des, ABCD permite: la entrada de datos en MARC 21 y otros estndares, la gestin de adquisiciones, importar y exportar registros MARC, ISIS y XML, control de servicios de impresin, lectura de cdi-gos de barra, control de prstamos y servicio Web que conecta el OPAC con el sistema de prstamos (9)(10).

    Es un software que cubre el enfoque clsico de una biblioteca y sus servicios y que adems lleva a la Web los procesos bibliotecarios dotados de estndares e interoperabilidad.

    2.2.2 OpenBiblio

    OpenBiblio5 tambin responde a la arquitectura

    LAMP, est escrito en PHP 5 y hace uso de una base de datos MySQL. Presenta una arquitectura modular, donde se incluyen los mdulos: circula-cin, catalogacin, administracin y relatoras. El software permite la catalogacin en formato MARC e implementa el protocolo z39.50. En sentido gene-ral automatiza los diferentes procesos que tienen lugar en una biblioteca clsica (11). A pesar de funcionar en ambiente Web, requiere un alto costo en cuanto a personalizacin para lograr una expe-riencia de usuario avanzada.

    2.3 Repositorios y revistas

    Los repositorios y revistas cientficas han crecido en los ltimos aos de forma acelerada. Solamente en rgimen de acceso abierto se cuenta con ms

    4 Tcnica para programar en Java Script y mantener

    una comunicacin asincrnica con el servidor. 5 http://obiblio.sourceforge.net/

    de 2 mil y 7 mil respectivamente. Los repositorios documentales no se centran en la prestacin de servicios, simplemente se encargan en distribuir informacin. Realmente no existe una alternativa LAMP al nivel de sistemas como DSpace o Eprints para implementar rpidamente un repositorio do-cumental. No obstante el presente trabajo defiende la opcin de personalizar el sistema de gestin de contenidos (CMS Content Management System) Drupal con tal fin.

    Drupal es un conocido CMS de propsito gene-ral, se puede implementar con esta herramienta desde un foro o un blog hasta un portal comercial o una biblioteca. Para el caso de un repositorio brinda varios componentes que correctamente relaciona-dos arrojarn un resultado exitoso. Primeramente aporta una familia de mdulos conocidos como CCK (Content Construction Kid) que permite crear de forma rpida las interfaces para la gestin de documentos. Adems tiene un sistema para el ma-nejo de taxonomas y cuenta con un mdulo contri-buido que permite importar registros MARC de for-ma automtica. Tambin cuenta con el mdulo oai2forcck el que facilita la distribucin de los con-tenidos bajo el protocolo OAI-PMH. Otras carac-tersticas importantes son:

    1- Indexacin del contenido para ponerlo dis-ponible al motor de bsqueda que brinda el sistema.

    2- Un sistema de vistas que permite amplias opciones para recuperar y representar la in-formacin.

    3- Posibilidad de integrar las bsquedas a par-tir de Apache Solr.

    4- Notacin RDF para los contenidos. 5- Posibilidad de implementar flujos de trabajo

    personalizado por roles. 6- Sistemas de usuarios, roles y permisos. 7- Varios componentes para la Web 2.0. 8- Herramienta para la gestin de bibliografas

    y comunicacin con gestores de referencias bibliogrficas.

    Drupal es una plataforma muy potente, de propsito general, puede ser empleada para una biblioteca, para un repositorio o para una revista con un trabajo de personalizacin (12)(13). En (14) se muestran varios proyectos desarrollados sobre este gestor de contenidos. La principal virtud de este CMS es su actualidad con los principios y estndares que se manejan en la Web y su arqui-tectura flexible.

    Para la implementacin de revistas (cientficas) a diferencia de los repositorios y bibliotecas si exis-te en la arquitectura LAMP un software que es lder,

  • Fernndez, M.; Domnguez, L. | LA ARQUITECTURA LAMP PARA BIBLIOTECAS, REVISTAS Y REPOSITORIOS DOCUMENTALES

    XV Congreso Internacional de Informtica en la Educacin

    es el caso de OJS. Este sistema es desarrollado por PKP (Public Knowledge Project) e implementa todo el proceso editorial de una revista y se encar-ga de distribuir los contenidos siguiendo el estndar OAI-PMH. Su uso est ampliamente extendido.

    2.4 Los productos PKP

    OJS es solo uno de los sistemas de provee PKP, otros muy tiles son: OCS (Open Conference System) y OHS (Open Harvester System), el prime-ro es un sistema para la gestin de publicaciones en convenciones de eventos y el segundo se en-carga de hacer cosecha de metadatos de provee-dores de datos OAI-PMH, es una herramienta muy til porque con solo pocos pasos se puede poner a disposicin de la comunidad de usuario un sistema que permita realizar bsquedas de forma facetada en diversas fuentes.

    La integracin de OJS, OCS y OHS permite aprovechar la informacin proveniente de revistas y repositorios principalmente aquellos que responden al modelo de acceso abierto. Se caracterizan por una gran facilidad de uso y por bajos requerimien-tos de software.

    2.5 Complemento con la Web 2.0

    El fenmeno de la Web 2.0 no es futuro es pre-sente. El usuario es hoy el centro de la Web. La filosofa antigua de las bibliotecas o repositorios documentales debe cambiar para dar ms partici-pacin al usuario. Las colecciones personales, las comunidades, el blog, el etiquetado y el compartir y distribuir recursos son aspectos necesarios.

    La capacidad que hoy tienen las aplicaciones analizadas para dar respuesta a estos principios es baja, salvo el caso de Drupal que si est dotado de mltiples componentes para la Web 2.0 (15), pero por otro lado requiere bastante personalizacin para cubrir los aspectos bibliotecarios. La propuesta del trabajo complementa estos aspectos y se basa en realizar la gestin de usuarios, roles y permisos desde Drupal para aprovechar sus ventajas en componentes y funcionalidades para comunidades y dedicar ABCD, y los productos de PKP para la gestin Bibliotecaria, eventos, repositorios y revis-tas cientficas.

    3. CONCLUSIONES

    Si bien la arquitectura LAMP hoy no es la ten-dencia en las bibliotecas y repositorios accesibles va Web, si presenta potencialidades que permitir-an su adopcin para este tipo de proyectos. Por

    sus caractersticas puede provocar un impacto sig-nificativo en la gestin del conocimiento.

    El trabajo describi una serie de herramientas de software que hacen factible la implantacin de bibliotecas, repositorios y otras unidades de infor-macin sobre una arquitectura LAMP. La curva de aprendizaje de esta tipo de aplicaciones es bastan-te simple, adems su instalacin, mantenimiento y soporte son muy sencillos.

    Las aplicaciones LAMP no solo quedan para la Web comercial, tambin son una opcin para la Web acadmica y cientfica. Brindan muchas facili-dades para incorporar o fortalecer el concepto de arquitectura de participacin o Web social y de esta forma se convierten en un complemento importante.

    Open Biblio, ABCD, y los productos PKP, as como los gestores de contenidos, especialmente Drupal son las soluciones de software ms slidas. Permiten la descripcin de recursos con los estn-dares de metadatos ms empleados e implementan protocolos para el intercambio de contenidos.

    4. REFERENCIAS BIBLIOGRFICAS

    1. Bizer C, Heath T, Idehen K, Berners-Lee T. Linked data on the web. New York, NY, USA; 2008 [citado 2012 oct 23]. Available a partir de: http://drtc.isibang.ac.in/sdl/index.php/help/view/admin/topic/000003

    2. Chinchilla R. El software libre: Una alternativa para automatizar unidades de informacin. Bibliotecas: Revista de la Escuela de Bibliote-cologa, Documentacin e Informacin. 2011;29(1):724.

    3. Arriola O. Open access y software libre: un rea de oportunidad para las bibliotecas. Bi-blioteca Universitaria. 2011 sep 5;14(1):2640.

    4. Fernndez M. El protocolo OAI-PMH, compo-nente tecnolgico para el acceso abierto. La Habana; 2012.

    5. Carrazana E, Rosell A, Guirola H. KOHA: una opcin para bibliotecas. La Habana, Cu-ba; 2012.

    6. Saorn T, Pastor J. Gestin documental y de contenidos web: informe de situacin, 2012. Anuario ThinkEPI. 2012;6:2329.

  • Fernndez, M.; Domnguez, L. | LA ARQUITECTURA LAMP PARA BIBLIOTECAS, REVISTAS Y REPOSITORIOS DOCUMENTALES

    XV Congreso Internacional de Informtica en la Educacin

    7. Abreu Y, Dominguez L, Fernndez M. La bi-blioteca digital personalizable como comple-mento del sistema de bibliotecas de las uni-versidades. Acimed. 2011;22(3):26270.

    8. Navarro C, Anguiano E. Software livre para bibliotecas sua importncia e utilizao: o ca-so GNUTECA. Revista Digital de Biblioteco-nomia e Cincia da Informao. 2006;4(1):7086.

    9. Hbner E, Guilherme R. Software Livre para Bibliotecas: uma ferramenta para a democra-tizaco do acesso informaco bibliogrfica.

    10. BVS. ABCD [Internet]. 2012. Available a partir de: http://bvsmodelo.bvsalud.org/php/level.php?lang=es&component=27&item=13

    11. Bezerra M, Atade G. O sistema de automac-o em bibliotecas OpenBIBLIO aplicado dis-ciplina automaco em bibliotecas. Biblionline. 2010;6(1):5371.

    12. Chalon, P. Drop in: Drupal for libraries. Jour-nal of the European Association for Health In-formation and Libraries (JEAHIL). 2008;4(3):401.

    13. Rawtani MR, Chidambaram SS. Drupal: The Open Source Content Management System Software Suit ForLibrary With Library 2.0 Fea-tures. 2009 feb 25 [citado 2012 may 17]; Avai-

    lable a partir de: http://ir.inflibnet.ac.in/dxml/handle/1944/1021

    14. Library sites that use Drupal [Internet]. [citado 2012 sep 10]. Available a partir de: http://drupalib.interoperating.info/library_sites

    15. Fernndez M. Drupal y la biblioteca 2.0. La Habana, Cuba; 2012.

    5. SNTESIS CURRICULARES DE LOS AU-TORES

    Maikel Manuel Fernndez Fernndez Graduado de Ingeniero en Informtica en el ao 2005. Profe-sor de matemticas en la Universidad de las Cien-cias Informtica. Su trabajo investigativo se centra en la gestin y recuperacin de informacin. Ha presentado trabajos sobre este tema en los eventos INFO 2012 e Informtica Habana en el 2009 y 2011. Tambin cuenta con publicaciones que abor-dan la temtica del acceso abierto, especficamente en trminos de arquitectura y tecnologa.

    Luis Domnguez Cruz Graduado de Ingeniero en Ciencias Informtica en el ao 2007. Profesor de tcnicas de programacin en la Universidad de las Ciencias Informtica. Su trabajo investigativo se centra en la gestin y recuperacin de informacin. Ha presentado trabajos sobre este tema en los eventos INFO 2012 e Informtica Habana en el 2009 y 2011.