2

我有一系列 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 源代码,但无法弄清楚我哪里出错了。

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

4

1 回答 1

1

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

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

于 2014-03-18T13:05:30.470 回答