Package dkpro.similarity.algorithms.lexsub.uima

Source Code of dkpro.similarity.algorithms.lexsub.uima.TWSISubstituteWrapperResource

package dkpro.similarity.algorithms.lexsub.uima;

import java.io.IOException;
import java.util.Map;

import org.apache.uima.resource.ResourceInitializationException;
import org.apache.uima.resource.ResourceSpecifier;
import org.apache.uima.fit.descriptor.ExternalResource;

import dkpro.similarity.algorithms.api.TextSimilarityMeasure;
import dkpro.similarity.algorithms.lexsub.TWSISubstituteWrapper;
import dkpro.similarity.uima.resource.JCasTextSimilarityResourceBase;


public class TWSISubstituteWrapperResource
  extends JCasTextSimilarityResourceBase
{
  public static final String PARAM_TEXT_SIMILARITY_RESOURCE = "TextSimilarityMeasure";
  @ExternalResource(key=PARAM_TEXT_SIMILARITY_RESOURCE)
  private TextSimilarityMeasure textSimilarityMeasure;

  @Override
  public boolean initialize(ResourceSpecifier aSpecifier,
      Map<String, Object> aAdditionalParams)
    throws ResourceInitializationException
  {
    if (!super.initialize(aSpecifier, aAdditionalParams)) {
          return false;
      }
   
    this.mode = TextSimilarityResourceMode.jcas;

    return true;
  }
 
  @Override
  public void afterResourcesInitialized()
    throws ResourceInitializationException
  {
    super.afterResourcesInitialized();
   
    try {
      measure = new TWSISubstituteWrapper(textSimilarityMeasure);
    } catch (IOException e) {
      throw new ResourceInitializationException(e);
    }
  }
}
TOP

Related Classes of dkpro.similarity.algorithms.lexsub.uima.TWSISubstituteWrapperResource

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.