UIMA Ruta脚本中长文档注释类型的奇怪行为

时间:2015-12-24 09:35:19

标签: java uima ruta

我有以下类型:

  • uima.tcas.Annotation继承uima.tcas.DocumentAnnotation(或specialFeature,理想情况下)uima.cas.String类型SomeAnnotation
  • uima.tcas.Annotation继承自Document{ -> MARK(SpecialDocument)};

我有一条成功解雇的规则:

SpecialDocument

我知道它正在解雇,因为我的Document注释带有SpecialDocument的注释。

但是当我尝试用任何向后移动时,即在后续规则中使用它时,规则什么都不做。

对于从现有Document创建SpecialDocument时未触发的非常相同的规则,我创建时触发来自其他地方的Document{ -> MARK(SpecialDocument)}; // creates a SpecialDocument SomeAnnotation -> SpecialDocument; // creates a SpecialDocument // This sets specialFeature for every SpecialDocument EXCEPT the one created ƒrom Document. SpecialDocument{ -> SETFEATURE("specialFeature", "whatever")}; // This marks a new annotation of SomeOtherAnnotation, again for every SpecialDocument EXCEPT the one I care about!!! SpecialDocument{ -> MARK(SomeOtherAnnotation)}; !!!

所以,例如:

{{1}}

编辑我注意到这似乎更多是关于注释的长度而不是类型 - 当我做短文档时,它按预期工作。

这里到底发生了什么?这是一个错误还是我疯了?

0 个答案:

没有答案