当前位置: 首页>>代码示例>>Java>>正文


Java JWNL.isInitialized方法代码示例

本文整理汇总了Java中net.didion.jwnl.JWNL.isInitialized方法的典型用法代码示例。如果您正苦于以下问题:Java JWNL.isInitialized方法的具体用法?Java JWNL.isInitialized怎么用?Java JWNL.isInitialized使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.didion.jwnl.JWNL的用法示例。


在下文中一共展示了JWNL.isInitialized方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initialize

import net.didion.jwnl.JWNL; //导入方法依赖的package包/类
/**
 * Initializes static resources.  The input properties that must be defined are:
 * <ul>
 *   <li>jwnl.configuration : </p>&nbsp; the location of the configuration file for JWNL
 *   <li>edu.cmu.lti.javelin.qa.english.WordNetAnswerTypeMapping.mapFile :
 *   <p>&nbsp; the location of the file specifying a mapping from WordNet synsets
 *   to answer subtypes.  The one-to-many mapping must be specified  
 *   one element per line, with the domain and range values separated by a comma. 
 *   Blank lines and lines beginning with "#" are ignored.  WordNet synsets must be
 *   represented by concatenating the list of lemmas in the synset, separating them 
 *   with a dash ("-"), followed by another "-" and the database file offset of the synset.
 *   (Note: this offset value will vary with the version of WordNet used.)</p>
 *   &nbsp; Thus, an example of an element of the mapping is:</p>
 *     <code>body_of_water-water-8651117,ocean</code>
 * </ul>
 * @throws Exception if one of the required properties is not defined.
 */
public static void initialize() throws Exception {
    if (isInitialized()) return;
    
    if (!JWNL.isInitialized()) {
        String file_properties = System.getProperty("jwnl.configuration");
        if (file_properties == null)
            throw new Exception("Required property 'jwnl.configuration' is undefined");
        JWNL.initialize(new FileInputStream(file_properties));
    }
    pUtils = PointerUtils.getInstance();
    
    Properties properties = Properties.loadFromClassName(WordNetAnswerTypeMapping.class.getName());
    
    String wnAtypeMapFile = properties.getProperty("mapFile");
    if (wnAtypeMapFile == null)
        throw new RuntimeException("Required parameter mapFile is undefined");

    BufferedReader in = new BufferedReader(new FileReader(wnAtypeMapFile));
    String line;
    wnAtypeMap = new HashMap<String, String>();
    wnAtypeMapKeys = new ArrayList<String>();
    while ((line = in.readLine()) != null) {
        if (line.matches("#.*") || line.matches("\\s*")) continue;
        String[] strs = line.split(",");
        wnAtypeMap.put(strs[0],strs[1]);
        wnAtypeMapKeys.add(strs[0]);
    }
    in.close();
    setInitialized(true);
}
 
开发者ID:claritylab,项目名称:lucida,代码行数:48,代码来源:WordNetAnswerTypeMapping.java

示例2: initialize

import net.didion.jwnl.JWNL; //导入方法依赖的package包/类
/**
 * Initializes static resources. The input properties which must be defined are:
 * <ul>
 *   <li> edu.cmu.lti.javelin.qa.english.FocusFinder.treeTemplatesFile : &nbsp; 
 *   the location of a file containing tree templates to use.  Each tree template
 *   must be specified on one line.  Blank lines and lines beginning with "#" 
 *   are ignored.  A tree template is a parenthesized syntactic parse tree which
 *   can be used as an underspecified template tree to unify with a real syntactic
 *   parse tree.  See {@link edu.cmu.lti.chineseNLP.util.TreeHelper#extractNode 
 *   TreeHelper.extractNode} for more details.
 * </ul>
 * @throws Exception if the required input property is not defined
 */
public static void initialize() throws Exception {
    // return if already initialized
    if (isInitialized()) return;
    
    Properties properties = Properties.loadFromClassName(FocusFinder.class.getName());
    
    // initialize JWNL
    if (!JWNL.isInitialized()) {
        String file_properties = System.getProperty("jwnl.configuration");
        if (file_properties == null)
            throw new Exception("Required property 'jwnl.configuration' is undefined");
        JWNL.initialize(new FileInputStream(file_properties));
    }
    
    // load tree templates file
    treeTemplatesFile = properties.getProperty("treeTemplatesFile");
    if (treeTemplatesFile == null)
        throw new Exception("Required property treeTemplatesFile is undefined");
    BufferedReader in = new BufferedReader(new FileReader(treeTemplatesFile));
    String line;
    treeTemplates = new ArrayList<Tree>();
    while ((line = in.readLine()) != null) {
        if (line.matches("#.*") || line.matches("\\s*")) continue;
        treeTemplates.add(TreeHelper.buildTree(line, Tree.ENGLISH));
    }
    in.close();
    
    setInitialized(true);
}
 
开发者ID:claritylab,项目名称:lucida,代码行数:43,代码来源:FocusFinder.java

示例3: load

import net.didion.jwnl.JWNL; //导入方法依赖的package包/类
@Override
public void load() throws Exception {
	
	if(this.isEnabled()){
	
		super.load();
	}
	
	mInit = !JWNL.isInitialized();

	if (mInit) {
		
		try(InputStream inputStream = new FileInputStream("resources/wndictionary/prop.xml");) {
			
			JWNL.initialize(inputStream);
		}
	}

	mDictionary = Dictionary.getInstance();
}
 
开发者ID:SI3P,项目名称:supWSD,代码行数:21,代码来源:SensEvalMNS.java

示例4: load

import net.didion.jwnl.JWNL; //导入方法依赖的package包/类
@Override
public void load() throws IOException, JWNLException {

	mInit = !JWNL.isInitialized();

	if (mInit) {

		try(InputStream inputStream = new FileInputStream(this.getDefaultModel())) {
			
			JWNL.initialize(inputStream);
		} 
	}

	mDictionary = Dictionary.getInstance();
}
 
开发者ID:SI3P,项目名称:supWSD,代码行数:16,代码来源:JWNLLemmatizer.java


注:本文中的net.didion.jwnl.JWNL.isInitialized方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。