Добавить список всех содержащихся аннотаций как функции новой аннотации в GATE - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь добавить список всех содержащихся аннотаций "all_tags" как функцию новой аннотации с использованием правила Java RHS.

Ниже добавлена ​​только одна аннотация, а не все в списке:

AnnotationSet contTagAS = getContainedAnnotations(inputAS,spanAs).get("all_tags");

for (Annotation tagAnn : contTagAS.inDocumentOrder())
{
  FeatureMap lookupFeatures  = tagAnn.getFeatures();
  tag = lookupFeatures.get("type").toString();  
}

Я хочу, чтобы каждый "тип" all_tags добавлялся как объекты, разделенные запятыми, т.е. "тип 1, тип 2, тип 3"

Я попробовал классы List Annotation, но не могу найти правильный метод.

Большое спасибо

1 Ответ

0 голосов
/ 29 июня 2018
AnnotationSet contTagAS = getContainedAnnotations(inputAS,spanAs).get("all_tags");

StringJoiner joiner = new StringJoiner(",");

for (Annotation tagAnn : contTagAS.inDocumentOrder())
{
  FeatureMap lookupFeatures  = tagAnn.getFeatures();
  String tag = lookupFeatures.get("type").toString();
  joiner.add(tag);
}

outputAS.add(
    spanAs.firstNode(), 
    spanAs.lastNode(), 
    "new annotation", 
    featureMap("tags", joiner.toString())
);
...