001 /***************************************************************************/
002 /* Copyright (C) 2010-2011, Sebastian Hellmann */
003 /* Note: If you need parts of NLP2RDF in another licence due to licence */
004 /* incompatibility, please mail hellmann@informatik.uni-leipzig.de */
005 /* */
006 /* This file is part of NLP2RDF. */
007 /* */
008 /* NLP2RDF is free software; you can redistribute it and/or modify */
009 /* it under the terms of the GNU General Public License as published by */
010 /* the Free Software Foundation; either version 3 of the License, or */
011 /* (at your option) any later version. */
012 /* */
013 /* NLP2RDF is distributed in the hope that it will be useful, */
014 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
015 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
016 /* GNU General Public License for more details. */
017 /* */
018 /* You should have received a copy of the GNU General Public License */
019 /* along with this program. If not, see <http://www.gnu.org/licenses/>. */
020 /***************************************************************************/
021
022 package eu.lod2.nlp2rdf.schema.str;
023
024 import java.util.List;
025 import java.util.Iterator;
026
027 import com.hp.hpl.jena.ontology.Individual;
028
029 /**
030 * Interface http://nlp2rdf.lod2.eu/schema/string/Document
031 */
032
033 public interface IDocument extends Individual, eu.lod2.nlp2rdf.schema.str.IString {
034
035 /**
036 * Domain property SourceUrl
037 * with uri http://nlp2rdf.lod2.eu/schema/string/sourceUrl
038 */
039
040 public boolean existsSourceUrl();
041
042 public boolean hasSourceUrl(eu.lod2.nlp2rdf.schema.IThing thingValue);
043
044 public eu.lod2.nlp2rdf.schema.Thing getSourceUrl();
045
046 public void setSourceUrl(eu.lod2.nlp2rdf.schema.IThing thingValue);
047
048 public void removeSourceUrl();
049
050 /**
051 * Domain property Topic
052 * with uri http://nlp2rdf.lod2.eu/schema/topic/hasTopic
053 */
054
055 public boolean existsTopic();
056
057 public boolean hasTopic(eu.lod2.nlp2rdf.schema.topic.ITopic topicValue);
058
059 public int countTopic();
060
061 public Iterator<eu.lod2.nlp2rdf.schema.topic.Topic> iterateTopic();
062
063 public List<eu.lod2.nlp2rdf.schema.topic.Topic> listTopic();
064
065 public void addTopic(eu.lod2.nlp2rdf.schema.topic.ITopic topicValue);
066
067 public void addAllTopic(List<? extends eu.lod2.nlp2rdf.schema.topic.ITopic> topicList);
068
069 public void removeTopic(eu.lod2.nlp2rdf.schema.topic.ITopic topicValue);
070
071 public void removeAllTopic();
072
073 /**
074 * Domain property DominatingTopic
075 * with uri http://nlp2rdf.lod2.eu/schema/topic/dominatingTopic
076 */
077
078 public boolean existsDominatingTopic();
079
080 public boolean hasDominatingTopic(eu.lod2.nlp2rdf.schema.topic.ITopic topicValue);
081
082 public eu.lod2.nlp2rdf.schema.topic.Topic getDominatingTopic();
083
084 public void setDominatingTopic(eu.lod2.nlp2rdf.schema.topic.ITopic topicValue);
085
086 public void removeDominatingTopic();
087
088 /**
089 * Domain property SourceString
090 * with uri http://nlp2rdf.lod2.eu/schema/string/sourceString
091 */
092
093 public boolean existsSourceString();
094
095 public boolean hasSourceString(java.lang.String stringValue);
096
097 public java.lang.String getSourceString();
098
099 public void setSourceString(java.lang.String stringValue);
100
101 public void removeSourceString();
102
103 /**
104 * Domain property SuperString
105 * with uri http://nlp2rdf.lod2.eu/schema/string/superString
106 */
107
108 public boolean existsSuperString();
109
110 public boolean hasSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
111
112 public int countSuperString();
113
114 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSuperString();
115
116 public List<eu.lod2.nlp2rdf.schema.str.String> listSuperString();
117
118 public void addSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
119
120 public void addAllSuperString(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
121
122 public void removeSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
123
124 public void removeAllSuperString();
125
126 /**
127 * Domain property SubString
128 * with uri http://nlp2rdf.lod2.eu/schema/string/subString
129 */
130
131 public boolean existsSubString();
132
133 public boolean hasSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
134
135 public int countSubString();
136
137 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSubString();
138
139 public List<eu.lod2.nlp2rdf.schema.str.String> listSubString();
140
141 public void addSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
142
143 public void addAllSubString(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
144
145 public void removeSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue);
146
147 public void removeAllSubString();
148
149 /**
150 * Domain property SuperStringTrans
151 * with uri http://nlp2rdf.lod2.eu/schema/string/superStringTrans
152 */
153
154 public boolean existsSuperStringTrans();
155
156 public boolean hasSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
157
158 public int countSuperStringTrans();
159
160 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSuperStringTrans();
161
162 public List<eu.lod2.nlp2rdf.schema.str.String> listSuperStringTrans();
163
164 public void addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
165
166 public void addAllSuperStringTrans(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
167
168 public void removeSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
169
170 public void removeAllSuperStringTrans();
171
172 /**
173 * Domain property SubStringTrans
174 * with uri http://nlp2rdf.lod2.eu/schema/string/subStringTrans
175 */
176
177 public boolean existsSubStringTrans();
178
179 public boolean hasSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
180
181 public int countSubStringTrans();
182
183 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSubStringTrans();
184
185 public List<eu.lod2.nlp2rdf.schema.str.String> listSubStringTrans();
186
187 public void addSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
188
189 public void addAllSubStringTrans(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList);
190
191 public void removeSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue);
192
193 public void removeAllSubStringTrans();
194
195 /**
196 * Domain property AnchorOf
197 * with uri http://nlp2rdf.lod2.eu/schema/string/anchorOf
198 */
199
200 public boolean existsAnchorOf();
201
202 public boolean hasAnchorOf(java.lang.String stringValue);
203
204 public java.lang.String getAnchorOf();
205
206 public void setAnchorOf(java.lang.String stringValue);
207
208 public void removeAnchorOf();
209
210 /**
211 * Domain property EndIndex
212 * with uri http://nlp2rdf.lod2.eu/schema/string/endIndex
213 */
214
215 public boolean existsEndIndex();
216
217 public boolean hasEndIndex(java.lang.String stringValue);
218
219 public int countEndIndex();
220
221 public Iterator<java.lang.String> iterateEndIndex();
222
223 public List<java.lang.String> listEndIndex();
224
225 public void addEndIndex(java.lang.String stringValue);
226
227 public void addAllEndIndex(List<java.lang.String> stringList);
228
229 public void removeEndIndex(java.lang.String stringValue);
230
231 public void removeAllEndIndex();
232
233 /**
234 * Domain property BeginIndex
235 * with uri http://nlp2rdf.lod2.eu/schema/string/beginIndex
236 */
237
238 public boolean existsBeginIndex();
239
240 public boolean hasBeginIndex(java.lang.String stringValue);
241
242 public int countBeginIndex();
243
244 public Iterator<java.lang.String> iterateBeginIndex();
245
246 public List<java.lang.String> listBeginIndex();
247
248 public void addBeginIndex(java.lang.String stringValue);
249
250 public void addAllBeginIndex(List<java.lang.String> stringList);
251
252 public void removeBeginIndex(java.lang.String stringValue);
253
254 public void removeAllBeginIndex();
255
256 /**
257 * Domain property RightContext
258 * with uri http://nlp2rdf.lod2.eu/schema/string/rightContext
259 */
260
261 public boolean existsRightContext();
262
263 public boolean hasRightContext(java.lang.String stringValue);
264
265 public int countRightContext();
266
267 public Iterator<java.lang.String> iterateRightContext();
268
269 public List<java.lang.String> listRightContext();
270
271 public void addRightContext(java.lang.String stringValue);
272
273 public void addAllRightContext(List<java.lang.String> stringList);
274
275 public void removeRightContext(java.lang.String stringValue);
276
277 public void removeAllRightContext();
278
279 /**
280 * Domain property LeftContext
281 * with uri http://nlp2rdf.lod2.eu/schema/string/leftContext
282 */
283
284 public boolean existsLeftContext();
285
286 public boolean hasLeftContext(java.lang.String stringValue);
287
288 public int countLeftContext();
289
290 public Iterator<java.lang.String> iterateLeftContext();
291
292 public List<java.lang.String> listLeftContext();
293
294 public void addLeftContext(java.lang.String stringValue);
295
296 public void addAllLeftContext(List<java.lang.String> stringList);
297
298 public void removeLeftContext(java.lang.String stringValue);
299
300 public void removeAllLeftContext();
301
302 }