在 Java 中访问组合的 UIMA Ruta 注释



我在访问组合的Ruta注释时遇到问题。

我的注释基于先前的模块,该模块生成规范化命名元素 (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(。

多谢!

编辑:更多信息

  • 封装注释:Med
  • 嵌套注释:名称剂量方案

示例文本:

Paracetamol 40mg daily

所做的注释(在先前模型/模块的帮助下,见上文(:

Paracetamol 40mg daily
Name------- Dose Scheme

现在我想介绍一个名为"Med"的封装注释,如果所有三个嵌套注释都存在,它将包含这些注释。

类型"Med"将每个嵌套类型定义为可访问功能。

现在我想首先访问 Med 注释(这对我来说不是问题(,然后是每个嵌套注释(我还不知道该怎么做(。 我仍在翻阅 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的开发人员

相关内容

  • 没有找到相关文章

最新更新