我有一个使用ConceptMapper Annotator的UIMA项目。我想知道如何设置以下内容:
如何指定TokenizerDescriptionPath
?
我使用了宏$main_root/descriptors/conceptMapper/primitive/OffsetTokenizer.xml
,但是当我尝试安装pear文件时,安装程序会抛出异常,抱怨无法找到文件$main_root/descriptors/conceptMapper/primitive/OffsetTokenizer.xml
如何设置DictionaryFileName
(包含字典的文件)的值?
在用于设置此资源的GUI窗口中,我已使用$main_root/data/dict/concepts.xml
(我的字典文件)填充了URL值,但在安装时,安装程序会抛出异常,抱怨
验证uima-pipelines失败:
org.apache.uima.resource.ResourceInitializationException: Initialization of annotator class "org.apache.uima.conceptMapper.ConceptMapper" failed.
Caused by: org.apache.uima.resource.ResourceAccessException: The Resource /ConceptDetector/ConceptMapper/DictionaryFile requires parameters, none were specified.
at org.apache.uima.resource.impl.ResourceManager_impl.getResource(ResourceManager_impl.java:221)
at org.apache.uima.impl.UimaContext_ImplBase.getResourceObject(UimaContext_ImplBase.java:295)
at org.apache.uima.analysis_engine.impl.AnnotatorContext_impl.getResourceObject(AnnotatorContext_impl.java:175)
... 33 more
答案 0 :(得分:3)
我在Concept Mapper上遇到过类似的问题。我解决TokenizerDescriptorPath问题的方法是首先创建一个PEAR文件,其中OffsetTokenizer作为其主要描述符和依赖类。然后,您可以在本地安装此pear文件,然后将TokenizerDescriptorPath
设置为:C:\path\to\your\pear\file\OffsetTokenizer_pear.xml
。否则似乎存在CLASSPATH继承问题。一旦它在PEAR文件中,CLASSPATH似乎不会从ConceptMapper传递到OffsetTokenizer。我在GMANE列表服务器上找到了一些很棒的信息。 user.uima.apache.org ConceptMapper Pear File Thread
我已将DictionaryFileName
设置为file:dict/testDict.xml
,这似乎有效。为避免在保存时出现问题,您可以将资源添加为源文件夹。
将ConceptMapper导出到PEAR文件时,我在CLASSPATH中同时拥有资源和bin文件夹。我已经将Concept Mapper扩展为具有其他注释器,并且它正在管道中工作。它全部可以导出到PEAR文件,通过验证步骤。它也可以在导出之前在Eclipse中本地工作。
祝你好运