Outils personnels
User menu

Installation des outils d'extraction

De Dbpedia.fr.

Les outils d'extraction sont fournis par dbpedia.org.

Cette page est une fiche récapitulative pour l'installation des outils d'extraction. Elle reprend des éléments de la documentation originale, en anglais.

Sommaire

Dépendances

  • Java jdk (j'ai testé avec la version 1.6)
  • Scala (j'ai testé avec la version 2.9.1)
  • Maven (j'ai testé avec la version 3.0.3)

Les sources sont hébergées dans un dépôt mercurial :

  • Mercurial (hg), testé avec la version 2.0.1


Installation sur Fedora 16

A revoir, premier jet :

  • Charger le code depuis le dépot mercurial
   hg clone http://dbpedia.hg.sourceforge.net/hgweb/dbpedia/extraction_framework
  • Télécharger les dumps de pages wikipedia et wikimedia commons :
    • placer le dump des pages wikipedia dans $DUMP_FOLDER\fr\[date, ex 20120117]\frwiki-[date]-pages-articles.xml
    • placer le dump des pages commons dans $DUMP_FOLDER\commons\[date]\commonswiki-[date]-pages-articles.xml
  • Configurer le fichier dump/config.properties :
       updateDumps=false (pour utiliser les dumps téléchargés)
       languages=en (pour restreindre l’extraction aux pages anglaises)
 Rq : Il y a une erreur dans le fichier, il faut remplacer
  "InterLanguageLinksExtractorExtractor" par "InterLanguageLinksExtractor";
  • Exécuter la commande mvn install à partir du répertoire “extraction_Framework”
 Rq : 2 erreurs sont signalées :
       error: error while loading QueryResultIterator, Missing dependency
 'class val', required by
/home/cojanjul/Projet/DBpediaFr/extraction_framework/live/target/
classes/org/dbpedia/utils/sparql/QueryResultIterator.class
       /home/cojanjul/Projet/DBpediaFr/extraction_framework/live/src/main/scala/
org/dbpedia/utils/sparql/QueryCollection.scala:20:
 error: org.dbpedia.utils.sparql.QueryResultIterator does not have a constructor
  • Exécuter la commande mvn scala:run dans le répertoire dump:
 cd dump/; mvn scala:run


Installation sur REHL

Installation de Scala

Pour être générique, le dossier d'installation est noté [REP_INSTALL] dans la suite, par exemple $HOME\Appli\. On suppose que l'écriture dans ce dossier ne nécessite pas de droits particuliers.

  • cd [REP_INSTALL].
  • Télécharger la dernière version stable de Scala à http://www.scala-lang.org/downloads (dernière version testée 2.9.0, fichier téléchargé scala-2.9.2.tgz).
wget http://www.scala-lang.org/downloads/distrib/files/scala-2.9.2.tgz
  • Décompresser dans le répertoire d'installation.
tar -xvf scala-2.9.2.tgz
ln -s scala-2.9.2/ scala
  • Ajouter ce répertoire dans la variable PATH, ajouter la ligne suivante dans $HOME\.bash_profile :
export PATH=$PATH:[REP_INSTALL]/scala/bin


Exécution des outils d'extraction

La méthode utilisée pour Fedora demande plusieurs librairies pour charger les sources, les compiler et les exécuter avec maven.

Une solution simple pour ne pas avoir à tout réinstaller sur RHEL, consiste à compiler les outils d'extractions sur une autre machine (Fedora) et à les excécuter sur RedHat. Il est juste nécessaire d'avoir installé Java et Scala.


Récupérer les exécutables (sur la machine où sont compilées les sources )

Maven enregistre les exécutables dans le répertoire

~/.m2/repository/[hierarchie de package]/[version]. 

Pour l'extraction de DBpedia, nous n'avons besoin que des packages dore et dump, la version est donnée dans le fichier pom.xml à la racine du dépôt de DBpedia, dans la balise <version>.

Dans cet exemple, la version est 3.8, les fichiers à récupérer sont alors :

~/.m2/repository/org/dbpedia/extraction/core/3.8/core-3.8.jar
~/.m2/repository/org/dbpedia/extraction/dump/3.8/dump-3.8.jar

Le fichier de configuration de l'extraction extract.properties est aussi nécessaire. Il se trouve dans le répertoire dump du dépôt DBpedia.


Exécutions (sous RHEL)

Copier ces trois fichiers dans un répertoire local.

Télécharger les derniers dumps de Wikipédia dans un répertoire de travail (noté [Rep_Dump] dans la suite).

Éditer le fichier extract.properties pour mettre la valeur [Rep_Dump] dans l'entrée dir.

Exécuter la commande suivante dans le répertoire contenant les fichiers .jar et extract.properties :

scala -cp core-3.8.jar:dump-3.8.jar \
    org.dbpedia.extraction.dump.extract.Extract extract.properties

Pour avoir de meilleures performances, il vaut mieux augmenter la mémoire allouée à java, avant d'éxécuter la commande précédante :

export JAVA_OPTS='-XMx1024'