/*
 *  WordNet.java
 *
 *  Copyright (c) 1998-2002, The University of Sheffield.
 *
 *  This file is part of GATE (see http://gate.ac.uk/), and is free
 *  software, licenced under the GNU Library General Public License,
 *  Version 2, June 1991 (in the distribution as file licence.html,
 *  and also available at http://gate.ac.uk/gate/licence.html).
 *
 *  Marin Dimitrov, 16/May/2002
 *
 *  $Id: WordNet.java,v 1.7 2002/06/05 10:39:37 marin Exp $
 */

package gate.wordnet;

import java.util.*;
import java.net.*;

import gate.*;
import gate.event.*;


/** Represents WordNet LKB.
 */
public interface WordNet extends LanguageResource {

  public static final int POS_ADJECTIVE  = 1001;
  public static final int POS_ADVERB     = 1002;
  public static final int POS_NOUN       = 1003;
  public static final int POS_VERB       = 1004;

  /** returns the WordNet version */
  public String getVersion();

/*  public Iterator getSynsets(); */

  /** returns all synsets for specific POS */
  public Iterator getSynsets(int pos)
    throws WordNetException;

  /** returns all unique beginners */
  public Iterator getUniqueBeginners();

  /** returns list of WordSense-s for specific lemma */
  public List lookupWord(String lemma) throws WordNetException;

  /** returns list of WordSense-s for specific lemma of the specified POS */
  public List lookupWord(String lemma, int pos) throws WordNetException;

  public void setPropertyUrl(URL _propertiesUrl);
  public URL getPropertyUrl();

}

