Skip to content

About

Extend openrefine with pip modules and java libs

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

16 Commits

Folders and files

Repository files navigation

OpenRefine-pyjar

License: MIT

Openrefine-pyjar permet d'installer et d'utiliser des librairies java et python dans OpenRefine.

Prérequis

Pour fonctionner OpenRefine-pyjar requiert :

Installation

git clone https://github.com/eonm-abes/openrefine-pyjar # récupération du code source depuis Github
cd openrefine-pyjar # on entre dans le dossier openrefine-pyjar
docker-compose up --build # création et lancement du contenur docker

Libraries installées par défaut

Java

  • commons-text (string similarity/diff algorithm) :

    • CosineDistance
    • CosineSimilarity
    • EditDistanceFrom
    • FuzzyScore
    • HammingDistance
    • IntersectionResult
    • IntersectionSimilarity
    • JaccardDistance
    • JaccardSimilarity
    • JaroWinklerDistance
    • JaroWinklerSimilarity
    • LevenshteinDetailedDistance
    • LevenshteinDistance
    • LevenshteinResults
    • LongestCommonSubsequence
    • LongestCommonSubsequenceDistance
    • SimilarityScoreFrom
  • isbn-check

Python

Ajout de nouvelles libraries

Les libraries python doivent être ajoutées au fichier requirements.txt. Les libraries java doivent être ajoutées dans le fichier Dockerfile en utilisant la dirrective ADD.

ADD https://repo1.maven.org/maven2/org/apache/commons/commons-text/1.8/commons-text-1.8.jar ./webapp/WEB-INF/lib/

Usage

Utilisation des librairies java dans OpenRefine

Un guide complet sur l'utilisation des librairies java dans OpenRefine est disponible sur le wiki d'OpenRefine.

# language python/jython
from org.apache.commons.text.similarity import JaroWinklerDistance
jaro = JaroWinklerDistance()

return jaro.apply(value, "foo bar")

Utilisation des librairies python dans OpenRefine

Un guide complet sur l'utilisation des librairies python dans OpenRefine est disponible sur le wiki d'OpenRefine.

# language python/jython
import sys
sys.path.append("/app/jython/Lib/site-packages")
from unidecode import unidecode
return unidecode(value)

About

Extend openrefine with pip modules and java libs

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages