SWORD (protocole)

Un article de Wikipédia, l'encyclopédie libre.
SWORD
Caractéristiques
Développé par
Jisc (en)Voir et modifier les données sur Wikidata
Type de format
Entrepôt de dépôt

SWORD (Simple Web-service Offering Repository Deposit) est une norme d'interopérabilité qui permet à des entrepôts numériques d'accepter le dépôt de contenus provenant de sources multiples dans différents formats (par exemple des documents XML) par l'intermédiaire d'un protocole standardisé. De la même manière que le protocole HTTP permet à n'importe quel navigateur web d'accéder à un serveur web, SWORD permet aux clients de se connecter à des serveurs d'entrepôt. SWORD est un profil (spécialité) du Protocole de Publication Atom, mais se limite uniquement au dépôt de ressources dans les systèmes universitaires.

Histoire[modifier | modifier le code]

La première version du protocole SWORD a été créée en 2007 par un consortium d'experts d'institutions britanniques. Le développement de SWORD a été financé par le JISC et géré par UKOLN[1]. Un aperçu du projet initial est présenté dans "SWORD: Simple Web-service Offering Repository Deposit."[2] Le standard est né du besoin d'un format interopérable par lequel des ressources pourraient être déposés dans des entrepôts. D'autres standards interopérables existaient pour permettre d'en récolter le contenu (par exemple, Open Archives Initiative Protocol for Metadata Harvesting, ou pour la recherche (par exemple, OpenSearch), mais pas pour le dépôt.

Depuis la version d'origine en 2007, deux mises à jour ont été ménées jusqu'en 2009 pour affiner les spécifications de la version 1.0. La nouvelle version a été intitulée 1.3[3]. Plus d'informations sont disponibles dans Lewis et coll., "If SWORD is the answer, what is the question? Use of the Simple Web service Offering Repository Deposit protocol."[4]

En 2011, un nouveau projet a été lancé pour transformer l'approche "fire and forget" de SWORD 1.x en interface CRUD (Create, Retrieve, Update, Delete). La nouvelle version est désignée 2.0[5]. Il s'est ensuivi un vaste travail de développement sur les environnements clients, dans plusieurs langages de programmation[6],[7].

Cas d'usage[modifier | modifier le code]

Plusieurs cas d'usage existent[8], où il peut être souhaitable, à distance, de déposer des ressources dans des systèmes universitaires. Par exemple :

  • Dépôt dans plusieurs entrepôts à la fois ;
  • Dépôt à partir d'un client de bureau ;
  • Dépôt par des systèmes tiers (par exemple par un équipement automatisé de laboratoire) ;
  • Dépôt d'entrepôt à entrepôt.

Implémentations[modifier | modifier le code]

Entrepôts compatibles SWORD[modifier | modifier le code]

Les entrepôts numériques suivants sont compatibles avec SWORD :

Clients SWORD[modifier | modifier le code]

Bibliothèques de code SWORD[modifier | modifier le code]

  • PHP SWORD : bibliothèque pour client[16],[17]
  • Ruby SWORD : bibliothèque pour client [18]
  • Java SWORD : bibliothèque pour client et serveur[19]
  • Python : bibliothèque pour client[20]
  • Python: bibliothèque pour serveur et SWORD 2.0 implémentation de référence[21]

Références[modifier | modifier le code]

  1. (en) « SWORD Project », sur ukoln.ac.uk (consulté le ).
  2. Julie Allinson, Sebastien François et Stuart Lewis, SWORD: Simple Web-service Offering Repository Deposit, Ariadne, (lire en ligne)
  3. « Sword app profile version 1.3 », sur swordapp.org via Wikiwix (consulté le ).
  4. Stuart Lewis, Leonie Hayes, Vanessa Newton-Wade, Antony Corfield, Richard Davis, Tim Donohue et Scott Wilson, If SWORD is the answer, what is the question? Use of the Simple Web service Offering Repository Deposit protocol, 'Program' Emerald, (hdl 2292/5315)
  5. « SWORD 2.0 Profile », sur github.com via Wikiwix (consulté le ).
  6. (en) « Extending DMPOnline with SWORDv2 », sur swordapp.org (consulté le ).
  7. (en) « DataFlow project », sur ox.ac.uk via Wikiwix (consulté le ).
  8. Stuart Lewis, Pablo de Castro et Richard jones, SWORD: Facilitating Deposit Scenarios, vol. 18, (DOI 10.1045/january2012-lewis)
  9. « Import SWORD | API Archive Ouverte HAL », sur api.archives-ouvertes.fr (consulté le )
  10. (en) « Technology Enlightenment », sur Technology Enlightenment (consulté le ).
  11. (en) « EasyDeposit - The SWORD client creation toolkit », sur swordapp.org via Wikiwix (consulté le ).
  12. https://archive.wikiwix.com/cache/20180810163616/http://fb.swordapp.org.
  13. « Archived copy » (version du sur Internet Archive)
  14. « Article Authoring for Word 2007 », sur microsoft.com via Wikiwix (consulté le ).
  15. « Pressbooks/excalibur », sur GitHub (consulté le ).
  16. « Index of / », sur swordapp.org via Wikiwix (consulté le ).
  17. « Swordapp/swordappv2-php-library », sur GitHub (consulté le ).
  18. « Swordapp/sword2ruby », sur GitHub (consulté le ).
  19. (en) « SWORD », sur sourceforge.net (consulté le ).
  20. « Swordapp/python-client-sword2 », sur GitHub (consulté le ).
  21. « Swordapp/Simple-Sword-Server », sur GitHub (consulté le ).