1   package eu.fbk.dkm.pikes.rdf.vocab;
2   
3   import org.eclipse.rdf4j.model.IRI;
4   import org.eclipse.rdf4j.model.Namespace;
5   import org.eclipse.rdf4j.model.impl.SimpleNamespace;
6   import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
7   
8   /**
9    * Constants for the NIF 2.0 Core Ontology (draft).
10   *
11   * @see <a href="http://persistence.uni-leipzig.org/nlp2rdf/ontologies/nif-core/nif-core.html">
12   * vocabulary specification</a>
13   */
14  public final class NIF {
15  
16      /** Recommended prefix for the vocabulary namespace: "nif". */
17      public static final String PREFIX = "nif";
18  
19      /** Vocabulary namespace: "http://persistence.uni-leipzig.org/nlp2rdf/ontologies/nif-core#". */
20      public static final String NAMESPACE = "http://persistence.uni-leipzig.org"
21              + "/nlp2rdf/ontologies/nif-core#";
22  
23      /** Immutable {@link Namespace} constant for the vocabulary namespace. */
24      public static final Namespace NS = new SimpleNamespace(PREFIX, NAMESPACE);
25  
26      // CLASSES
27  
28      /** Class nif:ArbitraryString. */
29      public static final IRI ARBITRARY_STRING = createIRI("ArbitraryString");
30  
31      /** Class nif:CollectionOccurrence. */
32      public static final IRI COLLECTION_OCCURRENCE = createIRI("CollectionOccurrence");
33  
34      /** Class nif:Context. */
35      public static final IRI CONTEXT = createIRI("Context");
36  
37      /** Class nif:ContextHashBasedString. */
38      public static final IRI CONTEXT_HASH_BASED_STRING = createIRI("ContextHashBasedString");
39  
40      /** Class nif:ContextOccurrence. */
41      public static final IRI CONTEXT_OCCURRENCE = createIRI("ContextOccurrence");
42  
43      /** Class nif:LabelString. */
44      public static final IRI LABEL_STRING = createIRI("LabelString");
45  
46      /** Class nif:NormalizedCollectionOccurrence. */
47      public static final IRI NORMALIZED_COLLECTION_OCCURRENCE = //
48              createIRI("NormalizedCollectionOccurrence");
49  
50      /** Class nif:NormalizedContextOccurrence. */
51      public static final IRI NORMALIZED_CONTEXT_OCCURRENCE = //
52              createIRI("NormalizedContextOccurrence");
53  
54      /** Class nif:OccurringString. */
55      public static final IRI OCCURRING_STRING = createIRI("OccurringString");
56  
57      /** Class nif:OffsetBasedString. */
58      public static final IRI OFFSET_BASED_STRING = createIRI("OffsetBasedString");
59  
60      /** Class nif:Paragraph. */
61      public static final IRI PARAGRAPH = createIRI("Paragraph");
62  
63      /** Class nif:Phrase. */
64      public static final IRI PHRASE = createIRI("Phrase");
65  
66      /** Class nif:RFC5147String. */
67      public static final IRI RFC5147_STRING = createIRI("RFC5147String");
68  
69      /** Class nif:Sentence. */
70      public static final IRI SENTENCE = createIRI("Sentence");
71  
72      /** Class nif:String. */
73      public static final IRI STRING = createIRI("String");
74  
75      /** Class nif:Structure. */
76      public static final IRI STRUCTURE = createIRI("Structure");
77  
78      /** Class nif:Title. */
79      public static final IRI TITLE = createIRI("Title");
80  
81      /** Class nif:IRIScheme. */
82      public static final IRI IRISCHEME = createIRI("IRIScheme");
83  
84      /** Class nif:Word. */
85      public static final IRI WORD = createIRI("Word");
86  
87      // PROPERTIES
88  
89      /** Property nif:confidence. */
90      public static final IRI CONFIDENCE = createIRI("confidence");
91  
92      /** Property nif:after. */
93      public static final IRI AFTER = createIRI("after");
94  
95      /** Property nif:anchorOf. */
96      public static final IRI ANCHOR_OF = createIRI("anchorOf");
97  
98      /** Property nif:annotation. */
99      public static final IRI ANNOTATION = createIRI("annotation");
100 
101     /** Property nif:before. */
102     public static final IRI BEFORE = createIRI("before");
103 
104     /** Property nif:beginIndex. */
105     public static final IRI BEGIN_INDEX = createIRI("beginIndex");
106 
107     /** Property nif:broaderContext. */
108     public static final IRI BROADER_CONTEXT = createIRI("broaderContext");
109 
110     /** Property nif:class. */
111     public static final IRI CLASS = createIRI("class");
112 
113     /** Property nif:classAnnotation. */
114     public static final IRI CLASS_ANNOTATION = createIRI("classAnnotation");
115 
116     /** Property nif:endIndex. */
117     public static final IRI END_INDEX = createIRI("endIndex");
118 
119     /** Property nif:firstWord. */
120     public static final IRI FIRST_WORD = createIRI("firstWord");
121 
122     /** Property nif:head. */
123     public static final IRI HEAD = createIRI("head");
124 
125     /** Property nif:inter. */
126     public static final IRI INTER = createIRI("inter");
127 
128     /** Property nif:isString. */
129     public static final IRI IS_STRING = createIRI("isString");
130 
131     /** Property nif:lastWord. */
132     public static final IRI LAST_WORD = createIRI("lastWord");
133 
134     /** Property nif:lemma. */
135     public static final IRI LEMMA = createIRI("lemma");
136 
137     /** Property nif:literalAnnotation. */
138     public static final IRI LITERAL_ANNOTATION = createIRI("literalAnnotation");
139 
140     /** Property nif:narrowerContext. */
141     public static final IRI NARROWER_CONTEXT = createIRI("narrowerContext");
142 
143     /** Property nif:nextSentence. */
144     public static final IRI NEXT_SENTENCE = createIRI("nextSentence");
145 
146     /** Property nif:nextSentenceTrans. */
147     public static final IRI NEXT_SENTENCE_TRANS = createIRI("nextSentenceTrans");
148 
149     /** Property nif:nextWord. */
150     public static final IRI NEXT_WORD = createIRI("nextWord");
151 
152     /** Property nif:nextWordTrans. */
153     public static final IRI NEXT_WORD_TRANS = createIRI("nextWordTrans");
154 
155     /** Property nif:occurrence. */
156     public static final IRI OCCURRENCE = createIRI("occurrence");
157 
158     /** Property nif:oliaCategory. */
159     public static final IRI OLIA_CATEGORY = createIRI("oliaCategory");
160 
161     /** Property nif:oliaCategoryConf. */
162     public static final IRI OLIA_CATEGORY_CONF = createIRI("oliaCategoryConf");
163 
164     /** Property nif:oliaLink. */
165     public static final IRI OLIA_LINK = createIRI("oliaLink");
166 
167     /** Property nif:oliaLinkConf. */
168     public static final IRI OLIA_LINK_CONF = createIRI("oliaLinkConf");
169 
170     /** Property nif:opinion. */
171     public static final IRI OPINION = createIRI("opinion");
172 
173     /** Property nif:posTag. */
174     public static final IRI POS_TAG = createIRI("posTag");
175 
176     /** Property nif:previousSentence. */
177     public static final IRI PREVIOUS_SENTENCE = createIRI("previousSentence");
178 
179     /** Property nif:previousSentenceTrans. */
180     public static final IRI PREVIOUS_SENTENCE_TRANS = createIRI("previousSentenceTrans");
181 
182     /** Property nif:previousWord. */
183     public static final IRI PREVIOUS_WORD = createIRI("previousWord");
184 
185     /** Property nif:previousWordTrans. */
186     public static final IRI PREVIOUS_WORD_TRANS = createIRI("previousWordTrans");
187 
188     /** Property nif:referenceContext. */
189     public static final IRI REFERENCE_CONTEXT = createIRI("referenceContext");
190 
191     /** Property nif:sentence. */
192     public static final IRI SENTENCE_PROPERTY = createIRI("sentence");
193 
194     /** Property nif:sentimentValue. */
195     public static final IRI SENTIMENT_VALUE = createIRI("sentimentValue");
196 
197     /** Property nif:sourceUrl. */
198     public static final IRI SOURCE_URL = createIRI("sourceUrl");
199 
200     /** Property nif:stem. */
201     public static final IRI STEM = createIRI("stem");
202 
203     /** Property nif:subString. */
204     public static final IRI SUB_STRING = createIRI("subString");
205 
206     /** Property nif:subStringTrans. */
207     public static final IRI SUB_STRING_TRANS = createIRI("subStringTrans");
208 
209     /** Property nif:superString. */
210     public static final IRI SUPER_STRING = createIRI("superString");
211 
212     /** Property nif:superStringTrans. */
213     public static final IRI SUPER_STRING_TRANS = createIRI("superStringTrans");
214 
215     /** Property nif:wasConvertedFrom. */
216     public static final IRI WAS_CONVERTED_FROM = createIRI("wasConvertedFrom");
217 
218     /** Property nif:word. */
219     public static final IRI WORD_PROPERTY = createIRI("word");
220 
221     // HELPER METHODS
222 
223     private static IRI createIRI(final String localName) {
224         return SimpleValueFactory.getInstance().createIRI(NAMESPACE, localName);
225     }
226 
227     private NIF() {
228     }
229 
230 }