如何访问UIMA RUTA规则中包含的注释的值

时间:2017-11-15 22:04:35

标签: uima ruta

我不确定我是否做错了,但我有这个案子。我有一个单词列表" stuff.txt" (例如),包含knife, fork, spoon

然后像这样的脚本 DECLARE Stuff(INT count); Document{-> MARKFAST(Stuff, StuffList, true)}; NUM Stuff -> Update stuff count

然后,在我的文本中,大部分时间我都会遇到类似3 knifes, 2 spoons的内容。

有没有办法获取数字值并更新注释?或者使用gather来更新注释本身?将NUM annotation.ct分配给我的Stuff.count值或类似的东西,而不创建像DECLARE NewStuff(Stuff stuff, INT count)这样的其他类型并使用gather。

1 个答案:

答案 0 :(得分:2)

这应该做你想要的:

DECLARE Stuff(INT count);
Document{-> MARKFAST(Stuff, {"knifes", "spoons"}, true)};
INT amount;
NUM{PARSE(amount)} s:@Stuff{-> s.count = amount};

PARSE条件用于将覆盖文本转换为整数。

免责声明:我是UIMA Ruta的开发者