Soumission

https://openreview.net/forum?id=Hmn_SRsLX3-

Autors

Michel Héon, Nicolas Dickner, Alexander J. Jerabek, Rachid Belkouch

Résumé

L'internationalisation (i18n) d'une plateforme à base de connaissances est un projet d'équipe transdisciplinaire nécessitant des compétences en informatique, traduction, gestion de projet et en modélisation d'ontologies. L'expérience nous amène à conclure que le processus i18n de VIVO se divise en 5 étapes génériques: 1) compiler/déployer et exécuter VIVO; 2) tester et rechercher des problèmes en lien avec l'i18n; 3) Localiser dans le code source les fichiers problématiques en lien avec le problème détecté 4) Appliquer les correctifs aux fichiers concernés; 5) Remise à neuf des indexes et tables de données de VIVO et retour à 1).  L'activité nécessite des outils performants et adaptés au cycle i18n avec un niveau de convivialité soutenant une courbe d'apprentissage rapide pour chacun des membres de l'équipe. Dans le contexte d’internationalisation de VIVO pour le Canada français (fr_CA), l'Université du Québec à Montréal à développé un écosystème d'outils intégrés utiles à la réalisation des cas d'usages qui ont été identifiés pour l'exécution du cycle i18N soit: l'ingénierie ontologique, l'édition d'ontologie, l'édition de fichier (ftl, Java, properties), la programmation Java pour le développement de webApp de type J2EE, le contrôle de version avec GIT, la recherche de texte dans les fichiers sources de VIVO, l'automatisation du processus de compilation de configuration et d'installation d'un serveur VIVO local et de ses dépendances (TOMCAT, Solr, TDB, etc.). Dans l'exposé nous présenterons les trois composants principaux de notre Écosystème soit: a) l'UQAM-DEV ( Développement de l'Ennvironnement VIVO) qui est fondée sur l'intégration d'Eclipse avec l'outil d'ingénierie ontologique TopBraid Composer Free Edition et personnalisé par l'agrégation de plug-in approprié; b) UQAM-VIVO-installer, un installeur inspiré de l'installer d'origine à VIVO qui est personnalisé à l'UQAM-DEV pour l'installation d'un VIVO i18n; c) vivo-regression-test un produit intégré au vivo-cummunity qui est un banc d'essai de test Selenium servant à valider l'intégrité des ajouts à VIVO i18j face à VIVO qui est actuellement en Release. Bien que l'UQAM-DEV est été développé dans le cadre du projet i18n, nous pensons que cet outil sera adapté aux évolution à venir de VIVO que nous souhaitons réaliser. La présentation sera complétée par quelques démonstrations ... "in-VIVO!".

Abstract

The internationalization (i18n) of a knowledge-based platform is a transdisciplinary team project requiring skills in computer science, language translation, project management and ontology modeling. Experience leads us to conclude that the i18n process of VIVO is divided into 5 generic steps: 1) compile/deploy and run VIVO; 2) test and research problems related to i18n; 3) Locate in the source code the problematic files related to the detected problems; 4) Apply patches to the concerned files; 5) Refurbish VIVO indexes and data tables and return to 1. The activity requires high-performance tools adapted to the i18n cycle with a level of user-friendliness that supports a rapid learning curve for each team member. In the context of the internationalization of VIVO for French Canada (fr_CA), the Université du Québec à Montréal (UQAM) has developed an ecosystem of integrated tools that are useful for the realization of the use cases that have been identified for the execution of the i18n cycle that is: ontology engineering, ontology editing, file editing (ftl, Java, properties), Java programming for the development of J2EE webApp, version control with Git, text search in VIVO source files, automation of the compiling process, configuration and installation of a local VIVO server and its dependencies (Tomcat, Solr, TDB, etc.). In this talk we will present the three main components of our Ecosystem: a) UQAM-DEV ("Environnement de Developpement de VIVO") which is based on the Eclipse integration with the ontological engineering tool TopBraid Composer Free Edition and customized by the aggregation of appropriate plug-ins; b) UQAM-VIVO-installer, an installer inspired from the original VIVO installer that is customized in UQAM-DEV for the installation of a VIVO i18n version; c) vivo-regression-test, a product integrated with vivo-community, which is a Selenium test bench used to validate the integrity of additions to VIVO i18n against VIVO which is currently in release. Although UQAM-DEV was developed as part of the i18n project, we believe that this tool will be appropriate for the future VIVO developments that we wish to achieve. The presentation will be completed by a few demonstrations ... "in-VIVO!".

Keywords

Vivo development tool, Vivo installer, Regression Test, i18n development

Références

1) UQAM's Vivo Translation Ecosystem (ETV)

OBSO -- UQAM-DEV: UQAM {Développement de l'Environnement VIVO}/{Development Environment for VIVO}

Présentation

Contexte

VIVO's i18n development cycle

Vision

Offrir à une équipe de travail composé d'ingénieurs logiciels, d'ontologue, de traducteur, de gestionnaire de projets, un écosystème évolutif et adaptatif de logiciels conviviaux permettant le développement de l'internationalisation de VIVO alignés aux pratiques issus des méthodologies d'ingénierie logicielle de type Agile notamment par l'intégration des usages liés à GitHub, BitBucket, Confluence, Jira, etc.

Besoins

  • Être assisté d'un IDE d'ingénierie logiciel - (compilation Java, Maven, J2EE, Tomcat, contrôle de version ... etc.)
  • Recompiler, installer, déployer à la volé une instance de VIVO sur un poste local
  • Rechercher des textes indépendant le la nature du fichier instrumenté d'un dispositif de recherche performant
  • Éditer, modéliser des ontologies dans toutes notations (.n3; .ttl; RDF/XML, etc. ) reconnues par le W3C
  • Éditer et configurer des fichiers pom.xml 
  • Concevoir, intégrer et lancer des tests automatisés validant l'intégrité de VIVO et des modifications qui sont apportés
  • Bien qu'il soit utilisé par le développeur logiciel, l'écosystème doit être accessible à des spécialises de domaine (ontologue - traducteur - bibliothécaire - gestionnaire de projet, etc.) qui sont des non-développeurs

UQAM-DEV & UQAM-Dev-Config Repo

UQAM-i18n-installer

vivo-regression-test

  • Aucune étiquette