2016-06-01 8 views
1
  1. Я импортировал пример проект GermanNovel (загруженный в основном от одного из UIMA-руты выпусков в https://github.com/apache/uima-ruta/releases) в затмение как проект Maven. Я импортировал его как maven, потому что нашел файл pom.xml.Как разрешить ошибки скрипта ruta из примера GermanNovel (dkpro with ruta)?

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

  3. Если изменить версию версии de.tudarmstadt.ukp.dkpro.core.treetagger-ASL ​​ DEPENDENCY от 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)}; 

ответ

2

TreeTaggerPosLemmaTT4J был переименован в TreeTaggerPosTagger.

См. Также DKPro Core 1.7.0 component list.

Дополнительная агрегированная информация от комментариев Петра:

Пример проекта использует Maven только для управления зависимостями. Скрипты ruta построены без maven, потому что проект был создан до поддержки ruta maven. Если вы скопируете материал в другой проект maven, система типов должна быть расположена в корневой части пути к классам, например, src/main/resources

Линия IMPORT PACKAGE 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.

+0

Thanks Rec! Почему «GeneratedDKProCoreTypes» не найден? Кроме того, я не могу запустить пример проекта напрямую. Мне пришлось скопировать сценарии, словари и .xml-файлы (engine & typesystem) в папку «resources» другого проекта Maven (мой существующий проект) и динамически запускать их из класса Java. Однако, «GeneratedDKProCoreTypes» не найден ни в одном случае. –

+2

Пример проекта использует maven только для управления зависимостями. Скрипты ruta построены без maven, потому что проект был создан до поддержки ruta maven. Если вы копируете материал в другой проект maven, система типов должна быть расположена в корневой части пути к классам, например src/main/resources –

+0

Ya Я разместил все файлы сценариев, wordlist и xml (engine & typesystem) включая GeneratedDKProCoreTypes в src/main/resources (только в пакете com.textjuicer.ruta.date). У меня уже есть еще один простой скрипт ruta, отлично работающий в проекте maven. Есть ли образец проекта такого рода? –