-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsynset-pointers.hpp
90 lines (82 loc) · 2.81 KB
/
synset-pointers.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#ifndef SYNSET_POINTERS_H_
#define SYNSET_POINTERS_H_
#define NOUN_POINTER_SIZE 19
#define VERB_POINTER_SIZE 11
#define ADJ_POINTER_SIZE 9
#define ADV_POINTER_SIZE 5
#include <vector>
#include <string>
namespace jay_io
/* refer docs: https://wordnet.princeton.edu/documentation/wninput5wn */
{
typedef std::vector<std::string> StringVector_CXX11;
struct NounPointers {
// lexical & semantic relations
StringVector_CXX11 antonym;
StringVector_CXX11 hypernym;
StringVector_CXX11 instanceHypernym;
StringVector_CXX11 hyponym;
StringVector_CXX11 instanceHyponym;
StringVector_CXX11 memberHolonym;
StringVector_CXX11 substanceHolonym;
StringVector_CXX11 partHolonym;
StringVector_CXX11 memberMeronym;
StringVector_CXX11 substanceMeronym;
StringVector_CXX11 partMeronym;
StringVector_CXX11 attribute;
StringVector_CXX11 derivationallyRelatedForm;
// lemma topics
StringVector_CXX11 domainOfSynsetTOPIC;
StringVector_CXX11 memberOfThisDomainTOPIC;
// lemma regions
StringVector_CXX11 domainOfSynsetREGION;
StringVector_CXX11 memberOfThisDomainREGION;
// lemma usage
StringVector_CXX11 domainOfSynsetUSAGE;
StringVector_CXX11 memberOfThisDomainUSAGE;
};
struct VerbPointers {
// lexical and semantic relations
StringVector_CXX11 antonym;
StringVector_CXX11 hypernym;
StringVector_CXX11 hyponym;
StringVector_CXX11 entailment;
StringVector_CXX11 cause;
StringVector_CXX11 alsoSee;
StringVector_CXX11 verbGroup;
StringVector_CXX11 derivationallyRelatedForm;
// lemma topics
StringVector_CXX11 domainOfSynsetTOPIC;
// lemma regions
StringVector_CXX11 domainOfSynsetREGION;
// lemma usage
StringVector_CXX11 domainOfSynsetUSAGE;
};
struct AdjectivePointers {
// lexical and semantic relations
StringVector_CXX11 antonym;
StringVector_CXX11 similarTo;
StringVector_CXX11 participleOfVerb;
StringVector_CXX11 pertainym; // (pertains to noun)
StringVector_CXX11 attribute;
StringVector_CXX11 alsoSee;
// lemma topics
StringVector_CXX11 domainOfSynsetTOPIC;
// lemma regions
StringVector_CXX11 domainOfSynsetREGION;
// lemma usage
StringVector_CXX11 domainOfSynsetUSAGE;
};
struct AdverbPointers {
// lexical and semantic relations
StringVector_CXX11 antonym;
StringVector_CXX11 derivedFromAdjective;
// lemma topics
StringVector_CXX11 domainOfSynsetTOPIC;
// lemma regions
StringVector_CXX11 domainOfSynsetREGION;
// lemma usage
StringVector_CXX11 domainOfSynsetUSAGE;
};
}
#endif /* SYNSET_POINTERS_H_ */