Patrimoine numérique · Nice

Collections
patrimoniales
en ligne

Explorez les collections numérisées de la région niçoise — photographies, manuscrits, cartes anciennes, peintures — via le protocole international IIIF.

Cours Saleya Nice
COURS SALEYA · NICE · COLLECTION PHOTOS
Images numérisées
6
Collections
Annotations
Tests conformité

Les collections

Fonds documentaire
Photographies
01 · PHOTOS
Photographies
Fonds photographique de la région niçoise.
— images
Manuscrits
02 · MANUSCRITS
Manuscrits
Documents manuscrits anciens.
— images
Cartographie
03 · CARTES
Cartographie
Cartes géographiques et plans anciens.
— images
Peintures
04 · PEINTURES
Peintures
Œuvres picturales du patrimoine régional.
— images
05 · VIDÉOS
Vidéos
Archives audiovisuelles numérisées.
— images
06 · ARCHIVES
Archives
Documents d'archives administratives.
— images
Stack
Cantaloupe 5 IIIF v2/v3 Keycloak MinIO S3 Node.js PostgreSQL Prometheus W3C Annotations TLS 1.3

Le projet

Infrastructure IIIF

Patrimoine Numérique IIIF GLAM est une plateforme de valorisation du patrimoine culturel de la région niçoise, construite sur les standards internationaux de l'interopérabilité numérique — protocoles IIIF, stockage S3, authentification OIDC et annotations W3C.

Au cœur du projet, un serveur d'images Cantaloupe 5 sert six collections numérisées — photographies, manuscrits, cartes anciennes, peintures, vidéos et archives — via les IIIF Presentation API v2 & v3, Image API, Content Search API, Change Discovery API et Auth API v1, tous conformes à 100% aux standards IIIF internationaux (124/124 tests).

L'infrastructure repose sur Rocky Linux 10 (un Fork de Linux Redhat) avec une dizaine de services : Keycloak pour l'authentification SSO OIDC/PKCE, MinIO S3 pour le stockage objet, Node.js pour la génération dynamique des manifests, PostgreSQL pour les annotations W3C et huit tables de métadonnées, Nginx comme reverse proxy et Apache pour Backend et HTTPS / TLS 1.3, et une stack Prometheus/Grafana/Alertmanager pour la supervision et les alertes en temps réel.

Le viewer Mirador 3 offre une expérience de consultation enrichie : panneau de fiche ressource avec manifest IIIF, annotations, ressources et informations techniques, toolbar personnalisée (zoom, rotation, plein écran), et accès public sans identification pour les visiteurs.

La sécurité repose sur un RBAC granulaire par collection — chaque utilisateur n'accède qu'aux fonds pour lesquels il a été habilité — complété par Fail2ban, headers HTTP stricts, certificats TLS et un générateur de manifests IIIF intégré dans le backoffice d'administration.

Un ensemble de tests : 221 tests automatisés répartis en 27 sections — performance, IPv6, conformité IIIF, charge, régression, PostgreSQL, TLS — garantissant la disponibilité et la conformité continue de la plateforme.

01 · STANDARD
IIIF Image API v2 & v3
Protocole international pour la diffusion d'images haute résolution. Compatible avec tous les viewers IIIF.
02 · ANNOTATIONS
Web Annotation W3C
Annotations conformes au standard W3C. Transcription, identification, commentaires — exportables en JSON-LD.
03 · SÉCURITÉ
Authentification OIDC
Contrôle d'accès par rôle via Keycloak. Visiteurs, archivistes, éditeurs — chaque rôle accède à ses collections.
04 · OUVERTURE
Interopérabilité
Manifests IIIF partageables. Compatible Mirador, Universal Viewer, Clover et tout viewer IIIF standard.

APIs IIIF

Documentation complète →
Presentation API
Manifests IIIF v2 & v3
Génération dynamique de manifests pour toutes les collections.
/manifests/{id} 124/124 PASS
Content Search API
Recherche plein texte
Recherche dans les annotations et métadonnées des collections.
/search?q={terme} Conforme v1
Change Discovery API
Flux de changements
Suivi des ajouts et modifications via Activity Streams.
/discovery Activity Streams
Auth API
Authentification OIDC
Accès sécurisé par rôle via Keycloak — PKCE OAuth2.
/auth/iiif/token OIDC/PKCE
Nice · Côte d'Azur · Patrimoine numérique
Viewer Backoffice Upload API Docs Supervision Grafana
IIIF v2 & v3 Mirador 3 W3C Annotations TLS 1.3 Rocky Linux 10 Prometheus