繁体   English   中英

使用Java访问组合的UIMA Ruta批注

[英]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的开发人员

UIMA RUTA 在“ <!--”</div--><div id="text_translate"><p> 我正在使用 UIMA RUTA 来注释各种文档。 它们来自不同的来源,有时会出现字符 &lt;. 出现在文档的中间。 &lt;! 被注释为 MARKUP 并被其他注释忽略。</p><p> 有没有办法改变这种行为? 即使我关闭 MARKUP 注释,&lt; 之后的文本。 没有被任何其他注释注释。</p><p> 我找到了负责创建大部分 MARKUP 注释的代码部分(org.apache.uima.ruta.seed 包中的 DefaultSeeder),但我无法找到代码的哪一部分负责以 &lt; 开头的 MARKUP 注释!</p><p> 感谢您的任何建议!</p></div>

[英]UIMA RUTA is not annotating text after “<!”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM