使用我自己的注释器中的Apache UIMA Ruta

时间:2014-03-18 12:32:42

标签: uima ruta

我有一系列UIMA Ruta规则,我希望在我自己的UIMA注释器中运行。这是在这里描述的,但我无法使其发挥作用:http://uima.apache.org/d/ruta-current/tools.ruta.book.html#ugr.tools.ruta.integration

当我尝试运行注释器时(从JUnit测试中,我过去成功地与其他UIMA注释器一起使用),我得到一个错误告诉我其中一个Ruta基本注释类型(org.apache。 uima.ruta.type.TokenSeed)在Java代码中使用,但未在XML中定义。

我已经将Ruta类型系统的绝对路径(BasicTypeSystem.xml和InternalTypeSystem.xml)添加到descriptorPaths参数(详见此处:http://uima.apache.org/d/ruta-current/tools.ruta.book.html#ugr.tools.ruta.ae.basic.parameter.descriptorPaths),但这似乎并不存在有所作为。

我查看过Ruta源代码,无法弄清楚我哪里出错了。

有没有人成功地从UIMA注释器中运行Ruta脚本?你是如何设法让它运作的?

1 个答案:

答案 0 :(得分:1)

问题是由于分析引擎使用的类型系统不包含UIMA Ruta需要的类型。该错误提到了种子类型,因为初始注释是在开头添加的。即使没有播种,由于RutaBasic等缺少类型,也会发生更多错误。

将BasicTypeSystem添加到分析引擎中使用的类型系统应该可以解决问题。