# SoVisu+ (SoVisuPlus)

import { Mermaid } from "../../../../src/components/Mermaid";
import { Screenshot } from "../../../../src/components/Screenshot";

> **En bref :**
> SoVisu+ est l'application où un chercheur retrouve ses publications et **corrige ses données** ; elle tourne sur l'instance de développement, derrière authentification. C'est **le canal de correction retenu pour la [Partie 2](/01-cadrage-saclay/02-scenarios/02-partie-2-contribution-chercheurs)**.
> Ses limites actuelles : sur sa propre fiche, un chercheur ne corrige que ses **identifiants**, et ses corrections peuvent ne pas survivre à une fusion. Les fonctions annoncées pour le webinaire du 17 novembre 2026 restent **déclarées**.

## Ce que c'est et à qui ça sert

SoVisu+ (SoVisuPlus) est l'application web de la suite CRISalid. Un **chercheur** y voit ses publications, son taux d'accès ouvert, ses coauteurs et ses thèmes ; il peut demander une mise à jour de ses publications, corriger une notice, fusionner un doublon, ou déposer dans HAL une publication qui n'y est pas. Un **documentaliste** y suit les dépôts HAL d'un laboratoire ; un **administrateur** y gère les droits.

SoVisu+ ne moissonne rien et n'écrit pas dans le graphe : elle **lit** le graphe par l'API et **envoie** ses demandes et corrections au graphe, qui les applique.

<Screenshot
  src="/images/crisalid/sovisu-publications.png"
  alt="Liste des publications d'un chercheur fictif, avec le statut HAL de chaque document"
  title="Mes publications, avec leur statut HAL"
  caption="Une maquette : elle montre la cible du consortium, pas forcément ce qui tourne à Paris-Saclay."
  source="maquettes officielles SoVisu+, données fictives"
  sourceUrl="https://crisalid-esr.github.io/SVP-mockups/"
/>

## Ce qui se passe dedans

<Mermaid
  title="Une correction faite dans SoVisu+"
  caption="SoVisu+ enregistre l'action et la transmet ; c'est le graphe qui l'applique, puis SoVisu+ relit le résultat par l'API."
  chart={`flowchart TB
    C["Le chercheur corrige<br/>ou demande une mise à jour"]
    S["SoVisu+ enregistre l'action<br/>dans sa copie de travail"]
    B(["Bus de messages"])
    G[("Le graphe applique<br/>ou lance le moissonnage")]
    A["L'API"]
    C --> S --> B --> G --> A --> S`}
/>

Le bouton de mise à jour crée une **action de moissonnage** : SoVisu+ la transmet au graphe, qui demande au moissonneur d'interroger les sources pour ce chercheur. Les corrections suivent le même chemin.

## Ce qu'on a observé

| Constat | Statut | Source |
|---|---|---|
| Sur sa fiche personne, un chercheur ne corrige que ses **identifiants** (IdRef, ORCID, idHAL…) ; ni son nom ni ses rattachements | Confirmé | [sécurité, droits, données personnelles](/03-crisalid/03-fonctionnement-transversal/securite-droits-donnees-personnelles) |
| Sur ses publications, le code transmet au graphe les corrections de titre, résumé, type, sujets et contributeurs, et les fusions ; la correction de date est proposée mais le graphe ne la traite pas | Confirmé | [provenance, qualité et fusion](/03-crisalid/01-donnees/provenance-qualite-fusion) |
| Les corrections ne sont pas reportées quand la publication est fusionnée avec une autre | Confirmé | [provenance, qualité et fusion](/03-crisalid/01-donnees/provenance-qualite-fusion) |
| Une route de modification sans contrôle des droits. Détail réservé à l'équipe CRISalid | Confirmé | [sécurité, droits, données personnelles](/03-crisalid/03-fonctionnement-transversal/securite-droits-donnees-personnelles) |
| SoVisu+ conserve l'adresse électronique des personnes | Confirmé | [sécurité, droits, données personnelles](/03-crisalid/03-fonctionnement-transversal/securite-droits-donnees-personnelles) |
| Le dépôt se dit « pas encore prêt pour la production » ; licence CeCILL 2.1 | Confirmé | [README](https://github.com/CRISalid-esr/SoVisuPlus/blob/8e571657/README.md) |
| Correction, fusion et parcours chercheur annoncés pour le webinaire du 17 novembre 2026 | Déclaré | [Partie 2](/01-cadrage-saclay/02-scenarios/02-partie-2-contribution-chercheurs) |
| L'application et l'authentification tournent ; le contenu n'a pas été consulté au-delà de la page de connexion | Observé sur instance (dev) | [ce que montre l'instance](/03-crisalid/06-instance-saclay/00-ce-que-linstance-demontre) |
| 3 362 fusions en attente dans le graphe : autant de corrections exposées à la perte | Observé sur instance (dev) | [files non purgées](/03-crisalid/06-instance-saclay/01-donnees-observees#les-files-de-traitement-non-purgées) |

## Pour la vitrine

- ***Apporte*** : le canal de correction des données, déjà dans la suite CRISalid ; la vitrine **renvoie vers SoVisu+** au lieu de reconstruire un circuit de correction, et n'ajoute que des textes de présentation modérés.
- ***Prouvé*** : l'application tourne sur l'instance ; le code transmet bien identifiants et corrections de publications jusqu'au graphe.
- ***Bloque ou reste à prouver*** : un chercheur ne peut pas corriger son rattachement, qui est pourtant la donnée qui manque le plus ; une correction peut être perdue lors d'une fusion ; les fonctions annoncées restent à voir le 17 novembre ; les adresses électroniques ne doivent jamais passer dans l'extrait. La Partie 2 ne s'ouvre qu'une fois SoVisu+ en service à Paris-Saclay.

## Liens

- Dépôt officiel : [github.com/CRISalid-esr/SoVisuPlus](https://github.com/CRISalid-esr/SoVisuPlus)
- Documentation officielle : pas de guide utilisateur ; [maquettes en ligne](https://crisalid-esr.github.io/SVP-mockups/), qui montrent la cible
- Pages qui font foi : [sécurité, droits, données personnelles](/03-crisalid/03-fonctionnement-transversal/securite-droits-donnees-personnelles) ; [provenance, qualité et fusion](/03-crisalid/01-donnees/provenance-qualite-fusion) ; [Partie 2](/01-cadrage-saclay/02-scenarios/02-partie-2-contribution-chercheurs)

Révision lue : `8e571657`
