首页 > 解决方案 > AnnotationSet 方法 get 没有返回集合

问题描述

我是新来的GATE,我正在使用 java 进行集成。现在,我有一些规则,在此基础上我得到了一些注释。

我正在尝试在该范围内获取特定类型的注释。所以,我写了下面的代码,

public AnnotationSet get(String neededType, Long startOffset, Long endOffset)

我有以下注释偏移量,

annotations are -- `fullName` `52 to 66`
The second annotation is `split`, `66 to 67`

在这方面,我试图以这种方式使用它,

get("Split", 52, 66)

我假设这将返回一个集合,该集合将具有注释split,因为它介于两者之间,52 to 66但它返回的是空数组。

任何帮助表示赞赏!

标签: javanlpgate

解决方案


我假设您编写了一个克里奥尔语插件或一个使用Gate 中AnnotationSet类的 get 方法的日语语法。首先,您需要从文档中捕获您拥有的注释(即 split、fullName),然后您可以应用 get 方法来获取您想要捕获的特定注释。此外,您还需要注意注释名称的大小写。

例如,如果您将注释放在名为“原始标记”的集合中,则需要将其获取为:

AnnotationSet mySet = document.getAnnotations("Original markups");
AnnotationSet mySplitSet = mySet.get("split", 52, 66);  

希望这可以帮助,


推荐阅读