Skip to content

docs(adr): enrichissement bibliographique — référentiel et réconciliation #20

Description

@arenier

🚧 Draft — à instruire. Description courte volontairement : le périmètre, les critères
d'acceptation et le découpage en tâches restent à écrire avant de démarrer.

De quoi il s'agit

CLAUDE.md inscrit cette décision comme à écrire, contrainte par l'ADR 0005 — c'est la seule
entrée de la liste des décisions actées qui n'a pas encore son ADR. Elle porte le second maillon de
la chaîne produit : une fois des couples (auteur, titre) extraits d'une photo, contre quel
référentiel
les réconcilier, et avec quoi les enrichir.

C'est aussi le filet anti-hallucination du projet : l'ADR 0005 assume un VLM seul précisément parce
que « le filet anti-hallucination est la réconciliation en aval, pas l'OCR ». Tant que cet ADR
n'existe pas, ce filet est une intention, pas un mécanisme.

À instruire

  • Choix du ou des référentiels (BnF/data.bnf.fr, OpenLibrary, Google Books, ISBNdb…) : couverture du
    fonds francophone d'occasion, licence, quotas, coût, stabilité des identifiants.
  • Stratégie d'appariement sur entrées bruitées : normalisation, tolérance aux fautes, seuils, gestion
    des homonymes et des rééditions, et que faire d'un candidat ambigu (rejet vs signalement).
  • Ce qui est enrichi et pourquoi (métadonnées utiles au tri en ressourcerie), et ce qui est stocké.
  • Où vit ce travail : contexte dédié ou extension de l'existant — dépend du découpage à trancher.

Dépendances

ADR seul, aucun code. Contraint par l'ADR 0005 (déjà acté) et articulé avec le découpage en bounded
contexts (#19) — l'ordre entre les deux est à décider. Indépendant de #10, #12 et #18.

Références

ADR 0005 (VLM seul, réconciliation aval comme filet), ADR 0002 / 0003 (frontières, orchestration),
docs/adr/README.md, CLAUDE.md (ligne « Enrichissement bibliographique — ADR à écrire »).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions