在使用UIMA脚本添加和改进结果注释之前,我希望运行HeidelTime。当然,我可以在Java的管道中按顺序运行这些代码,但是如果能够从中运行,就更方便了。
据我从UIMA Ruta手册了解到的情况,可以使用UIMAFIT关键字添加外部分析引擎。我一直在寻找将HeidelTime独立JAR添加到CLASSPATH的方法,但我无法让检测HeidelTime分析器。
因此,我的问题是:如何在UIMA工作台中方便地将HeidelTime包含在我的UIMA脚本中?请注意,我对UIMA、UIMA、Ruta和Eclipse都是新手。
发布于 2018-02-16 14:58:00
首先,坏消息是:您不能在uimaFIT中使用HeidelTime作为uimaFIT分析引擎,因为它不是uimaFIT组件。它实际上可以工作,但在这种情况下不能工作,因为在HeidelTime的初始化()过程中,缺省值的要求是硬的,并且需要非字符串参数值。UIMA Ruta不支持参数值的声明注入。它看起来如下:
UIMAFIT de.unihd.dbs.uima.annotator.heideltime.HeidelTime(Language,german,Date,True,Time,True,Duration,True,Set,True,Temponym,False,Type,news);好消息是您可以通过使用分析引擎描述HeidelTime.xml来使用HeidelTime.xml。但是,HeidelTime有一些不受UIMA支持的特殊构建,因此您需要进行一些定制。
您需要做什么才能从Ruta脚本中调用HeidelTime?有几种选择。下面是我用2.6.1进行的测试:
<import location="HeidelTime_TypeSystem.xml"/>要使其工作,最不需要做的事情是将HeidelTime添加到脚本的启动委托的类路径中。有两种选择:
我建议选择1,因为你无论如何都需要描述。
总的来说,我建议在Java管道中调用HeidelTime,而不是在Ruta脚本中调用。
免责声明:我是UIMA Ruta的开发人员
https://stackoverflow.com/questions/48789167
复制相似问题