3D Codex
Les manuscrits, en trois dimensions.
3D Codex fait de la documentation de la conservation d’un livre un objet que l’on manipule, et permet de lire ce livre et de l’interroger.
3D Codex n’est pas un projet de la Bibliothèque vaticane. C’est un projet personnel, qui utilise les données ouvertes mises à disposition par la Bibliothèque vaticane.
Tourner les livres et lire les pages est ouvert à tous. Interroger le livre demande un compte, le même que pour LOMO.
Ce qu’elle fait
- Borg.ar.229 : une restauration en trois dimensions, avec le texte de chaque page en arabe et en anglais, et Interroger le livre.
- Vat.ar.1450 : une restauration en trois dimensions.
- Interroger le livre : une question, dans n’importe quelle langue, reçoit une réponse tirée des seules pages lues, avec le folio de chaque passage. Quand les pages ne disent rien, la réponse le dit.
Comment les données sont mises à disposition
- Source. Les manuscrits numérisés de la Bibliothèque apostolique vaticane, lus par IIIF, le standard ouvert des images patrimoniales. Les images sont récupérées, lues et jamais conservées.
- Lecture. Claude Opus 5.5 transcrit chaque page de Borg.ar.229 à partir de sa photographie, ligne par ligne, en arabe ; Claude Haiku 5.5 traduit la transcription en anglais. 488 pages, organisées par traité. C’est une lecture automatique, pas encore vérifiée par un spécialiste.
- Modèle. Le modèle de données de conservation du projet Restitutio : CIDOC-CRM, CRMsci et une extension pour la conservation, avec des formes SHACL et des vocabulaires SKOS.
- Réponses. Les pages sont indexées par des plongements multilingues ; pour chaque question, les pages les plus proches sont données à Claude, qui doit les citer. Des plafonds par jour et par visiteur bornent le coût.
Pile technique
- 3D
- three.js (WebGL), dans le navigateur
- Images
- IIIF https://digi.vatlib.it/
- Modèle de données
- CIDOC-CRM, CRMsci, CONS (
cons:, l’extension de CIDOC-CRM conçue pour la conservation dans le projet Restitutio), SHACL, SKOS - IA
- API Claude : Opus 5.5 lit les pages et répond, Haiku 5.5 traduit
- Recherche
- sentence-transformers (multilingual-e5-small), sqlite-vec
- Application
- Python, FastAPI ; Docker, Coolify sur un serveur OVH en France