Конфигурация 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);