У меня проблема с доступом к комбинированным аннотациям Ruta.
Мои аннотации основаны на предыдущем модуле, который генерирует NormalizedNamedEnitites (NNE) и помечает их в соответствии с набором правил, который отлично работает:
NormalizedNamedEntity{REGEXP(NormalizedNamedEntity.concept.identifier,"XXX") -> MARK(XXX)};
NormalizedNamedEntity{REGEXP(NormalizedNamedEntity.concept.identifier,"YYY") -> MARK(YYY)};
Затем я продолжаю объединять эти два в новой аннотации:
(XXX){-> CREATE(CCC, "YYY" = YYY, "XXX" = XXX)};
Что тоже очень хорошо работает.
В моей среде IDE (Eclipse) я могу получить доступ к этим новым правилам в представлении редактора Ruta, и все отлично работает. Но после этого я хочу получить доступ к «охватывающей» аннотации и добавить все «вложенные» аннотации в массив, но я просто не могу понять, как это сделать. Я довольно запутался в документации и надеюсь, что кто-то уже это сделал и может помочь мне в этом случае.
Опять же: я использую Java (1.8).
Большое спасибо!
Изменить: дополнительная информация
- Заключительная аннотация: Med
- Вложенные аннотации: Имя, Доза, Схема
Образец текста:
Paracetamol 40mg daily
Сделаны аннотации (с помощью предыдущих Моделей/Модулей, см. выше):
Paracetamol 40mg daily
Name------- Dose Scheme
Теперь я хочу представить вложенную аннотацию под названием «Med», которая, в случае наличия всех трех вложенных аннотаций, будет их заключать.
Тип «Med» имеет каждый из вложенных типов как определенную доступную функцию.
Теперь я хочу сначала получить доступ к аннотациям Med (что для меня здесь не проблема), а затем к каждой вложенной аннотации (на которой я пока не знаю, как это сделать). Я все еще копаюсь в документации UIMA, чтобы найти подсказку.