使用ConceptMapper Annotator时生成Pear文件

时间:2011-11-15 14:28:22

标签: installation uima

我有一个使用ConceptMapper Annotator的UIMA项目。我想知道如何设置以下内容:

  1. 如何指定TokenizerDescriptionPath
    我使用了宏$main_root/descriptors/conceptMapper/primitive/OffsetTokenizer.xml,但是当我尝试安装pear文件时,安装程​​序会抛出异常,抱怨无法找到文件$main_root/descriptors/conceptMapper/primitive/OffsetTokenizer.xml

  2. 如何设置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

1 个答案:

答案 0 :(得分:3)

  1. 我在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

  2. 我已将DictionaryFileName设置为file:dict/testDict.xml,这似乎有效。为避免在保存时出现问题,您可以将资源添加为源文件夹。

  3. 将ConceptMapper导出到PEAR文件时,我在CLASSPATH中同时拥有资源和bin文件夹。我已经将Concept Mapper扩展为具有其他注释器,并且它正在管道中工作。它全部可以导出到PEAR文件,通过验证步骤。它也可以在导出之前在Eclipse中本地工作。

    祝你好运