1   /*
2    *  WordNet.java
3    *
4    *  Copyright (c) 1998-2005, The University of Sheffield.
5    *
6    *  This file is part of GATE (see http://gate.ac.uk/), and is free
7    *  software, licenced under the GNU Library General Public License,
8    *  Version 2, June 1991 (in the distribution as file licence.html,
9    *  and also available at http://gate.ac.uk/gate/licence.html).
10   *
11   *  Marin Dimitrov, 16/May/2002
12   *
13   *  $Id: WordNet.java,v 1.10 2005/01/11 13:51:38 ian Exp $
14   */
15  
16  package gate.wordnet;
17  
18  import java.net.URL;
19  import java.util.Iterator;
20  import java.util.List;
21  
22  import gate.LanguageResource;
23  
24  
25  /** Represents WordNet LKB.
26   */
27  public interface WordNet extends LanguageResource {
28  
29    public static final int POS_ADJECTIVE  = 1001;
30    public static final int POS_ADVERB     = 1002;
31    public static final int POS_NOUN       = 1003;
32    public static final int POS_VERB       = 1004;
33  
34    /** returns the WordNet version */
35    public String getVersion();
36  
37  /*  public Iterator getSynsets(); */
38  
39    /** returns all synsets for specific POS */
40    public Iterator getSynsets(int pos)
41      throws WordNetException;
42  
43    /** returns all unique beginners */
44    public Iterator getUniqueBeginners();
45  
46    /** returns list of WordSense-s for specific lemma */
47    public List lookupWord(String lemma) throws WordNetException;
48  
49    /** returns list of WordSense-s for specific lemma of the specified POS */
50    public List lookupWord(String lemma, int pos) throws WordNetException;
51  
52    public void setPropertyUrl(URL _propertiesUrl);
53    public URL getPropertyUrl();
54  
55  }
56  
57