Конфигурация GATE SUMMA

Я пытаюсь использовать GATE SUMMA из Java. Я пытаюсь запустить файлы, включенные в учебник. Я скачал плагины ANNIE и SUMMA отдельно. Что я не понимаю, так это эта часть конфигурации.

 Gate.init();
            // you have to register the plugins from GATE you want to use
             Gate.getCreoleRegister().addDirectory(new URL("file:///"+anniePluginDir));
            // you have to register the SUMMA plugin to have access to its resources
            Gate.getCreoleRegister().addDirectory(new URL("file:///"+summaPluginDir));
            // now create your controller

Что это значит you have to register the plugins from GATE you want to useДаже предоставляя плагин пути бросков и ошибки

The method addDirectory(URL) is undefined for the type CreoleRegister

Я вижу, что Creole - это тип управления конфигурацией в рамках GATE. Нужно ли для этого создавать XML-файл?

Полный файл класса, как показано в Gist ()

2 ответа

Решение

Нужно ли для этого создавать XML-файл?

Да,

Gate.getCreoleRegister().addDirectory(URL)

Регистрирует каталог плагинов GATE, который должен содержать creole.xml файл.

Каталог плагинов ANNIE является частью общей установки GATE (см. $GATE_HOME\plugins\ANNIE реж).

Я не знаю о SUMMA, но я думаю, у него также есть где-то такой каталог...


Но

Метод addDirectory(URL) не определен для типа CreoleRegister

означает, что ваш код был создан для другой версии GATE. Видимо, ваша текущая версия GATE не имеет addDirectory(URL) метод. Я думаю, что это было заменено CreoleRegister.registerDirectories(URL) метод в текущем GATE (вер. 8.x серии).

Добавление к тому, что сказал @dedek. Фактический код

 URL ANNIEcreoleURL = new URL("resources/plugins/ANNIE");
 Gate.getCreoleRegister().registerDirectories(ANNIEcreoleURL);
Другие вопросы по тегам