Jama जमा

Qu'est-ce que c'est ?

Mot Hindi signifiant dépôt, collection.

Développement initié fin 2020 dans le cadre du projet de bibliothèque numérique et de l'Atlas Transmanche.
But: Gérer des ressources documentaires en général et des images en particulier
centraliser → enrichir → organiser → diffuser
Conçu comme un ensemble d'APIs et d'interfaces utilisateurs génériques pouvant être spécialisées via du développement.
Pas un service, mais un ensemble de briques logicielles réutilisables.
Comment ça marche ?

Pour Un projet

  • Utilisateurs et droits d'accès
  • Arborescence de collections
  • Ressources associées à une ou plusieurs collections
  • Métadonnées organisées en ensembles et associées à des ressources ou des collections

Prise en charge images

  • OCR via Tesseract
  • Tuilage via Vips
  • Exposition via serveur et clients IIIF

Identifiants pérennes

Via une intégration d'appels à un serveur Ark

OAI-PMH

en sortie

Communication back/front

BACKEND ← RPC* → FRONTEND

*appel de procédure distante

Backend

Basé sur une pile PostgreSQL/Python/Django

Extension et spécialisation du backend par le biais d'apps Django

Clients du backend

  • Librairies disponibles pour Python et Javascript
  • Protocole JSON-RPC 1.0 simple, stable, facile à implémenter dans tous les langages

Interfaces utilisateurs

  • 1 interface générique
  • des interfaces "projets" dédiées : Bibliothéque Numérique, Atlas Numériques, Normanum, ...

Interface générique

  • Navigation : parcours des projets, des collections & des ressources
  • Création & organisation des collections
  • Téléversement de ressources
  • Saisie & contrôle de métadonnées
  • Création de vocabulaires de métadonnées
  • Recadrage d'images
  • Recherche
Interface générique vue jama
Interface dédiée : Bibliothèque Numérique (Backoffice) bibnum
Interface dédiée : Atlas Numériques atlas
Interface dédiée : Atlas Numériques (2) atlas étude
Interface dédiée : Normanum (Backoffice) normanum back
Interface dédiée : Normanum normanum
En cours de développement : annotations annotation

à venir

  • Annotations
  • GUI pour les tâches d'admin ?