You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@uima.apache.org by Peter <pe...@gmail.com> on 2013/10/29 09:49:42 UTC

Setting UIMA ConceptMapper dictionary from aggregate AE

Hi UIMA users,

I'm trying to set UIMA ConceptMapper dictionary (external resource) from
aggregate AE, but ConceptMapper ignores it.

This is what I have in primitive AE (ConceptMapperOffsetTokenizer.xml):
  <externalResourceDependencies>
    <externalResourceDependency>
      <key>*DictionaryFile*</key>
      <description>dictionary file loader.</description>

<interfaceName>org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryResource</interfaceName>
      <optional>false</optional>
    </externalResourceDependency>
  </externalResourceDependencies>
  <resourceManagerConfiguration>
    <externalResources>
      <externalResource>
        <name>*DictionaryFileName*</name>
        <description>A file containing the dictionary. Modify this URL to
use a different dictionary.</description>
        <fileResourceSpecifier>
          <fileUrl>*file:ConceptMapperDictionaries/dictionary1.xml*
</fileUrl>
        </fileResourceSpecifier>

<implementationName>org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryResource_impl</implementationName>
      </externalResource>
    </externalResources>
    <externalResourceBindings>
      <externalResourceBinding>
        <key>*DictionaryFile*</key>
        <resourceName>*DictionaryFileName*</resourceName>
      </externalResourceBinding>
    </externalResourceBindings>
  </resourceManagerConfiguration>


In aggregate AE (OffsetTokenizerMatcher.xml) I have the following:
<resourceManagerConfiguration>
    <externalResources>
      <externalResource>
        <name>*DicionaryFileName*</name>
        <description/>
        <fileResourceSpecifier>
          <fileUrl>file:ConceptMapperDictionaries/dictionary2.xml</fileUrl>
        </fileResourceSpecifier>

<implementationName>org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryResource_impl</implementationName>
      </externalResource>
    </externalResources>
    <externalResourceBindings>
      <externalResourceBinding>
        <key>*ConceptMapper/DictionaryFile*</key>
        <resourceName>*DicionaryFileName*</resourceName>
      </externalResourceBinding>
    </externalResourceBindings>
  </resourceManagerConfiguration>

What could be the problem for ConceptMapper, that it ignores the external
resource (file:ConceptMapperDictionaries/dictionary2.xml) set by aggregate
AE?

P.S. When trying an example from UIMA documentation
(tutorial/ex6/UimaMeetingDetectorTAE.xml) the external resource specified
in aggregate AE is taken into account.

Best regards,
Peter