Le graphe (crisalid-ikg)
En bref : Le graphe est le cœur de CRISalid : tout ce qui vient de l'annuaire et du moissonneur y passe, et il en garde une seule version consolidée, avec la trace de chaque source. L'extrait de la vitrine en sortira. Sur l'instance de développement, il tourne et répond vite ; mais il ne traite aucune suppression, et son enrichissement est arrêté depuis le 7 septembre 2026.
Ce que c'est et à qui ça sert
Le graphe réunit deux choses : un moteur (crisalid-ikg) et une base de données de type graphe (Neo4j), où des objets (personnes, laboratoires, publications, thèmes) sont reliés par des liens (est membre de, est auteur de, traite de). Le moteur est le seul à écrire dans la base.
Personne ne l'utilise directement. Il sert à toutes les autres briques : SoVisu+ le lit par l'API, et il relaie au moissonneur les demandes de moissonnage. Pour une vitrine, c'est la source de l'extrait : une publication trouvée dans quatre bases n'y apparaît qu'une fois.
Ce qui se passe dedans
Il applique aussi les corrections envoyées par SoVisu+ et relaie les demandes de moissonnage. Le détail des fusions, des priorités entre sources et du sort des corrections est dans Provenance, qualité et fusion.
Ce qu'on a observé
| Constat | Statut | Source |
|---|---|---|
| Aucune suppression n'est traitée : ni une personne partie de l'annuaire, ni une notice disparue d'une source | Confirmé | suppressions non propagées |
| Rattachements de personnes écrits sans dates ; projets et financements absents | Confirmé | modèle de données |
| Licence CeCILL 2.1 | Confirmé | licence |
| 18,5 millions d'objets et 53,9 millions de liens ; 251 191 publications ; 833 195 personnes, coauteurs externes compris | Observé sur instance (dev) | données observées |
| 3 353 documents marqués « à supprimer » toujours présents ; 3 362 fusions en attente | Observé sur instance (dev) | files non purgées |
| Dernier calcul d'accès ouvert le 7 septembre 2026 ; plus rien depuis | Observé sur instance (dev) | arrêt de l'enrichissement |
| Base en édition Community : pas de compte limité à la lecture | Observé sur instance (dev) | ce que montre l'instance |
| Chemin unité → chercheurs → publications parcouru en moins d'une seconde | Observé sur instance (dev) | test d'un chemin d'export |
Pour la vitrine
- Apporte : une notice unique par publication, avec ses sources, ses identifiants, son statut d'accès ouvert et ses thèmes, reliée aux chercheurs et aux unités.
- Prouvé : sur l'instance, le graphe est peuplé à grande échelle et le chemin de données d'une fiche de laboratoire répond en moins d'une seconde.
- Bloque ou reste à prouver : l'extrait doit exclure lui-même les documents marqués à supprimer et écarter les coauteurs externes ; la fraîcheur n'est pas tenue tant que l'enrichissement est arrêté ; sans compte en lecture seule, l'extrait du POC est fourni par la DiBISO plutôt que lu directement ; aucun service d'export n'existe (extrait et comparatif du POC).
Liens
- Dépôt officiel : github.com/CRISalid-esr/crisalid-ikg
- Documentation officielle : catalogue des messages ; pas de documentation dédiée au moteur
- Pages qui font foi : données observées ; modèle de données ; provenance, qualité et fusion
Révision lue : ebdaae75
