Warning: Constant WP_MEMORY_LIMIT already defined in /home/elorenzo/domains/arvo.es/public_html/dspace/wp-config.php on line 94
Adán Román | Hablando de DSpace - Part 3

Author Archives: Adán Román - Paginas 3

Integración con redes sociales

La alta capacidad de customización de DSpace permite la inclusión de nuevos elementos en la interfaz de usuario. Uno puede ser la inclusión de una barra que conecte con las famosas redes sociales, por ejemplo «addthis«:

Se trata de un código que se incrusta en el de DSpace para que aparezcan los iconos de las redes sociales deseadas.

En el caso concreto de las instancias cuya interfaz sea XMLUI el proceso es el siguiente:

  • Editar «structural.xsl» para añadir el siguiente código:
<xsl:template match="dri:options">
        <div id="ds-options">

            <h3 id="ds-share-option-head"><xsl:text>Share</xsl:text></h3>
            <div id="ds-share-option" style="text-align: center">
                <a>
                    <xsl:attribute name="href">
                        <xsl:text>http://www.addthis.com/bookmark.php?v=250&amp;pub=xa-4a848ff246b1eec7</xsl:text>
                    </xsl:attribute>
                    <xsl:attribute name="class">
                        <xsl:text>addthis_button</xsl:text>
                    </xsl:attribute>
                    <img>
                        <xsl:attribute name="src">
                            <xsl:text>http://s7.addthis.com/static/btn/lg-share-en.gif</xsl:text>
                        </xsl:attribute>
                        <xsl:attribute name="width">
                            <xsl:text>125</xsl:text>
                        </xsl:attribute>
                        <xsl:attribute name="height">
                            <xsl:text>16</xsl:text>
                        </xsl:attribute>
                        <xsl:attribute name="style">
                            <xsl:text>border:0</xsl:text>
                        </xsl:attribute>
                    </img>
                </a>

                <script type="text/javascript">
                    <xsl:attribute name="src">
                        <xsl:text>http://s7.addthis.com/js/250/addthis_widget.js?pub=xa-4a848ff246b1eec7</xsl:text>
                    </xsl:attribute>
                    <xsl:text>// Empty comment</xsl:text>
                </script>
            </div>

SWORD

¿Qué es?
Sword es un protocolo usado en repositorios para poder realizar envios de contenidos desde otras aplicaciones. Sus siglas corresponde a Simple Web-service Offering Repository Deposit, es decir un Servicio Web simple que ofrece sevicios de depósito en un repositorio.

¿Para qué sirve?
Activar el protocolo Sword en el repositorio DSpace nos puede permitir acceder, mediante un servicio web, a realizar envíos directos al repositorio. Lo interesante de esta práctica es que se puede configurar el servicio de envío para poder simplificar u omitir pasos del proceso de envíos y que cualquier usuario registrado o no registrado en el repositorio pueda insertar sus contenidos de forma simple.
Poniendo un ejemplo, en un repositorio sólo los usuarios definidos pueden dar de alta contenidos. Si en este repositorio se quisiese ampliar el servicio de envíos, tendríamos que definir una cuenta por usuario, proceso realmente tedioso, complicado por el proceso de establecimiento de permisos, la correcta definición de colecciones destino, etc… El otro problema de este modelo de registro previo es que a priori no sepamos qué usuarios van a subir información.
En este escenario, una opción a valorar es habilitar el protocolo SWORD y habilitarlo en una Web en la cuál, cualquier usuario pueda subir información directamente al repositorio sin necesidad de registrarse. De esta forma no nos preocuparía el número de usuarios o si tenemos que darles permisos, ya que ese proceso se gestionaría por la apliación web. Posteriormente al depósito, un usuario cualificado del repositorio, p.ej. bibliotecario, se encargaría de validar y complementar los datos recibidos.

Clientes SWORD
easydeposit: http://easydeposit.swordapp.org/
BibApp: http://bibapp.org/
Open Journal System:  http://pkp.sfu.ca/?q=ojs
Microsoft Word: http://research.microsoft.com/en-us/projects/authoring/

