java - 添加所有包含注释的列表作为 GATE 中新注释的特征
问题描述
我正在尝试使用 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 类,但找不到正确的方法。
非常感谢
解决方案
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())
);
推荐阅读
- datetime - 谷歌表格脚本编辑器的功能,在两个不同的列中有一个 TODAY() 和 NOW() 按钮,其中下一个不是该列中的空白
- c++ - 为什么这行代码会产生错误?
- selenium - docker compose 中的 Selenium 独立 - 被操作系统杀死?
- java - 从多个 JLabel 获取鼠标点击输入的较小程序
- sql - 创建 SQL Server 数据库 - 但出现错误
- java - 如何使复选框/滑块持久化?
- jquery - 调整宽度
用于显示特定数量的行
- java - 我的 android studio 正在我的手机上安装两个应用程序/apk
- powershell - 尝试创建弹出窗口时方法调用失败
- ansible - 受管节点上特定 sudo 命令的 ansible 行为