Skip to content

fr_Loading Sample Data

michel-heon edited this page Mar 8, 2026 · 4 revisions

Chargement des données d'exemple

🇬🇧 This page is also available in English: _Loading-Sample-Data

Les données d'exemple VIVO fournissent une université fictive (personnes, départements, publications, bourses, adhésions) pour explorer les fonctionnalités de VIVO sur une instance fraîchement déployée.

Deux scénarios de chargement sont couverts ci-dessous :

  • Sans i18n — langue unique (anglais), un seul fichier à charger
  • Avec i18n — multilingue (anglais + français canadien), trois fichiers à charger en séquence

Chargez les données d'exemple uniquement sur une instance vierge ou dédiée. Ne les mélangez pas avec des données institutionnelles réelles.


Prérequis

  • VIVO est en cours d'exécution et accessible à https://<public-ip>/
  • Vous êtes connecté en tant qu'administrateur du site (le courriel et le mot de passe définis au déploiement)
  • Naviguez vers : Site Admin → Add/Remove RDF Data

Scénario 1 — Sans i18n (anglais uniquement)

Chargez un seul fichier N3. Les étiquettes sont incorporées en anglais sans marqueurs de langue.

Étape 1 — Charger les données d'exemple

Dans Add/Remove RDF Data :

Champ Valeur
URL https://raw.githubusercontent.com/vivo-project/sample-data/master/sample-data.n3
Action Add instance data
File type N3

Cliquez sur Submit.

Étape 2 — Vérifier

Naviguez vers la page d'accueil VIVO. Vous devriez voir les domaines de recherche, les personnes et les organisations renseignés. Essayez de rechercher Chemistry, Roberts ou Pringle.

Carte des compétences : Si la carte des compétences à /vis/capabilitymap n'affiche aucun nœud malgré la présence des données, consultez fr_Troubleshooting#carte-des-compétences-vide--jsonp-bloqué-par-le-type-mime.


Scénario 2 — Avec i18n (anglais + français canadien)

Le répertoire i18n/ du dépôt de données d'exemple distribue les étiquettes par locale :

Fichier Contenu
sample-data.ttl Données de base — structure et relations, sans étiquettes de langue
sample-data-en_US.ttl Étiquettes en anglais (en_US) pour toutes les ressources
sample-data-fr_CA.ttl Étiquettes en français canadien (fr_CA) pour toutes les ressources

Étape 1 — Activer le mode multi-locale

Connectez-vous en SSH à la VM et configurez runtime.properties pour le mode multi-locale :

sudo sed -i \
  -e 's|^languages\.forceLocale|#languages.forceLocale|' \
  -e 's|^#\?languages\.selectableLocales.*|languages.selectableLocales = en_US, fr_CA|' \
  -e 's|^RDFService\.languageFilter.*|RDFService.languageFilter = true|' \
  /data/vivo/home/config/runtime.properties
sudo systemctl restart tomcat

Attendez le redémarrage de Tomcat (~30 secondes), puis vérifiez :

grep -E "languageFilter|forceLocale|selectableLocales" /data/vivo/home/config/runtime.properties

Étape 2 — Charger les données de base

Dans Site Admin → Add/Remove RDF Data :

Champ Valeur
URL https://raw.githubusercontent.com/vivo-project/sample-data/master/i18n/sample-data.ttl
Action Add instance data
File type Turtle

Cliquez sur Submit.

Étape 3 — Charger les étiquettes en anglais

Champ Valeur
URL https://raw.githubusercontent.com/vivo-project/sample-data/master/i18n/sample-data-en_US.ttl
Action Add instance data
File type Turtle

Cliquez sur Submit.

Étape 4 — Charger les étiquettes en français canadien

Champ Valeur
URL https://raw.githubusercontent.com/vivo-project/sample-data/master/i18n/sample-data-fr_CA.ttl
Action Add instance data
File type Turtle

Cliquez sur Submit.

Étape 5 — Vérifier

Naviguez vers la page d'accueil VIVO. Un sélecteur de langue devrait apparaître dans l'en-tête. Basculez entre English et Français — les étiquettes des organisations, des personnes et des domaines de recherche devraient changer en conséquence.

