Похоже, что вы действительно хотите использовать действие GATHER
вместо действия CREATE
. Действие GATHER
может назначать значения объекта, используя индекс элемента правила, тогда как соответствующая аннотация условия соответствия присваивается объекту. Действие CREATE
пытается назначить данный аргумент функции. В вашем примере это целое число для объекта с диапазоном аннотаций, которое не приведет к назначению.
Ваш блок может выглядеть так:
BLOCK (ForEach) Sentence{}{
ClampNameEntityUIMA { FEATURE ( "semanticTag", "test")}
BaseToken??{REGEXP("grade")}
ClampNameEntityUIMA { FEATURE ( "semanticTag", "Date" ) -> GATHER( ClampRelationUIMA, "entFrom"=3, "entTo"=1), SETFEATURE("semanticTag", "testdate")};
}
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я являюсь разработчиком UIMA Ruta