0

我有一个使用 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

4

1 回答 1

3
  1. 我对概念映射器也有类似的问题。我解决 TokenizerDescriptorPath 问题的方法是首先创建一个 PEAR 文件,其中 OffsetTokenizer 作为其主要描述符和依赖类。然后就可以在本地安装这个pear文件,然后设置TokenizerDescriptorPath为:C:\path\to\your\pear\file\OffsetTokenizer_pear.xml. 否则似乎存在 CLASSPATH 继承问题。一旦 CLASSPATH 在 PEAR 文件中,它似乎就不会从 ConceptMapper 传递到 OffsetTokenizer。我在 GMANE 列表服务器上找到了一些很棒的信息。user.uima.apache.org ConceptMapper 梨文件线程

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

将 ConceptMapper 导出到 PEAR 文件时,我在 CLASSPATH 中有资源和 bin 文件夹。从那以后,我扩展了概念映射器以拥有其他注释器,并且它正在管道中工作。它都可以导出为通过验证步骤的 PEAR 文件。它在 Eclipse 本地导出之前也可以工作。

祝你好运

于 2012-11-05T22:20:57.537 回答