Не удается запустить программы UIMA Ruta (импорт не работает?)

Я совершенно новичок в Ruta (и в Java).

Я установил на свой компьютер Eclipse, плагин Maven и Uima Ruta. Я следовал инструкциям из Руководства и справочника UIMA Ruta. Eclipse показывает, что у меня есть UIMA Runtime 2.10.2, UIMA Tools 2.10.2, UIMA Ruta Workbench 2.6.1 и редактор дескрипторов развертывания UIMA-AS 2.10.3.

Но теперь выясняется, что я не могу написать (ну, скомпилировать / запустить) простейшую программу с использованием Ruta, потому что что-то не так с импортом.

Когда я пишу «PACKAGE uima.ruta.example», появляется красный кружок с надписью «Объявление пакета не соответствует структуре проекта» - даже если в моей программе нет другой строки.

Когда я пытаюсь скомпилировать и запустить простую программу во входном файле (щелкните правой кнопкой мыши файл> UIMA Ruta> Quick Ruta), ничего не происходит.

Я полагаю, что некоторые важные файлы просто не были загружены на мой компьютер. Когда я исследую каталог, в котором я (думаю, что) все установил, я вижу, что там есть множество различных пакетов "uima" amd "uimaj", но я не могу найти ни одного пакета с именем 'ruta' или 'ruta.example' или так.

Что я должен делать? Где взять библиотеку "рута"? Действительно ли существует библиотека ruta.example или она используется в книге только в качестве примера?

(На самом деле я также был бы рад получить ответ на вопрос «Ради бога, я должен загружать среду, устанавливать для нее подключаемый модуль, устанавливать для него подключаемый модуль, создавать для него проект и настраивать его параметры перед написанием некоторых программ. , вместо того, чтобы просто установить и / или скомпилировать какой-то отдельный материал и просто запустить мою программу с ним в командной строке? ", но поскольку такой способ еще не появился официально (есть ли?), я полагаю, должны быть какие-то серьезные причины для этого.)


person svtz    schedule 11.05.2018    source источник


Ответы (1)


Если вы используете объявление типа PACKAGE uima.ruta.example;, также требуется, чтобы вы поместили этот файл в соответствующий пакет (каталог). Итак, если ваш файл Ruta называется MyExample.ruta, он должен находиться в script / uima / ruta / example / MyExample.ruta. Если рабочая среда Ruta установлена ​​правильно, и вы создаете проект UIMA Ruta по умолчанию, то можно запустить файл Ruta через контекстное меню файла. Никаких дополнительных ресурсов скачивать не нужно.

Не забудьте добавить примеры входных файлов в каталог «input». Они будут обработаны, и результат будет помещен в "выходной" каталог.

Если вы используете библиотеку Ruta в проекте Maven (в пользовательском проекте, кроме запуска его через рабочую среду Ruta Eclipse), вам необходимо добавить Ruta в качестве зависимости в pom.xml. Все транзитивные зависимости будут загружены системой Maven.

<dependency>
  <groupId>org.apache.uima</groupId>
  <artifactId>ruta-core</artifactId>
  <version>2.6.1</version> 
</dependency>
person Jasper Huzen    schedule 11.05.2018
comment
Спасибо. Я надеялся, что встроенных функций будет больше. Но все же есть одна проблема: я не могу использовать почти ничего. Кажется, моя Рута знает только два слова: DECLARE и REGEXP. Я не могу использовать BREAK (Ruta не знает этого, хотя в книге Ruta обещано, что BREAK является допустимым словом Ruta), поэтому я пытаюсь объявить BREAK. Но я не могу просто так сделать. Перед {REGEXP ... должен стоять тип, но даже когда я пишу ALL {REGEXP ..., слово ALL выделяется серым цветом. То же самое с ANY и другими типами, которые, как я думал, были доступны сразу после установки. Что я должен делать дальше? - person svtz; 14.05.2018
comment
Все основные типы аннотаций, такие как BREAK, NBSP, WS, COMMA, CW, ... доступны по умолчанию. Объявлять их в самом скрипте не нужно. - person Jasper Huzen; 14.05.2018
comment
Действия нельзя использовать везде. Командная структура строки сценария в Ruta имеет вид. <pattern for matching> { <filtering/condition on match> -> <action> }; - person Jasper Huzen; 14.05.2018
comment
Хорошо, но что мне делать, если эти типы аннотаций недоступны на моем компьютере и отображаются серым цветом? Как узнать, какие файлы или настройки отсутствуют? - person svtz; 14.05.2018
comment
Пожалуйста, дайте больше информации о том, что вы пытались решить, и дайте, например, сценарий, который вы создали, но который не работает. Если DECLARE распознается, значит, Ruta Lexer работает. - person Jasper Huzen; 14.05.2018