2016-12-20 5 views
1

Код ошибки генерирует ошибку: Действие "typeFromString" не определено.typeFromString Действие throws exception-uima ruta

CW{-> typeFromString("Person")}; 

Из документации, я понимаю, что «лицо» это имя аннотации, что не нужно быть объявлена ​​уже использованием DECLARE заявление, и что все CW будут помечены как «Персона». Пожалуйста, поправьте меня, если я ошибаюсь и дайте мне знать, как разрешить вышеуказанную ошибку.

+0

Человек не должен быть объявлен, но тип должен быть в системе типа КАС. Ошибка указывает, что расширение 'TypeFromStringFunctionExtension' не настроено в аналитическом модуле. –

+0

@PeterKluegl TypeFromStringFunctionExtension уже настроен в системе типов, и я добавил тип «Person» в систему типов. Теперь он отлично работает. Но все же он отображает ошибку в рабочей области. –

+0

Тип «Лицо» удаляется из системы типов для следующего запуска. Как я могу установить тип более удобно. –

ответ

0

Есть две проблемы:

  1. Тип функции typeFromString генерирует исключение, если тип не определен в системой типов ССС (должен быть установлен). Краткие названия работают, если они недвусмысленны.
  2. Редактор сообщает ложную ошибку для функции типа, если она используется как неявное действие. Этого можно избежать, используя CW{-> MARK(typeFromString("Person"))};. typeFromString - это не действие, а функция, сохраняющая тип.

ОТКАЗ: Я разработчик UIMA Рута