【问题标题】:Add list of all contained annotations as features of new annotation in GATE添加所有包含注释的列表作为 GATE 中新注释的特征
【发布时间】:2018-06-28 11:10:53
【问题描述】:

我正在尝试使用 Java RHS 规则添加所有包含的“all_tags”注释的列表作为新注释的功能。

以下仅添加一个注释,而不是所有注释:

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 类,但找不到正确的方法。

非常感谢

【问题讨论】:

    标签: java nlp gate


    【解决方案1】:
    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())
    );
    

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多