我有以下类型:
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}}
编辑我注意到这似乎更多是关于注释的长度而不是类型 - 当我做短文档时,它按预期工作。
这里到底发生了什么?这是一个错误还是我疯了?