SWORD ( Simple Web-service Offering Repository Deposit ) es un estándar de interoperabilidad que permite a los repositorios digitales aceptar el depósito de contenido de múltiples fuentes en diferentes formatos (como documentos XML ) mediante un protocolo estandarizado . Del mismo modo que el protocolo HTTP permite que cualquier navegador web se comunique con cualquier servidor web , SWORD permite que los clientes se comuniquen con los servidores de repositorios . SWORD es un perfil (especialización) del Protocolo de Publicación Atom , pero se limita exclusivamente al ámbito del depósito de recursos en sistemas académicos.
Historia
La primera versión del protocolo SWORD fue creada en 2007 por un consorcio de expertos en repositorios institucionales del Reino Unido . El proyecto para desarrollar SWORD fue financiado por JISC y gestionado por UKOLN . [ 1 ] Una descripción general del desarrollo inicial de SWORD se ofrece en "SWORD: Simple Web-service Offering Repository Deposit". [ 2 ] El estándar surgió de la necesidad de un método interoperable mediante el cual se pudieran depositar recursos en repositorios. Existían estándares interoperables para permitir la recolección de contenido (por ejemplo, Open Archives Initiative Protocol for Metadata Harvesting ) o para la búsqueda (por ejemplo, OpenSearch ), pero no para el depósito.
Entre el lanzamiento original en 2007, se llevaron a cabo dos proyectos posteriores hasta 2009 para perfeccionar aún más la especificación de la versión 1.0 y realizar labores de promoción. El lanzamiento resultante se denominó 1.3. [ 3 ] Se pueden encontrar descripciones adicionales del trabajo en Lewis et al., «Si SWORD es la respuesta, ¿cuál es la pregunta? Uso del protocolo Simple Web Service Offering Repository Deposit». [ 4 ]
En 2011, se inició un nuevo proyecto para extender el enfoque de "disparar y olvidar" de la especificación SWORD 1.x a una interfaz CRUD (Crear, Recuperar, Actualizar, Eliminar) completa, y el resultado fue una nueva versión (denominada 2.0). [ 5 ] A esto le siguió un extenso trabajo de desarrollo en entornos de cliente en varios lenguajes de programación, y la incorporación al desarrollo de varios proyectos financiados por Jisc . [ 6 ] [ 7 ]
Casos de uso
Existen muchos casos de uso diferentes [ 8 ] en los que puede ser deseable depositar recursos de forma remota en sistemas académicos. Estos incluyen:
- Deposita fondos en múltiples repositorios a la vez.
- Depositar desde un cliente de escritorio (en lugar de desde el propio sistema de repositorio).
- Depósito mediante sistemas de terceros (por ejemplo, mediante equipos de laboratorio automatizados ).
- Depósito de repositorio a repositorio
Implementaciones
Existen tres categorías de implementación: implementaciones de repositorio para servidores de repositorio existentes , implementaciones de cliente que se pueden utilizar para realizar depósitos SWORD y bibliotecas de código para ayudar en la creación de nuevos clientes o servidores SWORD.
Repositorios compatibles con SWORD
Los siguientes repositorios digitales cumplen con el estándar SWORD:
Clientes de SWORD
- EasyDeposit [ 15 ]
- Sistemas de Revistas Abiertas [ 16 ]
- Cliente de Pressbooks [ 17 ]
Bibliotecas de código SWORD
- Biblioteca cliente PHP SWORD [ 18 ] [ 19 ]
- Biblioteca cliente Ruby SWORD [ 20 ]
- Biblioteca cliente y servidor Java SWORD [ 21 ]
- Biblioteca cliente de Python [ 22 ]
- Biblioteca de servidor Python e implementación de referencia SWORD 2.0 [ 23 ]
- Biblioteca de Python que proporciona implementaciones tanto de cliente como de servidor del protocolo SWORD 2.0 [ 24 ] . Una implementación de esta biblioteca se puede encontrar en la base de código Python del enrutador de publicaciones de Jisc [ 25 ] .
Otros recursos
El curso SWORD [ 26 ]
Referencias
- ↑ "Proyecto SWORD - DigiRepWiki" . www.ukoln.ac.uk .
- ↑ Julie Allinson; Sebastien François; Stuart Lewis (30 de enero de 2008), SWORD: Simple Web-service Offering Repository Deposit , Ariadne , consultado el 8 de enero de 2011.
- ↑ "Perfil de la aplicación SWORD versión 1.3" . swordapp.org . Archivado del original el 31 de mayo de 2009.
- ↑ Stuart Lewis; Leonie Hayes; Vanessa Newton-Wade; Antony Corfield; Richard Davis; Tim Donohue; Scott Wilson (2009), "Si SWORD es la respuesta, ¿cuál es la pregunta? Uso del protocolo Simple Web Service Offering Repository Deposit" , Program: Electronic Library and Information Systems , 43 (4), 'Program' Emerald: 407–418 , doi : 10.1108/00330330910998057 , hdl : 2292/5315
- ↑ "Perfil de SWORD 2.0" . swordapp.github.com . Archivado del original el 1 de septiembre de 2012.
- ↑ "Ampliando DMPOnline con SWORDv2 – SWORD" .
- ↑ "Proyecto DataFlow" . www.dataflow.ox.ac.uk . Archivado del original el 12 de diciembre de 2011.
- ↑ Stuart Lewis; Pablo de Castro; Richard Jones (2012), "SWORD: Facilitando escenarios de depósito", D-Lib Magazine , 18 , doi : 10.1045/january2012-lewis
- ↑ https://arxiv.org/help/submit_sword
- ↑ "API SWORD — Dataverse.org" . guides.dataverse.org .
- ↑ "Importar SWORD | Archivo API abierto HAL" . api.archives-ouvertes.fr . Consultado el 15 de febrero de 2022 .
- ↑ "Productos / Inicio - Intrallect" . 20 de agosto de 2007. Archivado del original el 20 de agosto de 2007. Consultado el 17 de julio de 2020 .
- ↑ "Plataforma de repositorio de resultados de investigación - Microsoft Research" . 23 de mayo de 2009. Archivado del original el 23 de mayo de 2009. Consultado el 17 de julio de 2020 .
- ↑ https://www.mycore.de/site/features/interfaces/
- ↑ "EasyDeposit" . Archivado del original el 14 de enero de 2011. Consultado el 23 de enero de 2011 .
- ↑ "Plugin SWORD ya disponible para OJS | Public Knowledge Project" . Archivado del original el 21/07/2011 . Consultado el 23/01/2011 .
- ↑ «Excálibur» . GitHub . 7 de agosto de 2021.
- ↑ "Índice de /" . php.swordapp.org . Archivado del original el 1 de junio de 2009.
- ↑ "Swordapp/Swordappv2-PHP-library" . GitHub . 19 de octubre de 2021.
- ↑ "Gema Sword2Ruby" . GitHub . 4 de mayo de 2017.
- ↑ "SWORD - Explore /SWORD Java Library at SourceForge.net" .
- ↑ "Swordapp/Python-client-sword2" . GitHub . 25 de febrero de 2021.
- ↑ "SSS - Servidor SWORD simple" . GitHub . 17 de julio de 2020.
- ↑ "Biblioteca cliente y servidor de SWORD2" . GitHub . 22 de junio de 2026.
- ↑ "Jisc PublicationsRouter code base" . GitHub . 22 de junio de 2026.
- ↑ "Curso de Espada » Espada" . swordapp.org . Archivado del original el 17 de octubre de 2010.
Enlaces externos
- aplicación de espadas
- Estándares informáticos
- Jisc
- Estándares basados en XML