13 Introduction au langage Jython

Dans certains cas il peut être utile d’utiliser le langage Jython au lieu de GREL dans Openrefine. Jython est une version de Python dont l’implémentation repose sur le langage Java.

Documentation officielle de Jython Usage dans Openrefine et ajout de modules

Limitations : Jython permet d’utiliser la version 2.X (actuellement 2.7) de Python mais pas la version 3.X. Certains modules Python écrits en C ne sont pas utilisables

Logique GREL :

chaînage d’instructions : value.function1().function2(param).function3(param,param)

Logique Python :

langage complet, plus puissant : conditions, boucles, algorithmes complexes…

très peu de fonctions de base, mais possiblité d’importer des « modules » (groupes de fonctions spécialisées)

série d’instructions séparées

possibilité de créer de nouvelles fonctions

indentation obligatoire du code