2016-01-08 8 views
1

Я работаю над проектом UIMA с Eclipse. Проект создается как проект Maven и, следовательно, имеет папку src/main/resources, которую я использую для определения моего типа (в подпапке desc).UIMA нестандартный тип с пользовательским типом функции диапазон

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

  • Id Группа: com.example
  • Артефакт Id: MyProject

Я пытаюсь создать пользовательский тип аннотации, который также имеет функцию с пользовательский диапазон, используя «Редактор дескрипторов компонентов». Вместо выбора стандартного типа диапазона из пространства имен uima.cas или uima.tcas Я хочу, чтобы эта функция была объектом класса CustomRangeType в моем пакете data.

Component Descriptor Editor with error message

Это изображение показывает компонент Descriptor Editor со своими входами и соответствующее сообщение об ошибке:

'com.example.myproject.data.CustomRangeType' RangeType неизвестна. Если это предназначено, сначала определите его.

Я понимаю первое предложение (проблема совершенно очевидна). Тем не менее, я озадачен вторым предложением ... Я искал, как «определить» пользовательский диапазон, но не был успешным. Из-за этого сообщения (https://stackoverflow.com/a/20895340/3867423) я предполагаю, что на самом деле можно определить собственный тип диапазона. К сожалению, я не знаю, как и не мог найти ответ.

Я был бы очень благодарен, если бы кто-то мог указать мне в правильном направлении.

ответ

2

Прежде чем вы определите функцию с диапазоном заданного типа, вам необходимо определить этот тип.

Для этого:

  • нажмите тип Добавить кнопку
  • в имени типа введите имя типа, который вы хотите использовать в качестве диапазона, например, «Com.example.myproject.data.CustomRangeType»
  • выбрать подходящий супертип или оставить по умолчанию
  • нажмите OK

После этого вернитесь на суммирующий вашей функции. Теперь вы также можете найти свой тип, нажав . Просмотрите и введите CustomRangeType.

Раскрытие: участник проекта Apache UIMA

+0

Спасибо за быстрый ответ! Наверное, у меня было ужасное недоразумение того, какие диапазоны типов функций. Таким образом, каждый диапазон типов объектов должен быть сам тип UIMA (либо предопределенный, либо кусовый). Это верно? – Thylossus

+1

Да.Вы не можете использовать произвольные типы Java в качестве диапазонов функций - все они должны быть типами, известными UIMA. – rec

 Смежные вопросы

  • Нет связанных вопросов^_^