Как устранить ошибки скрипта рута из примера проекта GermanNovel (dkpro с рута)?

  1. Я импортировал пример проекта GermanNovel (загруженный в основном из одного из выпусков uima-ruta по адресу https://github.com/apache/uima-ruta/releases) в затмение как проект maven. Я импортировал это как maven, потому что я нашел файл pom.xml.

  2. Я нахожу ошибку в сценарии Main.ruta, утверждающую, что "GeneratedDKProCoreTypes" не найден, но GeneratedDKProCoreTypes.xml существует в папке дескриптора.

  3. Если я изменяю версию зависимости 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.

Другие вопросы по тегам