Détail des deux parties

Extrait CRISalid et comparatif du POC

En bref :

  • Pour le POC du 9 novembre, la DiBISO produit un extrait ponctuel de CRISalid par des requêtes figées, dans son propre réseau. La vitrine ne lit jamais le graphe.
  • L'extrait couvre les unités d'une Graduate School, sans unité ZRR, et ne retient que les champs d'une liste blanche. Il exclut les entités à supprimer et les coauteurs externes, et plafonne les dates.
  • Les mêmes unités sont générées depuis les sources ouvertes, puis comparées une à une. Proposition à acter au comité : le service d'export qui remplacera l'extrait est livré avec la vitrine et exploité par la DiBISO, pour 8–15 j.h hors chiffrage actuel.

Cette page détaille l'étape 1 de la Partie 1. Les critères d'arrêt y sont fixés ; le calendrier est dans la feuille de route.

Qui fait quoi

RôleQuiQuand
Autoriser l'extrait et l'exécuterDiBISO, équipe CRISalidSemaine du 2 novembre, puis S2
Valider la liste des unités, sans ZRRFSDSemaine du 2 novembre
Valider la liste blanche des champsDPO et communicationS1
Écrire les requêtes figées, générer les fiches, comparerÉquipe vitrineS1 à S3
Arbitrer les écarts et décider de la suiteResponsable métier, puis comitéS4, semaine du 7 décembre

L'accès d'audit du 29 octobre était temporaire et réservé à l'observation : il ne sert pas à produire l'extrait.

Le circuit

Du graphe au comparatif
Chargement du schéma pédagogique...
L'extrait est produit dans le réseau de CRISalid, filtré avant de le quitter. Les sources ouvertes alimentent les mêmes fiches, en parallèle.

Le périmètre

  • Une Graduate School, choisie par la direction de la recherche, sans unité ZRR (liste validée par le FSD).
  • Toutes ses unités, pas seulement celles que CRISalid couvre. Sur l'instance, seules 51 unités sur 235 ont des chercheurs rattachés (données observées). Les unités vides de CRISalid testent ce que les sources ouvertes apportent : c'est le cœur du comparatif.
  • Volume attendu : quelques unités à quelques dizaines, quelques centaines de chercheurs, quelques milliers de publications. Il sera mesuré au chargement.

L'extrait

Ce qu'il contient

Quatre fichiers, un par entité, chacun daté et portant une version de schéma et une empreinte :

FichierUne ligne parChamps (liste blanche proposée)
Unitésunité du périmètreLibellés long et court, type, RNSR, ROR, wikidata, identifiant local, tutelles, site web
Chercheurspersonne rattachée à une unité du périmètreNom affiché, unité, ORCID, IdRef, IdHAL
Publicationspublication d'au moins un chercheur exportéTitre, type, date, revue, DOI, identifiant HAL, accès ouvert
Lienscouple chercheur–publicationRang d'auteur, s'il est connu
Exclu dans tous les casRaison
Emails, eppn, identifiants techniques, position RHDonnées personnelles non publiques (sécurité et données personnelles)
Corrections internes, états de dépôt HAL, notices non consolidéesDonnées de travail
Projets et financementsAbsents de CRISalid (modèle de données)
Dates d'affiliationNon conservées par CRISalid

La liste blanche est une proposition : CRISalid ne qualifie aucun champ comme public ou privé. Restent à décider : qui valide chaque ligne, et si l'ORCID ou l'IdHAL d'une personne peut être publié sans son accord explicite.

Les règles de filtrage

RèglePourquoi
Ne retenir que les unités de la liste validée par le FSDSeul point de contrôle de la ZRR : CRISalid ne la connaît pas
Exclure les entités marquées pour suppression3 353 documents attendent une suppression jamais appliquée
Ne créer une fiche que pour les chercheurs rattachés ; les coauteurs externes restent de simples noms dans la liste des auteursLes 833 195 personnes du graphe sont surtout des coauteurs externes
Plafonner les dates de publication à la date de l'extraitNotices datées jusqu'en juillet 2027
Signaler explicitement les unités sans chercheur rattaché184 unités sur 235 sont vides sur l'instance
Exclure les personnes parties, d'après une liste des actifs fournie par l'établissementLes départs de l'annuaire ne sont pas propagés dans le graphe (suppressions non propagées)
Esquisse des requêtes, à valider avec la DiBISO

Noms observés sur l'instance de développement ; les propriétés exactes restent à confirmer avec l'équipe CRISalid.

