调试 Apache UIMA 路由脚本

Debugging Apache UIMA Ruta scripts

我从事的项目将使用 Apache UIMA Ruta 来处理文本 fragments/documents。我们的项目将包含很多 Ruta 脚本,可能会通过使用导入来包含一些更大的复杂脚本。

我有调试脚本的方法吗?在理想情况下,我们可以在 IDE 中设置断点(IntelliJ 会很棒)。

我检查了 Eclipse 中的 UIMA workbench 和 CAS 可视化调试器,但这并不是我要找的地方。

我已经找到了可以针对 ruta 分析引擎传递的调试标志,但是 returns 只有所有找到的注释(包括默认注释,如 SW)。那是在脚本完成之后。

另一个相关的问题是是否有任何项目为 Ruta 脚本提供基于网络的 IDE/控制台/调试器? (比如 https://regex101.com

(我没有使用 IntelliJ 的经验。我只使用 Eclipse。)

以下是我为调试 ruta 脚本所做的工作:

  • 激活调试配置参数,即debugdebugWithMatchescreatedBy。然后,我使用 Ruta Workbench 中的 Explain 透视图来检查导致问题的规则及其原因。对于规则匹配或不匹配的内容,以及哪个规则元素或条件导致了匹配,存在特殊的观点。还有一个视图显示创建所选注释的规则。结合选择视图通常会有所帮助。对内联规则的解释还很有限。
  • 将 ruta-core 导入工作区并在 java 实现中的某处设置断点。当您使用调试按钮启动 ruta 脚本时,它实际上是一个 java 启动委托,您可以像 java 程序一样调试实现。
  • 有时我会添加一个简单的规则,如 Person; 只是为了在不更改注释的情况下查看脚本特定阶段的解释,例如,是否存在这种类型的注释,此时它们是否可见。其他一些使用旧的 LOG 操作在控制台上提供一些信息。

ruta 脚本中的断点没有任何意义。编辑器支持,但是没有实现

据我所知,没有适用于 Ruta 的基于 Web 的 IDE。

免责声明:我是 UIMA Ruta 的开发者