Repositorios que aceptan el protocolo SWORD
arXiv: http://arxiv.org/
Dspace: http://www.dspace.org/
EPrints: http://www.eprints.org/
Fedora: http://fedoraproject.org/es/
Intralibrary: http://www.intrallect.com/
Microsoft Zentity: http://research.microsoft.com/en-us/projects/zentity/

Instalación de Easydeposit

Easydeposit es un cliente SWORD, extremadamente configurable,  capaz de efectuar depósitos en un repositorio DSpace. Mediante las instrucciones siguientes se va a explicar el procedimiento para instalar esta aplicación y poder usarlo.

Estas instrucciones solo se componen de la instalación de la herramienta, no incluye la configuración del DSpace ni la configuración detallada de Easydeposit. Para ajustar la configuración de DSpace, consultad otro artículo de este blog.

INSTALACIÓN DEL EASYDEPOSIT

Requisitos previos:

Instalación:

  • Descargamos la aplicacion de la siguiente dirección: http://easydeposit.swordapp.org/download/ y la descomprimimos en nuestro directorio que soporte PHP, por lo general suele ser /var/www/, en windows depende de donde lo hayamos guardado, pero por lo general un programa apache siempre tiene una carpeta www en donde colocar los archivos.
  • Una vez copiado la aplicación en el directorio, cerciorarse de que easydeposit tiene todos los permisos de acceso, lectura  y escritura, sino aplicamos un chmod 777 -R a la carpeta easydeposit
  • Abrir el fichero /easydeposit/application/config/config.php. Alli cambiar la linea $config[‘base_url’] =’’  por esto:

$config[‘base_url’]    = ‘http://localhost/easydeposit/’; (si no está en localhost introducir la dirección en la que está localizada)

  • Una vez hecho localizamos la linea $config[‘index_page’] = ‘’;  y la modificamos por la siguiente:

$config[‘index_page’] = ‘index.php’;

Esto hará que las redirecciones del programa las haga correctamente.

  • Por último borramos el fichero .htaccess ubicado en /easydeposit/. Si no lo vemos con el navegador de carpetas habilitamos la función de ver archivos ocultos, ya que por lo general los .htaccess son ficheros ocultos.
  • Una vez hecho esto, accedemos a nuestro easydeposit para probarlo. Pra ello abrimos un navegador e introducimos la dirección que introducimos en $config[‘base_url’].  En nuestro caso:

http://localhost/easydeposit

 

Para más información sobre easydeposit acudí a la página oficial o al blog de Stuart Lewis, el padre de la criatura.

http://blog.stuartlewis.com/2010/02/03/easydeposit-sword-deposit-tool-creator/

http://easydeposit.swordapp.org

Un Manual de uso:

http://repositorynews.wordpress.com/2010/06/04/easydeposit-the-sword-client-creation-toolkit/

Y un ejemplo de cómo queda el proceso de envío desde easydeposit a Dspace:

 

 

Configurar SWORD en DSpace

Uno de los módulos que incluye DSpace es el soporte del protocolo SWORD, de hecho,  viene instalado por defecto en DSpace. Los usuarios que les interese adaptar su repositorio con esta tecnología lo pueden hacer de forma simple.

Para ello he elaborado una pequeña guía para poder configurar correctamente el SWORD en nuestro DSpace, por lo que con una serie de pasos podamos activarlo y poder hacer uso de él.

INSTRUCCIONES

Modificar las lineas del fichero de configuración dspace.cfg ubicado en /[directorio de despliegue]/config/

Buscamos las lineas: # sword.deposit.url = http://www.myu.ac.uk/sword/deposit

