2016-06-01 4 views
1
  1. J'ai importé le projet GermanNovel exemple (téléchargé essentiellement de l'une des versions de UIMA-ruta à https://github.com/apache/uima-ruta/releases) dans Eclipse comme un projet Maven. Je l'ai importé en tant que maven parce que j'ai trouvé un fichier pom.xml.Comment résoudre les erreurs de script ruta à partir d'un exemple de projet GermanNovel (dkpro with ruta)?

  2. je trouve une erreur dans le script Main.ruta indiquant, "GeneratedDKProCoreTypes" non trouvé, mais GeneratedDKProCoreTypes.xml existe dans le dossier descripteur.

  3. Si je change la version de de.tudarmstadt.ukp.dkpro.core.treetagger-asl version de dépendance de 1.5.0 à 1.7.0, la classe TreeTaggerPosLemmaTT4J est introuvable . Est-il obsolète ou quelque chose? Dois-je utiliser d'autres classes et types à la place?

Main.ruta

PACKAGE uima.ruta.example; 

IMPORT PACKAGE de.tudarmstadt.ukp.dkpro.core.api.lexmorph.type.pos FROM GeneratedDKProCoreTypes AS pos; 
IMPORT de.tudarmstadt.ukp.dkpro.core.api.segmentation.type.Lemma FROM GeneratedDKProCoreTypes; 

UIMAFIT de.tudarmstadt.ukp.dkpro.core.stanfordnlp.StanfordSegmenter; 
UIMAFIT de.tudarmstadt.ukp.dkpro.core.treetagger.TreeTaggerPosLemmaTT4J; 

SCRIPT uima.ruta.example.Name; 

Document{-CONTAINS(pos.POS)} -> { 
    Document{-> SETFEATURE("language", "de")}; 
    Document{-> EXEC(StanfordSegmenter)}; 
    Document{-> EXEC(TreeTaggerPosLemmaTT4J, {pos.POS})}; 
}; 

Document{-> CALL(Name)}; 

Répondre

2

Le TreeTaggerPosLemmaTT4J a été rebaptisé à TreeTaggerPosTagger. Voir également le DKPro Core 1.7.0 component list.

des informations agrégées supplémentaires des commentaires de Peter:

L'exemple de projet utilise maven uniquement pour la gestion de la dépendance. Les scripts ruta sont construits sans maven car le projet a été créé avant que ruta ne soit supporté par maven. Si vous copiez le contenu dans un autre projet maven, le système de type doit se trouver à la racine du classpath, par exemple, src/main/resources

La ligne IMPORT PACKAGE de.tudarmstadt.ukp.dkpro.core.api .lexmorph.type.pos FROM GeneratedDKProCoreTypes AS pos; doit inclure le paquet dans lequel se trouve le système de type. Si le fichier xml se trouve dans src/main/resources/my/package, alors la ligne devrait ressembler à ... FROM my.package.GeneratedDKProCoreTypes AS pos Divulgation: Je suis un développeur DKPro Core.

+0

Merci Rec! Pourquoi "GeneratedDKProCoreTypes" n'est pas trouvé? En outre, je ne suis pas en mesure d'exécuter le projet exemple directement. J'ai dû copier les scripts, les listes de mots et les fichiers .xml (engine & typesystem) dans le dossier "resources" d'un autre projet Maven (mon projet existant) et les exécuter dynamiquement à partir d'une classe Java. Cependant, "GeneratedDKProCoreTypes" n'est pas trouvé dans les deux cas. –

+2

L'exemple de projet utilise maven uniquement pour la gestion des dépendances. Les scripts ruta sont construits sans maven car le projet a été créé avant que ruta ne soit supporté par maven. Si vous copiez le contenu dans un autre projet maven, le système de type doit se trouver à la racine du classpath, par exemple, src/main/resources –

+0

Ya J'ai placé tous les fichiers script, wordlist et xml (engine & typesystem) y compris GeneratedDKProCoreTypes dans les ressources src/main/(dans le package com.textjuicer.ruta.date) uniquement. J'ai déjà un autre script ruta simple fonctionnant bien dans le projet maven. Existe-t-il un exemple de projet en cours de réalisation? –