[英]Accessing combined UIMA Ruta Annotations in Java
访问合并的Ruta注释时遇到问题。
我的注释基于先前的模块,该模块生成NormalizedNamedEnitites(NNE)并根据规则集对其进行标记,效果很好:
NormalizedNamedEntity{REGEXP(NormalizedNamedEntity.concept.identifier,"XXX") -> MARK(XXX)};
NormalizedNamedEntity{REGEXP(NormalizedNamedEntity.concept.identifier,"YYY") -> MARK(YYY)};
然后,我将这两部分合并为新的注释:
(XXX){-> CREATE(CCC, "YYY" = YYY, "XXX" = XXX)};
这也很好用。
在我的IDE(Eclipse)中,我可以在Ruta编辑器视图中访问这些新规则,并且一切正常。 但是之后,我想访问“包装”注释并将所有“嵌套的”注释添加到数组中,但我只是找不到方法。 我非常迷失在文档中,希望在那里有人已经完成了这项工作,并且可以帮助我解决这个问题。
再说一次:我正在使用Java(1.8)。
非常感谢!
编辑:更多信息
示范文本:
Paracetamol 40mg daily
所做的注释(借助先前的模型/模块,请参见上文):
Paracetamol 40mg daily
Name------- Dose Scheme
现在,我要介绍一个称为“ Med”的封装注释,如果所有三个嵌套的注释都存在,则会对其进行封装。
类型“ Med”将每个嵌套类型定义为可访问功能。
现在,我想先访问Med注释(这里不是我的问题),然后再访问每个嵌套的Annotation(我不知道该怎么做-到目前为止)。 我仍在研究UIMA的文档以查找提示。
有许多访问嵌套注释的方法。 目前,我更喜欢以下内容:
DECLARE Name, Dose, Scheme;
// some mocked annotations
"Paracetamol" -> Name;
"40mg" -> Dose;
"daily" -> Scheme;
DECLARE Med (Name name, Dose dose, Scheme scheme);
(n:Name d:Dose s:Scheme){-> CREATE(Med, "name" = n, "dose" = d, "scheme" = s)};
DECLARE Test1, Test2, Test3;
Med.name{-> Test1};
m:Med ->{
m.name{-> Test1};
m.dose{-> Test2};
m.scheme{-> Test3};
};
FOREACH(med) Med{}{
med.name{-> Test1};
med.dose{-> Test2};
med.scheme{-> Test3};
}
免责声明:我是UIMA Ruta的开发人员
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.