调试Apache UIMA Ruta脚本

时间:2017-11-15 15:47:11

标签: intellij-idea uima ruta

我正在开发一个项目,该项目将使用Apache UIMA Ruta处理文本片段/文档。我们的项目将包括许多Ruta脚本,可能是一些较大的复杂脚本,使用导入。

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

我检查了Eclipse中的UIMA工作台和CAS可视化调试器,但这并不是我正在寻找的地方。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

ruta脚本中的断点并不意味着什么。编辑器支持它们,但它们没有实现。

据我所知,Ruta没有基于网络的IDE。

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