1   /*
2    *  Relation.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: Relation.java,v 1.9 2005/01/11 13:51:38 ian Exp $
14   */
15  
16  package gate.wordnet;
17  
18  
19  
20  /** Represents WordNet relation.
21   */
22  public interface Relation {
23  
24    /** !    Antonym (noun,verb,adjective,adverb) */
25    public static final int REL_ANTONYM = 10001;
26  
27    /**    Hypernym (noun,verb)*/
28    public static final int REL_HYPERNYM = 10002;
29  
30    /** ~    Hyponym (noun,verb)*/
31    public static final int REL_HYPONYM = 10003;
32  
33    /** #m    Member holonym (noun)*/
34    public static final int REL_MEMBER_HOLONYM = 10004;
35  
36    /** #s    Substance holonym (noun)*/
37    public static final int REL_SUBSTANCE_HOLONYM = 10005;
38  
39    /** #p    Part holonym (noun)*/
40    public static final int REL_PART_HOLONYM = 10006;
41  
42    /** %m    Member meronym (noun)*/
43    public static final int REL_MEMBER_MERONYM = 10007;
44  
45    /** %s    Substance meronym (noun)*/
46    public static final int REL_SUBSTANCE_MERONYM = 10008;
47  
48    /** %p    Part meronym (noun)*/
49    public static final int REL_PART_MERONYM = 10009;
50  
51    /** =    Attribute (noun,adjective)*/
52    public static final int REL_ATTRIBUTE = 10010;
53  
54    /** *    Entailment (verb) */
55    public static final int REL_ENTAILMENT = 10011;
56  
57    /** >    Cause (verb)*/
58    public static final int REL_CAUSE = 10012;
59  
60    /** ^    Also see (verb,adjective)*/
61    public static final int REL_SEE_ALSO = 10013;
62  
63    /** $    Verb Group (verb)*/
64    public static final int REL_VERB_GROUP = 10014;
65  
66    /** <    Participle of verb (adjective)*/
67    public static final int REL_PARTICIPLE_OF_VERB = 10015;
68  
69    /** &    Similar to (adjective)*/
70    public static final int REL_SIMILAR_TO = 10016;
71  
72    /** \    Pertainym - pertains to noun (adjective)*/
73    public static final int REL_PERTAINYM = 10017;
74  
75    /** \    Derived from adjective (adverb)*/
76    public static final int REL_DERIVED_FROM_ADJECTIVE = 10018;
77  
78    /** returns the type of the relation - one of REL_XXX*/
79    public int getType();
80  
81    /** returns the inverse relation (Hyponym  <-> Hypernym, etc)*/
82    public int getInverseType();
83  
84    /** returns a label for the relation, e.g. "HYPERNYM" */
85    public String getLabel();
86  
87    /** returns a symbol for the relation, e.g. "@" */
88    public String getSymbol();
89  
90    /** checks if the relation is applicab;le to specific POS - see REL_XXX comments */
91    public boolean isApplicableTo(int pos);
92  
93  }
94  
95