Carte des compétences : Si la carte des compétences à /vis/capabilitymap n'affiche aucun nœud malgré la présence des données, consultez fr_Troubleshooting#carte-des-compétences-vide--jsonp-bloqué-par-le-type-mime.


Vérification post-chargement

Après le chargement, quel que soit le scénario, confirmez que les données sont entièrement indexées et que la carte des compétences est fonctionnelle.

Vérifier le nombre de documents Solr

Les données d'exemple de base (sans les fichiers de locale i18n) ajoutent environ 436 documents à l'index Solr.

curl -s "http://localhost:8983/solr/vivocore/select?q=*:*&rows=0" | python3 -c \
  "import sys, json; d=json.load(sys.stdin); print('Docs indexés :', d['response']['numFound'])"

Résultat attendu après le chargement des données d'exemple :

Docs indexés : 436

Si le nombre est inférieur (typiquement ~394 après un démarrage initial), l'indexation Solr est peut-être encore en cours ou le chargement n'a pas abouti.

Vérifier l'API de données de la carte des compétences

Confirmez que l'API retourne des résultats avant de tester l'interface navigateur :

# Lister tous les domaines de recherche indexés
curl -sk "https://<fqdn>/visualizationAjax?vis=capabilitymap&query=all&data=concepts" | head -c 500

# Récupérer les chercheurs liés à un concept spécifique
curl -sk "https://<fqdn>/visualizationAjax?vis=capabilitymap&query=Rhetoric&callback=ipretResults&noCacheIE=1" | head -c 500

Résultat attendu : une fonction de rappel JSONP contenant des données JSON (ipretResults({...})).

Si la réponse est du HTML (page d'erreur VIVO), les données sont manquantes. Si le navigateur bloque la requête, consultez fr_Troubleshooting#carte-des-compétences-vide--jsonp-bloqué-par-le-type-mime.

Vérifier l'en-tête Content-Type

Les navigateurs appliquent une vérification stricte du type MIME. Confirmez que nginx retourne le bon type :

curl -sk -I "https://<fqdn>/visualizationAjax?vis=capabilitymap&query=Rhetoric&callback=ipretResults&noCacheIE=1" \
  | grep -i content-type

Résultat attendu :

content-type: application/javascript; charset=UTF-8

Si la réponse retourne text/html, appliquez la correction nginx décrite dans fr_Troubleshooting#carte-des-compétences-vide--jsonp-bloqué-par-le-type-mime.


Note sur les espaces de nommage (namespace)

Les données d'exemple VIVO de vivo-project/sample-data utilisent le namespace par défaut http://vivo.mydomain.edu/individual/. Lorsque votre instance VIVO est configurée avec un namespace personnalisé (ex. : http://vivo.moninstitution.edu/individual/), la carte des compétences et les fonctions de recherche fonctionneront correctement, mais la navigation directe vers les pages de profil individuel par URI risque de ne pas aboutir.

Ceci est attendu lorsque les données d'exemple Lyrasis sont utilisées telles quelles sur un déploiement personnalisé. Ces données permettent d'explorer les fonctionnalités de VIVO ; elles ne sont pas destinées à un usage en production.


Remettre l'instance à zéro

Pour supprimer toutes les données d'exemple et revenir à une instance VIVO vide :

  1. Connectez-vous en SSH à la VM
  2. Arrêtez tous les services :
    sudo systemctl stop tomcat solr
  3. Videz le triplestore TDB2 et l'index Solr :
    sudo rm -rf /data/vivo/home/tdbContentModels
    sudo rm -rf /data/vivo/home/tdb
    sudo rm -rf /data/solr/data/vivocore/data
  4. Redémarrez les services :
    sudo systemctl start solr
    sleep 15
    sudo systemctl start tomcat

VIVO rechargera ses données d'ontologie intégrées au premier démarrage (~2–3 minutes). Une fois terminé, la page d'accueil affichera une instance vide.


Références


Page originale (English) : _Loading-Sample-Data

Clone this wiki locally