Ahí quitamos el comentario (#) y ponemos la direccion web donde se encuentra DSpace, finalizando la url en     /sword/deposit por ejemplo (aunque esté en local, usar mejor la dirección IP de la máquina, y no olvidarse de especificar el puerto):

sword.deposit.url = http://192.168.1.100:8080/sword/deposit

La otra linea a cambiar es ésta:

# sword.servicedocument.url = http://www.myu.ac.uk/sword/servicedocument

Ahí quitamos el comentario y como antes, ponemos nuestra url de DSpace

sword.servicedocument.url = http://192.168.1.100:8080/sword/servicedocument

NOTA: Es muy importante acordarse que después de la dirección del DSpace hay que introducir la ruta /sword/deposit , /sword/servicedocument. Y también, no usar localhost como dirección ya que si el dspace está en una máquina diferente al  cliente no funcionará el envío.

Como último paso hay que configurar las URLs que usarán los enlaces a los items depositados via SWORD.  Si DSPACE no está como aplicación raiz en el servidor de aplicaciones Tomcat,  deberemos cambiar el parámetro por defecto de la configuración, en nuestro caso:

sword.media-link.url = http://192.168.1.100:8080/sword/media-link

Para probarlo. reiniciamos el tomcat y escribimos en un navegador la dirección del DSpace seguido de /sword/servicedocument

Ejemplo: http://localhost:8080/sword/servicedocument

La primera indicación de que todo va bien es que un cuadro de diálogo pedirá un usuario y contraseña. Introduciendo uno que tenga privilegios de submisión en DSpace,  podrás descargar el fichero xml correspondiente al servicedocument, comprobación de que tenemos DSpace correctamente configurado y listo para aceptar depósitos…..

ARVO contribuye a la comunidad: Mensajes para XMLUI en español para DSpace

La mayoría de nuestros clientes utiliza la interfaz XMLUI para DSpace. Los mensajes de dicha interfaz se encuentra en el fichero messages_xx.xml donde xx es el código del idioma. ARVO ha traducido los nuevos mensajes que aparecen en las versiones 1.6 y 1.7 al español y lo ha puesto a disposición de la comunidad DSpace proporcionando el fichero «messages_es.xml». Este fichero lo podemos encontrar en:

[dspace_installation]/webapps/xmlui/i18n/messages_es.xml

El procedimiento se resume en:

  • Registro en JIRA de DSpace: https://jira.duraspace.org/
  • Añadir un nuevo «Issue» como «improvement» (es decir notificar una mejora)
  • Rellenar con las versiones afectadas, ficheros adjuntos, documentación etc…( si procede )
  • Se crea automáticamente un ticket: en nuestro caso fue el 837 https://jira.duraspace.org/browse/DS-837
  • Pasa a un estado de «pendiente de revisión»
  • Cuando una persona se lo asigna, lo revisa: «Updated»
  • y cuando lo termina: «Resolved»

Todas estas notificaciones se informan en la lista de correo de los desarrolladores: [dspace-devel] de manera que en todo momento estamos informados de la situación de nuestra contribución.

Agradecer desde aquí a:

  • Bram Luyten de @mire por los consejos para desarrolladores
  • Claudia Juergen de la Universitaetsbibliothek Dortmund quien resolvió el track de JIRA
  • Francisco Javier Herrero de la Universitat Jaume I de Castellón, autor de la traducción base de DSpace 1.5

ARVO dentro del DSpace Ambassador Program

Desde el 20 de marzo del 2011 ARVO CONSULTORES Y TECNOLOGÍA forma parte del «DSpace Ambassador Program» un programa voluntario que ofrece un primer soporte, ayudas y recomendaciones para los que quieren implementar DSpace.

 

ARVO en «Service Provider Program» de DSpace

Desde el 15 de Marzo del 2011 ARVO forma parte del «Service Provider Program», reconocimiento de la organización de DSpace.org a los proyectos realizados.

Esto significa que entre otras cosas ARVO se dedica a implantar repositorios digitales con DSpace,  proveyendo soluciones a nuestros clientes.

Asistencia a OR2010 en Madrid

Entre el 6 de Julio del 2010 y el 9 de Julio del 2010 se celebró en Madrid el OR2010 o «5th International Conference on Open Repositories»

Tenéis más información de lo sucedido en: http://or2010.fecyt.es/publico/Home/index.aspx