Le cadre IIIF

WIAI - Webinaires de l’Informatique pour l’Archéométrie à l’IRAMAT

Thomas Huet

IRAMAT-CNRS

Introduction générale

La série WIAI

Webinaires dédiés aux technologies de l’information pour l’archéométrie:
GitHub , Python , R , API , IIIF , etc.

Note

📅 Bimestriel. Le 2e Mardi matin, sur Rendez-Vous (Renater) entre 10h00 et 10h50 (50 minutes), lien sur le GitHub et le calendrier de l’IRAMAT

“What if deep zoom was standard and fast”
  – Tom Cramer1, 2016. crédit: IIIF Consortium

Introduction

Des images pour les archéologues



Identification/comptage des graines (INRAP/MNHN 2023)
Apprentissage machine pour la détermination des espèces domestiquées/non domestiquées (Bonhomme et al. 2025)

IIIF: standard d’intéropérabilité des images

International Image Interoperability Framework

Note

Développé au début des années 2010 (community lead), ISO 21127:2019.

Communautés d’utilisateurs et de développeurs issues des musées, bibliothèques, archives, universités, etc., nécessitant partager des images haute résolution, des annotations, des pratiques de nommage, etc.

≠ silo de données

Les images existent à un endroit
🍃 baisse des coûts de stockage
🔍 image indexée par une URL2
✒️ meilleure gestion des réutilisations
🎮 meilleure expérience utilisateur
🏷️ sémantisation de régions de l’image
👥 aggrégation de collections (APIs partagées)

Image source3
source image

manifest4

Image API

Image source (default)

https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/full/full/0/default.jpg

source image

Image source (region)

https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/889,806,1697,635/full/0/default.jpg

source image

Image source (scale)

https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/full/pct:7/0/default.jpg

source image

Image source (rotation)

https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/full/full/180/default.jpg

source image

Image source (quality)

https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/full/full/0/gray.jpg

source image

Presentation API

Image

https://iramat-apps.cnrs.fr/view/acies/arl-x-s-1_side-1.html

Séquence d’images

https://iramat-apps.cnrs.fr/view/numismatic/1986.416.html

Collection d’images

https://iramat-apps.cnrs.fr/view/iramat_iiif.html

Aggrégation de collections (1/2)

https://iramat-apps.cnrs.fr/view/iramat_bnf_iiif.html

Aggrégation de collections (2/2)

https://vikusviewer.fh-potsdam.de/muenzen/vis/

Exposition virtuelle

http://lotb.iath.virginia.edu/mirador_viewer/mirador?manifest=1&room_id=1

En résumé

https://iramat-apps.cnrs.fr/view/creuset.html

Publier vos images en IIIF

Webservice hébergé à l’IRAMAT

https://iramat-apps.cnrs.fr/iiif-loader/

Présenter en IIIF

https://colab.research.google.com/github/iramat/iramat-dev/blob/main/iiif/exemples/Exemple_de_pr%C3%A9sentation_IIIF.ipynb

Développements prévus

Maturation logicielle


1. Prototype 👉 2. Self-service 3. CMS
IIIF ponctuel. L’ingénieur assure le service informatique pour un projet particulier, pas d’automatisation possible. IIIF réutilisable avec une documentation. Tâches de base automatisées. L’ingénieur assure les fonctionnalités avancées (ex : annotations, collections). IIIF intégré à un CMS5. Autonomie des tâches CRUD. L’ingénieur gère les utilisateurs et maintient le système.

Flux de données

