Intégration des vocabulaires HAL

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Nouveautés 1.7

Dans le cadre de la gestion des publications scientifiques et de l'interaction d'ORI-OAI avec la plateforme HAL, les modules MD-EDITOR, SEARCH s'appuient sur des vocabulaires générés à partir des référentiels HAL.

Afin de limiter la dépendance directe d'ORI-OAI vis-à-vis de services extérieurs, le mécanisme de provider du module VOCABULARY n'a pas été utilisé pour générer dynamiquement et régulièrement les vocabulaires à partir des référentiels HAL.

En contrepartie, la démarche suivante est proposée :

  • ORI-OAI-VOCABULARY 1.7.0 fournit une version de ces vocabulaires comme vocabulaires statiques officiels (répertoire official, voir ici) :
    Liste des vocabulaires générés à partir des référentiels HAL
    dcfr_affiliations.xml
    dcfr_audiences.xml
    dcfr_distant_embargos.xml
    dcfr_files_formats.xml
    dcfr_labs_addresses.xml
    dcfr_labs_countries.xml
    dcfr_labs_names.xml
    dcfr_labs_short_names.xml
    dcfr_reviews.xml
    dcfr_subjects.xml
    dcfr_types_publi.xml
    
  • ORI-OAI-VOCABULARY 1.7.0 fournit un script python de génération de ces vocabulaires (utils/misc/generate/get_ws_vocab.py)

Il incombe donc aux établissements gérant leurs publications scientifiques avec ORI-OAI de mettre à jour leurs vocabulaires au moyen de ce script.

Utilisation du script get_ws_vocab.py

Certains des vocabulaires listés ci-dessus sont susceptibles d'évolutions fréquentes. C'est le cas par exemple des vocabulaires issus des référentiels de laboratoires (dcfr_labs_*), de tutelles (dcfr_affiliations) ou de revues (dcfr_reviews). Pour chacun de ces vocabulaires, on donne ci-dessous la ligne de commande nécessaire à sa génération.

Le script get_ws_vocab.py étant écrit en python, il nécessite bien sûr une installation fonctionnelle de python sur la machine où seront générés les vocabulaires.
Notez que ce script fait appel aux modules SOAPpy et lxml qui ne sont pas fournis avec les distributions python. Il faudra donc prendre soin d'installer également ces modules.

  • No labels