Эта небольшая проблема удержала меня на пару ночей.ссылка на правило с правилом, которое содержит несколько элементов, соответствующих одному и тому же типу аннотаций.
У меня есть следующий UIMA Ruta сценарий:
(Action.type=="info_req"{->CREATE(CompAction,"type"=Action.type)}
Preposition? Article? ServiceItem{->FILL(CompAction,"target"=ServiceItem, "num_targets"=1),SHIFT(CompAction,1,4)}
(Preposition? Article? ServiceItem)?{
->FILL(CompAction, "target2"=ServiceItem, "num_targets"=2, "selection"="OR") })
{->SHIFT(CompAction,1,1)}
;
Предполагается соответствовать следующему предложению:
Я хочу информации о карте о золотой кредитной карте
- Аннотация Матчи «Я хочу информацию»
- Аннотация Предлог соответствует «о»
- Аннотация В статье соответствует «»
- Аннотация ServiceItem соответствует «карты» и «Золотой кредитной карты»
Желаемый результат должен быть уплотнению аннотаций со следующими характеристиками :
- Feature цель: (тип ServiceItem) карты
- Характеристика target2: (тип ServiceItem) золотой кредитной карты
К сожалению, результат я получаю:
- целевая функция: (тип ServiceItem) карты
- Характеристика target2: (тип ServiceItem) карты
т.е. я получаю то же ServiceItem дважды, что, похоже, является проблемой ссылок, если я не делаю что-то очень неправильное.