本文整理汇总了Java中net.didion.jwnl.data.Synset.getPOS方法的典型用法代码示例。如果您正苦于以下问题:Java Synset.getPOS方法的具体用法?Java Synset.getPOS怎么用?Java Synset.getPOS使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.didion.jwnl.data.Synset
的用法示例。
在下文中一共展示了Synset.getPOS方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isNominalization
import net.didion.jwnl.data.Synset; //导入方法依赖的package包/类
/**
* Assumes the given token is a noun.
* @return true if there is some synset with this token that has a
* nominalization relation attached to it.
*/
public boolean isNominalization(String token) {
Synset[] synsets = synsetsOf(token, POS.NOUN);
if( synsets == null ) {
// System.out.println("isNominalization null synsets: " + token);
}
else {
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 ) {
// System.out.println("WordNet isNom() link found: " + link);
// System.out.println(" --> " + link.getTargetSynset());
return true;
}
} catch( Exception ex ) { ex.printStackTrace(); }
}
}
}
}
}
return false;
}
示例2: getVerbsOfNominalization
import net.didion.jwnl.data.Synset; //导入方法依赖的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;
}