Code
// Chercheurs rattachés aux unités du périmètre MATCH (p:Person)-[:MEMBER_OF]->(u:ResearchUnit) WHERE u.uid IN $unites_validees RETURN u.uid, p.uid, p.display_name; // Publications de ces chercheurs, hors entités marquées pour suppression MATCH (p:Person)-[:HAS_CONTRIBUTION]->(:Contribution)<-[:HAS_CONTRIBUTION]-(pub:ScholarlyPublication) WHERE p.uid IN $chercheurs_exportes AND coalesce(pub.to_be_deleted, false) = false RETURN DISTINCT pub.uid, pub.titles, pub.issued, p.uid;

Sur l'instance, ce chemin répond en moins d'une seconde par unité (test du chemin d'export).

Le comparatif, unité par unité

Pour chaque unité du périmètre, le rapport met côte à côte ce que donnent CRISalid et les sources ouvertes :

MesureComment
ChercheursPrésents des deux côtés, d'un seul, absents ; rapprochement par ORCID, IdRef, IdHAL, puis par nom
PublicationsRapprochement par DOI, puis par identifiant HAL ; part trouvée d'un seul côté
Identifiants pérennesPart des chercheurs avec ORCID, IdRef ou IdHAL
DoublonsPublications partageant un même DOI dans l'extrait
FraîcheurDate de la publication la plus récente de chaque côté
Unité vide dans CRISalidCe que les sources ouvertes permettent d'afficher à la place

Ce que le comparatif doit produire : une note par unité, transmise à la DiBISO pour compléter le référentiel, et une synthèse pour le comité. Il n'établit pas quelle source a raison : CRISalid reste la référence quand il couvre une unité.

Les indicateurs

Mesurés sur l'extrait, car c'est ce que verra le public. Au POC, ils sont indicatifs : seuls les critères d'arrêt de la Partie 1 décident.

IndicateurMesureRôle
Unités avec une fiche exploitableUnités avec au moins un chercheur et des publications, quelle que soit la source ÷ unités du périmètreCritère d'arrêt : au moins 75 %
Non-divulgationChamps hors liste blanche ou unités non validées dans les pagesCritère d'arrêt : zéro
Couverture par CRISalid seulUnités couvertes par CRISalid ÷ unités du périmètreMesure l'écart à combler par la DiBISO
Identifiants pérennesChercheurs avec ORCID, IdRef ou IdHAL ÷ chercheurs exportésFixe le seuil du lancement
Doublons résiduelsPublications partageant un DOI ÷ publications avec DOIFixe le seuil du lancement

Les seuils du lancement sont fixés au comité, à partir de ces valeurs de départ. Les définitions de GO, GO conditionnel, PIVOT et NO-GO sont celles de la grille d'arbitrage.

Après le POC : qui porte le service d'export

Le POC se contente d'un extrait lancé à la main. La vitrine synchronisée a besoin d'un service d'export qui produit le même extrait chaque semaine, le contrôle et alerte en cas d'échec. Il n'existe pas : ni l'API ni le graphe ne produisent de fichier.

OptionPourContre
Livré avec la vitrine, exécuté dans le réseau CRISalid, exploité par la DiBISOUne seule équipe écrit l'extrait et le consomme ; le graphe ne sort jamais du réseau ; le code rejoint la suite CRISalidLa DiBISO prend une tâche d'exploitation de plus
Écrit et exploité par la DiBISO seuleProche des donnéesAucune charge prévue à la DiBISO ; calendrier incertain
Lecture directe de l'API par la vitrineRien à écrireUne seule clé, qui permet aussi d'écrire ; la vitrine dépend de CRISalid à chaque page

Proposition de l'audit, à acter au comité (question Q5) : la première option.

  • Charge estimée : 8–15 j.h, soit 4–11 k€ au taux mixte, à contre-expertiser par la DSI. Elle s'ajoute au chiffrage du lancement, qui ne la comprend pas.
  • Cadence : un extrait par semaine au départ, jamais plus fréquent que l'enrichissement réel de CRISalid.
  • Archives : chaque extrait est conservé ; la version active est désignée explicitement. Si CRISalid est arrêté, l'export échoue et la vitrine sert la version précédente.
  • Test de non-divulgation : exécuté à chaque export.

Réversibilité. Le format de l'extrait appartient à Paris-Saclay. Si CRISalid était abandonné, seule sa production changerait, par exemple depuis HAL ou scanR : la vitrine resterait.

Last modified on