• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Word类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



Word类属于net.didion.jwnl.data包,在下文中一共展示了Word类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: isInteger

import net.didion.jwnl.data.Word; //导入依赖的package包/类
/**
 * Assumes the given token is a noun.
 * @return true if the token has a synset with an ancestor that is Integer
 */
public boolean isInteger(String token) {
  Synset[] synsets = synsetsOf(token, POS.NOUN);
  //    System.out.println("isNounEntity top " + token);
  if( synsets == null ) {
    //      System.out.println("isNounEntity null synsets: " + token);
  }
  else {
    for( Synset synset : synsets ) {
      List<Synset> chain = hypernymChainKeepChild(synset);
      if( chain != null ) {
        for( Synset parent : chain ) {
          //	    System.out.println(parent);
          Word[] words = parent.getWords();
          if( (words.length > 0 && words[0].getLemma().equals("integer")) )
            return true;
        }
      }
    }
  }
  return false;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:26,代码来源:WordNet.java


示例2: isMaterial

import net.didion.jwnl.data.Word; //导入依赖的package包/类
/**
   * Assumes the given token is a noun.
   * WordNet does not put material (explosive, rocks, dust, fiber, etc.) under "physical objects".
   * @return true if the token has a synset with an ancestor that is a "material" synset.
   *       
   */
  public boolean isMaterial(String token) {
    if( _isMaterial == null ) _isMaterial = new HashMap<String, Boolean>();
    if( _isMaterial.containsKey(token) ) return _isMaterial.get(token);

    Synset[] synsets = synsetsOf(token, POS.NOUN);
//    System.out.println("isMatter top " + token);
    if( synsets == null ) {
    }
    else {
      for( Synset synset : synsets ) {
        List<Synset> chain = hypernymChainKeepChild(synset);
        if( chain != null ) {
          for( Synset parent : chain ) {
            Word[] words = parent.getWords();
            if( words.length >= 1 && words[0].getLemma().equals("material") ) {
              _isMaterial.put(token, true);
              return true;
            }
          }
        }
      }
    }
    _isMaterial.put(token, false);
    return false;
  }
 
开发者ID:nchambers,项目名称:probschemas,代码行数:32,代码来源:WordNet.java


示例3: getNeighborSensedWords

import net.didion.jwnl.data.Word; //导入依赖的package包/类
public Set<SensedWord> getNeighborSensedWords(WordNetRelation relation) throws WordNetException {

		Set<SensedWord> sensedWords = new HashSet<SensedWord>();
		if (relation.isLexical())
		{
			PointerType pointerType = JwnlUtils.wordNetRelationToPointerType(relation);
			if (pointerType != null)
			{
				Pointer[] pointers = wordObj.getPointers(pointerType);
				for (Pointer pointer : pointers)
					try {	sensedWords.add( new JwnlSensedWord(((Word) pointer.getTarget()), dictionary));	}
					catch (JWNLException e) { throw new WordNetException("See nested",e);	}
			}
		}
		return sensedWords;
	}
 
开发者ID:hltfbk,项目名称:Excitement-TDMLEDA,代码行数:17,代码来源:JwnlSensedWord.java


示例4: getWords

import net.didion.jwnl.data.Word; //导入依赖的package包/类
private List<String> getWords(Synset ss) {
    List<String> ssWords = new ArrayList<String>();
    for (Word w : ss.getWords()) {
        ssWords.add(w.getLemma().replaceAll("_", " "));
    }
    return ssWords;
}
 
开发者ID:sasinda,项目名称:OntologyBasedInormationExtractor,代码行数:8,代码来源:LinguisticEnhancer.java


示例5: wordsInSynset

import net.didion.jwnl.data.Word; //导入依赖的package包/类
/**
 * @return All lemmas that are under the given synset.
 */
public List<String> wordsInSynset(Synset synset) {
  List<String> strings = new ArrayList<String>();
  Word[] words = synset.getWords();
  for( Word word : words )
    strings.add(word.getLemma()); 
  return strings;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:11,代码来源:WordNet.java


示例6: getVerbsOfNominalization

import net.didion.jwnl.data.Word; //导入依赖的package包/类
/**
 * Gets all of the verbs that are in the synset of which the given noun token
 * has a nominalization pointer to.
 * @param token A noun e.g. explosion
 * @return A list of strings that are verbs e.g. explode, detonate
 */
public List<String> getVerbsOfNominalization(String token) {
  Synset[] synsets = synsetsOf(token, POS.NOUN);
  if( synsets != null ) {
    for( Synset synset : synsets ) {
      Pointer[] links = synset.getPointers();
      if( links != null ) {
        for( Pointer link : links ) {
          // Found a link from this noun as a Nominalization to another.
          if( link.getType() == PointerType.NOMINALIZATION ) {
            // Check that the nominalized word is a verb (e.g. not an adjective).
            try {
              Synset target = link.getTargetSynset();
              if( target.getPOS() == POS.VERB ) {
                Synset verbSynset = link.getTargetSynset();
                Word[] verbs = verbSynset.getWords();
                List<String> theverbs = new ArrayList<String>();
                for( Word verb : verbs )
                  theverbs.add(verb.getLemma());
                return theverbs;
              }
            } catch( Exception ex ) { ex.printStackTrace(); }
          }
        }
      }
    }
  }
  return null;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:35,代码来源:WordNet.java


示例7: isSocialGroupSynset

import net.didion.jwnl.data.Word; //导入依赖的package包/类
private boolean isSocialGroupSynset(Synset synset) {
  if( synset != null ) {
    Word[] words = synset.getWords();
    if( words.length > 0 && words[0].getLemma().equals("social_group") )
      return true;
  }
  return false;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:9,代码来源:WordNet.java


示例8: isLocationSynset

import net.didion.jwnl.data.Word; //导入依赖的package包/类
private boolean isLocationSynset(Synset synset) {
  if( synset != null ) {
    Word[] words = synset.getWords();
    if( words.length > 0 && 
        (words[0].getLemma().equals("location") || words[0].getLemma().equals("road")) )
      return true;
  }
  return false;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:10,代码来源:WordNet.java


示例9: isPersonSynset

import net.didion.jwnl.data.Word; //导入依赖的package包/类
private boolean isPersonSynset(Synset synset) {
  if( synset != null ) {
    Word[] words = synset.getWords();
    if( words.length > 0 && words[0].getLemma().equals("person") )
      return true;
  }
  return false;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:9,代码来源:WordNet.java


示例10: isPhysicalObjectSynset

import net.didion.jwnl.data.Word; //导入依赖的package包/类
private boolean isPhysicalObjectSynset(Synset synset) {
  if( synset != null ) {
    Word[] words = synset.getWords();
    if( words.length >= 2 && 
        (words[1].getLemma().equals("physical_object") || words[0].getLemma().equals("physical_object")) )
      return true;
  }
  return false;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:10,代码来源:WordNet.java


示例11: isTimeSynset

import net.didion.jwnl.data.Word; //导入依赖的package包/类
public boolean isTimeSynset(Synset synset) {
  if( synset != null ) {
    Word[] words = synset.getWords();
    if( words.length >= 1 &&
        (words[0].getLemma().equals("time_period") || words[0].getLemma().equals("time") || words[0].getLemma().equals("time_unit")) )
      return true;
  }
  return false;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:10,代码来源:WordNet.java


示例12: isStructure

import net.didion.jwnl.data.Word; //导入依赖的package包/类
/**
 * A more precise lookup of physical structures (more precise than all physical objects)
 */
public boolean isStructure(String token) {
  if( _isStructure == null ) _isStructure = new HashMap<String, Boolean>();
  if( _isStructure.containsKey(token) ) return _isStructure.get(token);

  Synset[] synsets = synsetsOf(token, POS.NOUN);
  //    System.out.println("isNounEntity top " + token);
  if( synsets == null ) {
    //      System.out.println("isNounEntity null synsets: " + token);
  }
  else {
    for( Synset synset : synsets ) {
      List<Synset> chain = hypernymChainKeepChild(synset);
      if( chain != null ) {
        for( Synset parent : chain ) {
          //            System.out.println("\t" + parent);
          Word[] words = parent.getWords();
          if( words.length > 0 && words[0].getLemma().equals("structure") ) {
            _isStructure.put(token, true);
            return true;
          }
        }
      }
    }
  }
  _isStructure.put(token, false);
  return false;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:31,代码来源:WordNet.java


示例13: isMeasure

import net.didion.jwnl.data.Word; //导入依赖的package包/类
/**
 * Assumes the given token is a noun.
 * @return true if the token has a synset with an ancestor that is the Event
 *         synset.
 */
public boolean isMeasure(String token) {
  // save time with a table lookup
  if( _isMeasure == null ) _isMeasure = new HashMap<String, Boolean>();
  if( _isMeasure.containsKey(token) ) return _isMeasure.get(token);

  Synset[] synsets = synsetsOf(token, POS.NOUN);
  //    System.out.println("isPhysicalObject top " + token);
  if( synsets == null ) {
    //      System.out.println("isNounEvent null synsets: " + token);
  }
  else {
    for( Synset synset : synsets ) {
      List<Synset> chain = hypernymChainKeepChild(synset);
      if( chain != null ) {
        for( Synset parent : chain ) {
          //	    System.out.println("parent = " + parent);
          Word[] words = parent.getWords();
          if( words.length >= 1 &&
              words[0].getLemma().equals("measure") ) {
            _isMeasure.put(token, true);
            return true;
          }
        }
      }
    }
  }
  _isMeasure.put(token, false);
  return false;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:35,代码来源:WordNet.java


示例14: isNounEvent

import net.didion.jwnl.data.Word; //导入依赖的package包/类
/**
 * Assumes the given token is a noun.
 * @return true if the token has a synset with an ancestor that is the Event
 *         synset.
 */
public boolean isNounEvent(String token) {
  // save time with a table lookup
  if( _isNounEvent == null ) _isNounEvent = new HashMap<String, Boolean>();
  if( _isNounEvent.containsKey(token) ) return _isNounEvent.get(token);

  Synset[] synsets = synsetsOf(token, POS.NOUN);
  //    System.out.println("isNounEvent top " + token);
  if( synsets == null ) {
    //      System.out.println("isNounEvent null synsets: " + token);
  }
  else {
    for( Synset synset : synsets ) {
      List<Synset> chain = hypernymChainKeepChild(synset);
      if( chain != null ) {
        for( Synset parent : chain ) {
          Word[] words = parent.getWords();
          if( words.length == 1 && words[0].getLemma().equals("event") ) {
            _isNounEvent.put(token, true);
            return true;
          }
        }
      }
    }
  }
  _isNounEvent.put(token, false);
  return false;
}
 
开发者ID:nchambers,项目名称:probschemas,代码行数:33,代码来源:WordNet.java


示例15: JwnlSensedWord

import net.didion.jwnl.data.Word; //导入依赖的package包/类
/**
 * Ctor
 * @param synset
 * @param strWord
 * @throws WordNetException 
 */
public JwnlSensedWord(JwnlSynset synset, String strWord) throws WordNetException {
	this.synset = synset;
	this.word = strWord;
	
	String wordToLookup = strWord.replace(' ', '_');	// mimic jwnl, which replaces underscores with spaces when looking up
 	Word[] words = synset.realSynset.getWords();
 	Word wordObj = lookupWordInWords(words, wordToLookup);
 	if (wordObj == null)
 		throw new WordNetException("\""+ strWord + "\" is not a memeber of the given synset " + synset);
 	this.wordObj = wordObj;
 	dictionary = synset.jwnlDictionary;
 	this.pos = JwnlUtils.getWordNetPartOfSpeech( wordObj.getPOS());
}
 
开发者ID:hltfbk,项目名称:Excitement-TDMLEDA,代码行数:20,代码来源:JwnlSensedWord.java


示例16: lookupWordInWords

import net.didion.jwnl.data.Word; //导入依赖的package包/类
/**
 * @param words
 * @param wordToLookup 
 * @return
 */
private Word lookupWordInWords(Word[] words, String wordToLookup) {
 	boolean found = false;
 	Word someWord = null;
	for (int i = 0; i < words.length && !found; i++)
 	{
		someWord = words[i];
		found = someWord.getLemma().equalsIgnoreCase(wordToLookup);
 	}

	return someWord;
}
 
开发者ID:hltfbk,项目名称:Excitement-TDMLEDA,代码行数:17,代码来源:JwnlSensedWord.java


示例17: getWords

import net.didion.jwnl.data.Word; //导入依赖的package包/类
public Set<String> getWords() throws WordNetException
{
	if (words == null)
	{
		words = new HashSet<String>();
		for (Word word : this.realSynset.getWords())
		{
			String lemma = word.getLemma();
			lemma = lemma.replaceAll("_", " ");	// clean
			words.add(lemma);
		}
	}
	return new HashSet<String>(words);	// return a copy
}
 
开发者ID:hltfbk,项目名称:Excitement-TDMLEDA,代码行数:15,代码来源:JwnlSynset.java


示例18: getUsageOf

import net.didion.jwnl.data.Word; //导入依赖的package包/类
public long getUsageOf(String word) throws WordNetException
{
	long ret = 0;
	Word[] wordsOfSynset = this.realSynset.getWords();
	for (Word wordOfSynset : wordsOfSynset)
	{
		if (wordOfSynset.getLemma().equals(word))
		{
			ret = wordOfSynset.getUsageCount();
		}
	}
	return ret;

}
 
开发者ID:hltfbk,项目名称:Excitement-TDMLEDA,代码行数:15,代码来源:JwnlSynset.java


示例19: getWordsAndUsages

import net.didion.jwnl.data.Word; //导入依赖的package包/类
public List<WordAndUsage> getWordsAndUsages() throws WordNetException
{
	List<WordAndUsage> ret = null;
	Word[] words = this.realSynset.getWords();
	ret = new ArrayList<WordAndUsage>(words.length);
	for (Word word : words)
	{
		// TODO handle this better
		try
		{
			ret.add(new WordAndUsage(word.getLemma(), word.getUsageCount()));
		}
		catch(NoSuchElementException e){} // a JWNL bug
	}
	Collections.sort(ret,
			Collections.reverseOrder( // I'm preferring correctness to performance (in this case)
					new Comparator<WordAndUsage>()
					{
						public int compare(WordAndUsage o1, WordAndUsage o2)
						{
							if (o1.getUsage()<o2.getUsage())return -1;
							else if (o1.getUsage()==o2.getUsage()) return 0;
							else return 1;
						}

					} // end of anonymous class Comparator
			) // end of reverseOrder function (which returns the reverse of the defined comparator)
	);
	
	return ret;
}
 
开发者ID:hltfbk,项目名称:Excitement-TDMLEDA,代码行数:32,代码来源:JwnlSynset.java


示例20: getAllSensedWords

import net.didion.jwnl.data.Word; //导入依赖的package包/类
@Override
public List<SensedWord> getAllSensedWords() throws WordNetException {
	Word[] objWords = realSynset.getWords();
	List<SensedWord> sensedWords = new ArrayList<SensedWord>(objWords.length);
	for ( Word word : objWords)
		new JwnlSensedWord(word, this.jwnlDictionary);
	return sensedWords;
}
 
开发者ID:hltfbk,项目名称:Excitement-TDMLEDA,代码行数:9,代码来源:JwnlSynset.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CoreSubscriber类代码示例发布时间:2022-05-22
下一篇:
Java PNode类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap