Java 如何使规则处理令牌并返回令牌

Java 如何使规则处理令牌并返回令牌,java,nlp,gate,Java,Nlp,Gate,我正试图制定一个规则来检测一种说法的模式。其中x是在“服务”注释下注释的单词(我已经在Gazetter中输入了它的列表),y可以是任何标记,我希望我的规则返回y的值 我成功地为y制定了规则(其中令牌长度=1)。现在我想对长度大于1的y进行扩展 运行良好: rule: of ( {Service} {Token.string=="of"} ({Token}):tok ):ser --> tok.Of={queryparam=:tok.Token@string} 我在java程序中使用这个

我正试图制定一个规则来检测一种说法的模式。其中x是在“服务”注释下注释的单词(我已经在Gazetter中输入了它的列表),y可以是任何标记,我希望我的规则返回y的值

我成功地为y制定了规则(其中令牌长度=1)。现在我想对长度大于1的y进行扩展

运行良好:

rule: of
(
{Service}
{Token.string=="of"}
({Token}):tok

):ser
-->
tok.Of={queryparam=:tok.Token@string}
我在java程序中使用这个查询参数和这个jape

但现在我想在of之后返回多个令牌,并在我的java程序中使用它。 我尝试使用各种模式,但都不起作用。我尝试在rhs上使用输入和输出,但很难成功运行。
如果有人能帮我的话,我将不胜感激。

你能举5-6个你标记为“服务”的地名录条目的例子吗?这将有助于更好地理解您的目标。当然,先生,我已经添加了几个关于天气、图书馆等的列表,其中包含诸如温度、价格、艺人姓名、作者、压力、流派等词。所以我想要的是,如果“华盛顿特区的温度”通过,那么规则应该设置一个字符串=华盛顿特区。