Package net.didion.jwnl.data
Class Synset
- java.lang.Object
-
- net.didion.jwnl.data.PointerTarget
-
- net.didion.jwnl.data.Synset
-
- All Implemented Interfaces:
Serializable
,DictionaryElement
- Direct Known Subclasses:
SynsetProxy
public class Synset extends PointerTarget implements DictionaryElement
ASynset
, or synonym set, represents a line of a WordNet pos.data
file. ASynset
represents a concept, and contains a set ofWord
s, each of which has a sense that names that concept (and each of which is therefore synonymous with the other words in theSynset
).Synset
's are linked byPointer
s into a network of related concepts; this is theNet in WordNet.getTargets
retrieves the targets of these links, andgetPointers
retrieves the pointers themselves.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String
_gloss
The text (definition, usage examples) associated with the synset.protected boolean
_isAdjectiveCluster
for use only with WordNet 1.6 and earlierprotected long
_offset
The offset of this synset in the data file.protected Pointer[]
_pointers
protected POS
_pos
protected BitSet
_verbFrameFlags
protected Word[]
_words
The words in this synset.protected String
lexFileName
The proper name for the lexicographer file (noun.plant, etc)protected long
lexFileNum
The lexicographer file name id.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsWord(String lemma)
Returns true iflemma
is one of the words contained in this synset.boolean
equals(Object object)
Two Synsets are equal if their POS's and offsets are equalString
getGloss()
Object
getKey()
Get a key that can be used to index this element.String
getLexFileName()
Gets the lex file name.long
getLexFileNum()
Gets the lexicographer file name containing this synset.long
getOffset()
Pointer[]
getPointers()
Return a list of Target's pointersPOS
getPOS()
Return this target's POSString
getSenseKey(String lemma)
Gets the sense key of a lemma.DictionaryElementType
getType()
Get the element's type.BitSet
getVerbFrameFlags()
int[]
getVerbFrameIndicies()
String[]
getVerbFrames()
Returns all Verb Frames that are valid for all the words in this synsetWord
getWord(int index)
Word[]
getWords()
int
getWordsSize()
int
hashCode()
boolean
isAdjectiveCluster()
void
setLexFileNum(long lexFileId)
Sets the lexicographer file name containing this synset.String
toString()
-
Methods inherited from class net.didion.jwnl.data.PointerTarget
getPointers, getTargets, getTargets
-
-
-
-
Field Detail
-
_pos
protected POS _pos
-
_pointers
protected Pointer[] _pointers
-
_offset
protected long _offset
The offset of this synset in the data file.
-
_words
protected Word[] _words
The words in this synset.
-
_gloss
protected String _gloss
The text (definition, usage examples) associated with the synset.
-
_verbFrameFlags
protected BitSet _verbFrameFlags
-
_isAdjectiveCluster
protected boolean _isAdjectiveCluster
for use only with WordNet 1.6 and earlier
-
lexFileNum
protected long lexFileNum
The lexicographer file name id.
-
lexFileName
protected String lexFileName
The proper name for the lexicographer file (noun.plant, etc)
-
-
Method Detail
-
getType
public DictionaryElementType getType()
Description copied from interface:DictionaryElement
Get the element's type.- Specified by:
getType
in interfaceDictionaryElement
-
equals
public boolean equals(Object object)
Two Synsets are equal if their POS's and offsets are equal- Overrides:
equals
in classPointerTarget
-
toString
public String toString()
- Specified by:
toString
in classPointerTarget
-
getPOS
public POS getPOS()
Description copied from class:PointerTarget
Return this target's POS- Specified by:
getPOS
in classPointerTarget
-
getPointers
public Pointer[] getPointers()
Description copied from class:PointerTarget
Return a list of Target's pointers- Specified by:
getPointers
in classPointerTarget
-
getGloss
public String getGloss()
-
getWords
public Word[] getWords()
-
getWordsSize
public int getWordsSize()
-
getWord
public Word getWord(int index)
-
getOffset
public long getOffset()
-
getKey
public Object getKey()
Description copied from interface:DictionaryElement
Get a key that can be used to index this element.- Specified by:
getKey
in interfaceDictionaryElement
-
isAdjectiveCluster
public boolean isAdjectiveCluster()
-
getVerbFrames
public String[] getVerbFrames()
Returns all Verb Frames that are valid for all the words in this synset
-
getVerbFrameFlags
public BitSet getVerbFrameFlags()
-
getVerbFrameIndicies
public int[] getVerbFrameIndicies()
-
containsWord
public boolean containsWord(String lemma)
Returns true iflemma
is one of the words contained in this synset.
-
getLexFileNum
public long getLexFileNum()
Gets the lexicographer file name containing this synset.- Returns:
- two digit decimal integer
-
setLexFileNum
public void setLexFileNum(long lexFileId)
Sets the lexicographer file name containing this synset.- Parameters:
lexFileId
- - the lexicographer file name id
-
getLexFileName
public String getLexFileName()
Gets the lex file name.- Returns:
-
-