Как устранить ошибки скрипта рута из примера проекта GermanNovel (dkpro с рута)?
Я импортировал пример проекта GermanNovel (загруженный в основном из одного из выпусков uima-ruta по адресу https://github.com/apache/uima-ruta/releases) в затмение как проект maven. Я импортировал это как maven, потому что я нашел файл pom.xml.
Я нахожу ошибку в сценарии Main.ruta, утверждающую, что "GeneratedDKProCoreTypes" не найден, но GeneratedDKProCoreTypes.xml существует в папке дескриптора.
Если я изменяю версию зависимости de.tudarmstadt.ukp.dkpro.core.treetagger-asl с 1.5.0 на 1.7.0, класс TreeTaggerPosLemmaTT4J не будет найден. Это устарело или что-то? Должен ли я использовать какой-то другой класс (ы) и тип (ы) вместо этого?
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)};
1 ответ
TreeTaggerPosLemmaTT4J
был переименован в TreeTaggerPosTagger
,
См. Также список компонентов DKPro Core 1.7.0.
Дополнительная совокупная информация из комментариев Питера:
В примере проекта Maven используется только для управления зависимостями. Скрипты ruta создаются без maven, потому что проект был создан до того, как ruta поддержал maven. Если вы копируете материал в другой проект maven, система типов должна быть расположена в корне пути к классам, например, src / main / resources
Линия ИМПОРТНЫЙ ПАКЕТ de.tudarmstadt.ukp.dkpro.core.api.lexmorph.type.pos FROM GeneratedDKProCoreTypes AS pos; Нужно включить пакет, в котором находится система типов. Если xml-файл находится по адресу src / main / resources / my / package, строка должна выглядеть следующим образом: FROM my.package.GeneratedDKProCoreTypes AS posРаскрытие информации: я являюсь разработчик DKPro Core.