flowchart LR
  subgraph IRAMAT[<b>IRAMAT</b>]
    ICP{{ICP-MS}}
    XRD{{XRD}}
    XRF{{XRF}}
    BD[(DB)]
    analyses[archaeometry analysis]
    analyses --> IRAMATdata
    analyses --> IRAMATimg
    subgraph VM[VM]
    subgraph IRAMATdata[Scalar measurements]
        XRF --> BD
        XRD --> BD
        ICP --> BD
        BD -- API RESTful --> APIdata[<em>labeled data</em>]
    end
    subgraph IRAMATimg[Imaging]
        Macro{{Macro-<br>photography}} -- format --> IIIFimg([IIIF image])
        Opt{{Optical<br>Microscopy}} -- format --> IIIFimg
        SEM{{SEM-EDS}} -- format --> IIIFimg
        Raman{{Raman}} -- format --> IIIFimg
        IIIFimg ---> IIIFpres([IIIF presentation])
        IIIFpres --> IIIFannot([IIIF annotation])
        IIIFannot -- manifests<br>annotations --> BD
        BD -- API RESTful --> APIimg[<em>labeled images</em>]
    end
    end
  end
  APIdata ---> PyExtract[<em>Data Fusion</em>]
  APIimg ---> PyExtract
  subgraph BSC[<b>BSC</b>]
    PyExtract -- creates --> MLlearn[(learning base)]
    subgraph ML[Machine Learning]
      MLlearn ---> MLvalid[validation]
      MLvalid ---> MLtest[test]
      MLtest --> MLlearn
    end
  end
    subgraph out[<b>Automatic Classification</b>]
      ResMet[archaeometallurgical facies]
      ResNum[numismatic coins]
    end
  ML ---> out

style BD fill:#cccccc

style IRAMAT fill:#edfa05
style VM fill:#f4fa82
style analyses fill:#fbfcd7
style IRAMATdata fill:#fbfcd7
style IRAMATimg fill:#fbfcd7
style XRF fill:#f6f7d5
style XRD fill:#f6f7d5
style ICP fill:#f6f7d5
style Macro fill:#f6f7d5
style Opt fill:#f6f7d5
style SEM fill:#f6f7d5
style Raman fill:#f6f7d5
style IIIFimg fill:#f6f7d5
style IIIFpres fill:#f6f7d5
style IIIFannot fill:#f6f7d5
style BD fill:#c9c9c9
style APIdata fill:#f6f7d5
style APIimg fill:#f6f7d5

style BSC fill:#919cfa
style PyExtract fill:#8794ff
style ML fill:#8794ff
style MLlearn fill:#d9ddff
style MLvalid fill:#d9ddff
style MLtest fill:#d9ddff

style out fill:#42ff70
style ResMet fill:#b0ffc3
style ResNum fill:#b0ffc3

click BD "https://github.com/iramat/iramat-dev/main/talks/2026-bsc/README.md#db"
click VM "https://github.com/iramat/iramat-dev/main/talks/2026-bsc/README.md#vm"
click IIIFimg "https://github.com/iramat/iramat-dev/main/talks/2026-bsc/README.md#iiif-image"
click IIIFpres "https://github.com/iramat/iramat-dev/main/talks/2026-bsc/README.md#iiif-presentation"
click IIIFannot "https://github.com/iramat/iramat-dev/main/talks/2026-bsc/README.md#iiif-annotation"

Data pipeline vers du Machine learning


Note

Utilisez la touche ALT + clic gauche pour zoomer/dézoomer sur le diagramme

Discussion

Récapitulatif

Webservice iiif-loader pour héberger vos images en sur le site de l’IRAMAT (https://iramat-apps.cnrs.fr/)


Et pour participer à la FAIRisation des données de l’IRAMAT

https://github.com/iramat6
https://zenodo.org/communities/iramat7

::::

Et contacter: 👋

Footnotes

  1. Chief developer de la Stanford University Libraries, image extraite du International Image Interoperability Framework event, Museum of Modern Art, New York, 10 Mai 2016.

  2. Uniform Resource Locator (URL) -> Uniform Resource Identifiers (URI)

  3. https://iramat-apps.cnrs.fr/iiif/2/numismatic%2F1986.416_obv.JPG/full/full/0/default.jpg

  4. https://iramat-apps.cnrs.fr/iiif/mirador/cdn/numismatic/1986.416.json

  5. Content Management System, c.-à-d. système de gestion des contenus (ex : Omeka S, Drupal)

  6. publier du code open-source, référentiels, données publiques, …

  7. publier des documents de données, édition/sélection des métadonnées,…