Données

Dictionnaire central des champs

En bref : Annexe de référence pour la DSI : le trajet de chaque champ, de l'annuaire au graphe, puis à l'API Apollo et à SoVisu+. Plusieurs champs n'atteignent pas le graphe : type d'appartenance, HDR, dates d'affiliation. Les emails n'y entrent pas non plus, mais SoVisu+ les conserve dans sa propre base. Ce qui est publiable en vitrine n'est pas décidé ici : la matrice des champs fait foi dans la page extrait et comparatif du POC.

Noms du modèle du graphe (IKG), sauf préfixe CSV ou Prisma (base de SoVisu+). Sens métier : modèle de données ; stockages : stockages et schémas ; règles de choix : provenance, qualité et fusion.

Formats et conventions

Champ ou formatRègle observéeStatut
uidClé métier commune aux composants ; distincte de l'entier local Prisma.idConfirmé
Identifiant {type, value}Référence dans un système externe ou local ; le type fait partie de la cléConfirmé
Literal {value, language}Libellé multilingue ; langue absente notée ul ; valeur tronquée à 4 000 caractèresConfirmé
Date partielle de publicationGarde la précision disponible (2024, 2024-03, 2024-03-12) ; ne pas inventer de jourConfirmé

Conservation des textes entre IKG et PostgreSQL

Statut : Confirmé par exécution locale le 22 octobre 2026 (procédure).

TexteLimite du grapheLimite de SoVisu+Conséquence
Titre de publication4 0002 000Un titre accepté par le graphe peut être refusé par SoVisu+
Libellé de structure4 000255Pas de réduction automatique
Description de structure4 0002 000Même écart
Résumé4 000illimitéTroncature dans le graphe

Une erreur de longueur laisse un état partiel (titre écrit, résumé ancien) : une projection en erreur n'est pas un instantané exportable.

Rejeu et réconciliation des textes

Rejouer une entrée invalide reproduit l'erreur sans doublon ; rejouer un instantané corrigé rétablit les textes. Mais un ancien instantané réinjecté après un plus récent est accepté et efface les textes récents : aucun garde-fou de révision. Statut : Confirmé ; rejeu via les files d'erreur À confirmer.

Personnes et identifiants

ChampDéfinitionPersistanceStatut
uidFourni, ou calculé depuis un identifiant prioritaireGraphe → SoVisu+Confirmé
names, display_namePrénoms et noms ; nom affiché calculé à défautGraphe → Apollo → SoVisu+Confirmé
identifierslocal, eppn, orcid, idref, idhals, idhali, scopusGrapheConfirmé
validated, authenticatedQualification d'un identifiant ; un false ne révoque pas un ancien trueGraphe ; non exposés par ApolloPartiel
externalPersonne hors annuaire, créée par rapprochement bibliographique (coauteur externe)Graphe → Apollo → SoVisu+Confirmé
Prisma.Person.emailEmail de la personneSoVisu+ seulement : renseigné à la connexion ou à la création du compte, pas par le grapheConfirmé

Entrées CSV sans continuité démontrée

Statut : Confirmé par exécution (procédure). Les emails de contact et d'authentification, le type d'appartenance et la HDR sont émis par la passerelle d'annuaire puis ignorés par le graphe. Un identifiant researcherid fait rejeter la personne : le type n'existe pas dans le graphe.

Sélection réelle des colonnes par le lecteur CSV

Statut : Confirmé par exécution (procédure). Le lecteur CSV de la passerelle ne lit que les colonnes attendues : emails, HDR, type d'appartenance, dates d'appartenance et researcherid sont écartés avant conversion ; une colonne requise absente fait échouer la lecture. Pour les structures, une ligne sans identifiant local est ignorée ; deux lignes de même clé donnent la dernière.

Appartenances et emplois

ChampDéfinitionPersistanceStatut
memberships[].entity_uidStructure de rattachementMEMBER_OF, si la structure existeConfirmé
employments[].entity_uidÉtablissement employeur (UAI ou ROR)EMPLOYED_ATConfirmé
position_codeCode de corps ou de poste (donnée RH)Propriété de EMPLOYED_ATConfirmé
start_date, end_dateDates acceptées par le modèle d'entréeNon écrites dans le graphe, bien que déclarées par Apollo et SoVisu+Confirmé

Conséquence : pas d'historique des affiliations (modèle de données).

Structures et relations organisationnelles

ChampDéfinitionExpositionStatut
uid, identifiersIdentifiants local, UAI, ROR, IdRef, RNSRApollo → SoVisu+Confirmé
generic_type, national_typeFamille et type nationalApollo → SoVisu+Confirmé
short_labels, long_labels, descriptionsLibellés multilinguesApollo → SoVisu+Confirmé
addresses, electronical_addressesAdresses et sitesNon déclarés dans ApolloPartiel
parents, membershipsInclusions et rattachements entre structures, avec datesApollo → SoVisu+Confirmé
Prisma.hiddenMasquage propre à SoVisu+SoVisu+ seulementConfirmé

Notices sources et documents

ChampDéfinitionExpositionStatut
SourceRecord.uid, harvester, source_identifier, urlNotice d'une source donnéeApollo → SoVisu+Confirmé
Identifiants de noticeDOI, HAL, OpenAlex… ; type inconnu noté unknownGrapheConfirmé
harvested_forPersonne pour qui la collecte a été lancée, pas forcément auteurGrapheConfirmé
Document.uidIdentifiant, remplacé par celui du document conservé après fusionApollo → SoVisu+Confirmé
titles, abstracts, subjectsRésultat de la stratégie puis des correctionsApollo → SoVisu+Confirmé
publication_date, document_typeDate partielle ; type éluApollo → SoVisu+Confirmé
contributionsAuteurs reliés aux personnes consolidéesApollo → SoVisu+Confirmé
publication_channelsRevue, volume, numéro, pagesGraphe ; une seule revue côté SoVisu+Partiel
topicsThèmes OpenAlex ou TaxiAbsent du type publication d'ApolloPartiel
open_access_statusStatut d'accès ouvertPartiellement dans ApolloPartiel

Dépôt HAL et fichiers associés (SoVisuPlus)

Les états de dépôt HAL et les fichiers déposés sont conservés uniquement dans la base et sur le disque de SoVisu+, pas dans le graphe : ils ne se reconstruisent pas depuis Neo4j. Statut : Confirmé.

Provenance, fraîcheur et corrections

  • Les horodatages disponibles datent la collecte ou la mise à jour de la copie dans SoVisu+, jamais la modification dans la source : aucun ne garantit un délai source → vitrine.
  • Chaque correction porte un identifiant (application:id), sa cible, son auteur déclaré, le champ, l'action (ajout, retrait, modification, fusion) et son résultat (appliquée ou en échec). Ces champs ne disent rien de l'autorisation.
  • Une date de fraîcheur complète et la source gagnante par champ restent À confirmer (provenance).

Preuves techniques

Les révisions sont centralisées dans Sources et preuves.

Last modified on