001 package eu.lod2.nlp2rdf.schema.str;
002
003 import java.util.ArrayList;
004 import java.util.List;
005 import java.util.Iterator;
006
007 import nl.tudelft.tbm.eeni.owl2java.model.jenautils.NullFilter;
008
009 import org.apache.commons.logging.Log;
010 import org.apache.commons.logging.LogFactory;
011
012 import com.hp.hpl.jena.enhanced.BuiltinPersonalities;
013 import com.hp.hpl.jena.enhanced.EnhGraph;
014 import com.hp.hpl.jena.enhanced.EnhNode;
015 import com.hp.hpl.jena.enhanced.Implementation;
016 import com.hp.hpl.jena.graph.Graph;
017 import com.hp.hpl.jena.graph.Node;
018 import com.hp.hpl.jena.ontology.Individual;
019 import com.hp.hpl.jena.ontology.OntClass;
020 import com.hp.hpl.jena.ontology.OntModel;
021 import com.hp.hpl.jena.ontology.Profile;
022 import com.hp.hpl.jena.ontology.impl.IndividualImpl;
023 import com.hp.hpl.jena.rdf.model.Resource;
024 import com.hp.hpl.jena.rdf.model.RDFNode;
025 import com.hp.hpl.jena.rdf.model.Statement;
026 import com.hp.hpl.jena.rdf.model.Literal;
027 import com.hp.hpl.jena.util.iterator.WrappedIterator;
028 import com.hp.hpl.jena.util.iterator.ExtendedIterator;
029 import com.hp.hpl.jena.util.iterator.Filter;
030 import com.hp.hpl.jena.util.iterator.Map1;
031
032 // import interface
033 import eu.lod2.nlp2rdf.schema.str.IString;
034
035 /**
036 * Class http://nlp2rdf.lod2.eu/schema/string/String
037 */
038 public class String extends IndividualImpl implements IString {
039
040 private static Log log = LogFactory.getLog(String.class);
041
042 /**
043 * Implementation factory for String
044 */
045 static final public Implementation factory = new Implementation() {
046
047 /**
048 * Convert a Node into an instance of the class
049 */
050 public EnhNode wrap(Node n, EnhGraph eg) {
051 if (canWrap(n, eg)) {
052 return new String(n, eg);
053 } else {
054 log.warn("Cannot convert node " + n.toString() + " to String");
055 return null;
056 }
057 }
058
059 /**
060 * Return true iff the node can be converted to an instance of
061 * this class (String)
062 */
063 public boolean canWrap(Node n, EnhGraph eg) {
064 Profile profile;
065 if (eg instanceof OntModel)
066 profile = ((OntModel) eg).getProfile();
067 else
068 return false;
069
070 if (!profile.isSupported(n, eg, Individual.class)) {
071 return false;
072 }
073
074 Graph graph = eg.asGraph();
075 return graph.contains(n, com.hp.hpl.jena.vocabulary.RDF.type.asNode(), eu.lod2.nlp2rdf.schema.tools.Vocabulary.String.asNode()) || graph.contains(n, com.hp.hpl.jena.vocabulary.RDF.type.asNode(), eu.lod2.nlp2rdf.schema.tools.Vocabulary.OffsetBasedString.asNode()) || graph.contains(n, com.hp.hpl.jena.vocabulary.RDF.type.asNode(), eu.lod2.nlp2rdf.schema.tools.Vocabulary.ContextHashBasedString.asNode()) || graph.contains(n, com.hp.hpl.jena.vocabulary.RDF.type.asNode(), eu.lod2.nlp2rdf.schema.tools.Vocabulary.Document.asNode()) || graph.contains(n, com.hp.hpl.jena.vocabulary.RDF.type.asNode(), eu.lod2.nlp2rdf.schema.tools.Vocabulary.Phrase.asNode()) || graph.contains(n, com.hp.hpl.jena.vocabulary.RDF.type.asNode(), eu.lod2.nlp2rdf.schema.tools.Vocabulary.Word.asNode()) || graph.contains(n, com.hp.hpl.jena.vocabulary.RDF.type.asNode(), eu.lod2.nlp2rdf.schema.tools.Vocabulary.StopWord.asNode()) || graph.contains(n, com.hp.hpl.jena.vocabulary.RDF.type.asNode(), eu.lod2.nlp2rdf.schema.tools.Vocabulary.Sentence.asNode());
076 }
077 };
078
079 /**
080 * Filtering support for String
081 */
082 static final public Filter<String> nullFilter = new NullFilter<String>();
083
084 /**
085 * Mapping support for String
086 */
087 public static <From> Map1<From, String> mapperFrom(Class<From> from) {
088 return new Map1<From, String>() {
089 @Override
090 public String map1(Object x) {
091 if (x instanceof Statement) {
092 Resource r = ((Statement) x).getResource();
093 if (r.canAs(String.class))
094 return r.as(String.class);
095 } else if (x instanceof RDFNode) {
096 if (((RDFNode) x).canAs(String.class))
097 return ((RDFNode) x).as(String.class);
098 }
099 return null;
100 }
101 };
102 }
103
104 // Instantiate some mappers for general use
105 static final public Map1<Statement, String> statementMapper = mapperFrom(Statement.class);
106 static final public Map1<Individual, String> individualMapper = mapperFrom(Individual.class);
107 static final public Map1<RDFNode, String> nodeMapper = mapperFrom(RDFNode.class);
108
109 /**
110 * Generic functions from parent class
111 */
112 public String(Node n, EnhGraph g) {
113 super(n, g);
114 }
115
116 /**
117 * Registers all custom classes with jena
118 */
119 public static void register() {
120 log.debug("Registering custom class String with jena");
121 BuiltinPersonalities.model.add(String.class, String.factory);
122 BuiltinPersonalities.model.add(eu.lod2.nlp2rdf.schema.str.String.class, String.factory);
123 }
124
125 /**
126 * Static Functions for instance handling
127 */
128 public static String get(java.lang.String uri, OntModel ontModel) {
129 Individual individual = ontModel.getIndividual(uri);
130 return (eu.lod2.nlp2rdf.schema.str.String) individual.as(eu.lod2.nlp2rdf.schema.str.String.class);
131 }
132
133 public static String get(java.lang.String uri) {
134 return get(uri, eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
135 }
136
137 public static Iterator<String> iterate(OntModel ontModel) {
138 ExtendedIterator<Individual> it = ontModel.listIndividuals(eu.lod2.nlp2rdf.schema.tools.Vocabulary.String);
139 return it.mapWith(individualMapper).filterDrop(nullFilter);
140 }
141
142 public static Iterator<String> iterate() {
143 return iterate(eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
144 }
145
146 public static List<String> list(OntModel ontModel) {
147 List<String> list = new ArrayList<String>();
148 Iterator<String> it = iterate(ontModel);
149 while (it.hasNext()) {
150 String cls = it.next();
151 list.add(cls);
152 }
153 return list;
154 }
155
156 public static List<String> list() {
157 return list(eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
158 }
159
160 public static Iterator<String> iterate(boolean direct, OntModel ontModel) {
161 OntClass cls = ontModel.getOntClass("http://nlp2rdf.lod2.eu/schema/string/String");
162 ExtendedIterator<? extends RDFNode> it = cls.listInstances(direct);
163 ExtendedIterator<RDFNode> nodeIt = new WrappedIterator<RDFNode>(it) {
164 };
165 return nodeIt.mapWith(nodeMapper).filterDrop(nullFilter);
166 }
167
168 public static Iterator<String> iterate(boolean direct) {
169 return iterate(direct, eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
170 }
171
172 public static List<String> list(boolean direct, OntModel ontModel) {
173 List<String> list = new ArrayList<String>();
174 Iterator<String> it = iterate(direct, ontModel);
175 while (it.hasNext()) {
176 String cls = it.next();
177 list.add(cls);
178 }
179 return list;
180 }
181
182 public static List<String> list(boolean direct) {
183 return list(direct, eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
184 }
185
186 public static int count(OntModel ontModel) {
187 int count = 0;
188 Iterator<String> it = iterate(ontModel);
189 while (it.hasNext()) {
190 it.next();
191 count++;
192 }
193 return count;
194 }
195
196 public static int count() {
197 return count(eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
198 }
199
200 public static int count(boolean direct, OntModel ontModel) {
201 int count = 0;
202 Iterator<String> it = iterate(direct, ontModel);
203 while (it.hasNext()) {
204 it.next();
205 count++;
206 }
207 return count;
208 }
209
210 public static int count(boolean direct) {
211 return count(direct, eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
212 }
213
214 public static boolean exists(java.lang.String uri, OntModel ontModel) {
215 Individual individual = ontModel.getIndividual(uri);
216 if (individual != null)
217 return true;
218 return false;
219 }
220
221 public static boolean exists(java.lang.String uri) {
222 return exists(uri, eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
223 }
224
225 public static String create(java.lang.String uri, OntModel ontModel) {
226 return (String) ontModel.createOntResource(String.class, eu.lod2.nlp2rdf.schema.tools.Vocabulary.String, uri);
227 }
228
229 public static String create(OntModel ontModel) {
230 return create(null, ontModel);
231 }
232
233 public static String create(java.lang.String uri) {
234 return create(uri, eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
235 }
236
237 public static String create() {
238 return create(null, eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
239 }
240
241 public static void delete(java.lang.String uri, OntModel ontModel) {
242 eu.lod2.nlp2rdf.schema.tools.Factory.deleteInstance(uri, ontModel);
243 }
244
245 public static void delete(java.lang.String uri) {
246 eu.lod2.nlp2rdf.schema.tools.Factory.deleteInstance(uri);
247 }
248
249 /**
250 * Domain property superString
251 * with uri http://nlp2rdf.lod2.eu/schema/string/superString
252 */
253 public boolean existsSuperString() {
254 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superString);
255 }
256
257 public boolean hasSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
258 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superString, stringValue);
259 }
260
261 public int countSuperString() {
262 int count = 0;
263 Iterator<eu.lod2.nlp2rdf.schema.str.String> it = iterateSuperString();
264 while (it.hasNext()) {
265 it.next();
266 count++;
267 }
268 return count;
269 }
270
271 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSuperString() {
272 ExtendedIterator<Statement> it = listProperties(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superString);
273 return it.mapWith(eu.lod2.nlp2rdf.schema.str.String.statementMapper).filterDrop(eu.lod2.nlp2rdf.schema.str.String.nullFilter);
274 }
275
276 public List<eu.lod2.nlp2rdf.schema.str.String> listSuperString() {
277 List<eu.lod2.nlp2rdf.schema.str.String> list = new ArrayList<eu.lod2.nlp2rdf.schema.str.String>();
278 Iterator<eu.lod2.nlp2rdf.schema.str.String> it = iterateSuperString();
279 while (it.hasNext()) {
280 eu.lod2.nlp2rdf.schema.str.String inst = it.next();
281 list.add(inst);
282 }
283 return list;
284 }
285
286 public void addSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
287 addProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superString, stringValue);
288 }
289
290 public void addAllSuperString(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList) {
291 for (eu.lod2.nlp2rdf.schema.str.IString o : stringList)
292 addSuperString(o);
293
294 }
295
296 public void removeSuperString(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
297 removeProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superString, stringValue);
298 }
299
300 public void removeAllSuperString() {
301 removeAll(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superString);
302 }
303
304 /**
305 * Domain property subString
306 * with uri http://nlp2rdf.lod2.eu/schema/string/subString
307 */
308 public boolean existsSubString() {
309 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subString);
310 }
311
312 public boolean hasSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
313 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subString, stringValue);
314 }
315
316 public int countSubString() {
317 int count = 0;
318 Iterator<eu.lod2.nlp2rdf.schema.str.String> it = iterateSubString();
319 while (it.hasNext()) {
320 it.next();
321 count++;
322 }
323 return count;
324 }
325
326 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSubString() {
327 ExtendedIterator<Statement> it = listProperties(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subString);
328 return it.mapWith(eu.lod2.nlp2rdf.schema.str.String.statementMapper).filterDrop(eu.lod2.nlp2rdf.schema.str.String.nullFilter);
329 }
330
331 public List<eu.lod2.nlp2rdf.schema.str.String> listSubString() {
332 List<eu.lod2.nlp2rdf.schema.str.String> list = new ArrayList<eu.lod2.nlp2rdf.schema.str.String>();
333 Iterator<eu.lod2.nlp2rdf.schema.str.String> it = iterateSubString();
334 while (it.hasNext()) {
335 eu.lod2.nlp2rdf.schema.str.String inst = it.next();
336 list.add(inst);
337 }
338 return list;
339 }
340
341 public void addSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
342 addProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subString, stringValue);
343 }
344
345 public void addAllSubString(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList) {
346 for (eu.lod2.nlp2rdf.schema.str.IString o : stringList)
347 addSubString(o);
348
349 }
350
351 public void removeSubString(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
352 removeProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subString, stringValue);
353 }
354
355 public void removeAllSubString() {
356 removeAll(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subString);
357 }
358
359 /**
360 * Domain property superStringTrans
361 * with uri http://nlp2rdf.lod2.eu/schema/string/superStringTrans
362 */
363 public boolean existsSuperStringTrans() {
364 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superStringTrans);
365 }
366
367 public boolean hasSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
368 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superStringTrans, stringValue);
369 }
370
371 public int countSuperStringTrans() {
372 int count = 0;
373 Iterator<eu.lod2.nlp2rdf.schema.str.String> it = iterateSuperStringTrans();
374 while (it.hasNext()) {
375 it.next();
376 count++;
377 }
378 return count;
379 }
380
381 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSuperStringTrans() {
382 ExtendedIterator<Statement> it = listProperties(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superStringTrans);
383 return it.mapWith(eu.lod2.nlp2rdf.schema.str.String.statementMapper).filterDrop(eu.lod2.nlp2rdf.schema.str.String.nullFilter);
384 }
385
386 public List<eu.lod2.nlp2rdf.schema.str.String> listSuperStringTrans() {
387 List<eu.lod2.nlp2rdf.schema.str.String> list = new ArrayList<eu.lod2.nlp2rdf.schema.str.String>();
388 Iterator<eu.lod2.nlp2rdf.schema.str.String> it = iterateSuperStringTrans();
389 while (it.hasNext()) {
390 eu.lod2.nlp2rdf.schema.str.String inst = it.next();
391 list.add(inst);
392 }
393 return list;
394 }
395
396 public void addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
397 addProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superStringTrans, stringValue);
398 }
399
400 public void addAllSuperStringTrans(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList) {
401 for (eu.lod2.nlp2rdf.schema.str.IString o : stringList)
402 addSuperStringTrans(o);
403
404 }
405
406 public void removeSuperStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
407 removeProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superStringTrans, stringValue);
408 }
409
410 public void removeAllSuperStringTrans() {
411 removeAll(eu.lod2.nlp2rdf.schema.tools.Vocabulary.superStringTrans);
412 }
413
414 /**
415 * Domain property subStringTrans
416 * with uri http://nlp2rdf.lod2.eu/schema/string/subStringTrans
417 */
418 public boolean existsSubStringTrans() {
419 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subStringTrans);
420 }
421
422 public boolean hasSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
423 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subStringTrans, stringValue);
424 }
425
426 public int countSubStringTrans() {
427 int count = 0;
428 Iterator<eu.lod2.nlp2rdf.schema.str.String> it = iterateSubStringTrans();
429 while (it.hasNext()) {
430 it.next();
431 count++;
432 }
433 return count;
434 }
435
436 public Iterator<eu.lod2.nlp2rdf.schema.str.String> iterateSubStringTrans() {
437 ExtendedIterator<Statement> it = listProperties(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subStringTrans);
438 return it.mapWith(eu.lod2.nlp2rdf.schema.str.String.statementMapper).filterDrop(eu.lod2.nlp2rdf.schema.str.String.nullFilter);
439 }
440
441 public List<eu.lod2.nlp2rdf.schema.str.String> listSubStringTrans() {
442 List<eu.lod2.nlp2rdf.schema.str.String> list = new ArrayList<eu.lod2.nlp2rdf.schema.str.String>();
443 Iterator<eu.lod2.nlp2rdf.schema.str.String> it = iterateSubStringTrans();
444 while (it.hasNext()) {
445 eu.lod2.nlp2rdf.schema.str.String inst = it.next();
446 list.add(inst);
447 }
448 return list;
449 }
450
451 public void addSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
452 addProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subStringTrans, stringValue);
453 }
454
455 public void addAllSubStringTrans(List<? extends eu.lod2.nlp2rdf.schema.str.IString> stringList) {
456 for (eu.lod2.nlp2rdf.schema.str.IString o : stringList)
457 addSubStringTrans(o);
458
459 }
460
461 public void removeSubStringTrans(eu.lod2.nlp2rdf.schema.str.IString stringValue) {
462 removeProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subStringTrans, stringValue);
463 }
464
465 public void removeAllSubStringTrans() {
466 removeAll(eu.lod2.nlp2rdf.schema.tools.Vocabulary.subStringTrans);
467 }
468
469 /**
470 * Domain property anchorOf
471 * with uri http://nlp2rdf.lod2.eu/schema/string/anchorOf
472 */
473 public boolean existsAnchorOf() {
474 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.anchorOf);
475 }
476
477 public boolean hasAnchorOf(java.lang.String stringValue) {
478 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.anchorOf);
479 }
480
481 public java.lang.String getAnchorOf() {
482 RDFNode n = getPropertyValue(eu.lod2.nlp2rdf.schema.tools.Vocabulary.anchorOf);
483 if (n instanceof Literal) {
484 Literal l = (Literal) n;
485 return (java.lang.String) (nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.getString(l));
486 } else {
487 log.warn("Could not convert anchorOf of " + getURI() + " (" + n + ") to type String");
488 return null;
489 }
490 }
491
492 public void setAnchorOf(java.lang.String stringValue) {
493 removeAll(eu.lod2.nlp2rdf.schema.tools.Vocabulary.anchorOf);
494 nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.createTypedLiteral((OntModel) getModel(), stringValue, "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
495 Literal literal = nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.createTypedLiteral((OntModel) getModel(), stringValue, "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
496 setPropertyValue(eu.lod2.nlp2rdf.schema.tools.Vocabulary.anchorOf, literal);
497 }
498
499 public void removeAnchorOf() {
500 removeAll(eu.lod2.nlp2rdf.schema.tools.Vocabulary.anchorOf);
501 }
502
503 /**
504 * Domain property endIndex
505 * with uri http://nlp2rdf.lod2.eu/schema/string/endIndex
506 */
507 public boolean existsEndIndex() {
508 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.endIndex);
509 }
510
511 public boolean hasEndIndex(java.lang.String stringValue) {
512 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.endIndex);
513 }
514
515 public int countEndIndex() {
516 int count = 0;
517 Iterator<java.lang.String> it = iterateEndIndex();
518 while (it.hasNext()) {
519 it.next();
520 count++;
521 }
522 return count;
523 }
524
525 public Iterator<java.lang.String> iterateEndIndex() {
526 ExtendedIterator<Statement> it = listProperties(eu.lod2.nlp2rdf.schema.tools.Vocabulary.endIndex);
527 return it.mapWith(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.objectAsStringMapper).filterDrop(new NullFilter<java.lang.String>());
528 }
529
530 public List<java.lang.String> listEndIndex() {
531 List<java.lang.String> list = new ArrayList<java.lang.String>();
532 Iterator<java.lang.String> it = iterateEndIndex();
533 while (it.hasNext()) {
534 java.lang.String inst = it.next();
535 list.add(inst);
536 }
537 return list;
538 }
539
540 public void addEndIndex(java.lang.String stringValue) {
541 Literal literal = nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.createTypedLiteral((OntModel) getModel(), stringValue, "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
542 setPropertyValue(eu.lod2.nlp2rdf.schema.tools.Vocabulary.endIndex, literal);
543 }
544
545 public void addAllEndIndex(List<java.lang.String> stringList) {
546 for (java.lang.String o : stringList)
547 addEndIndex(o);
548 }
549
550 public void removeEndIndex(java.lang.String stringValue) {
551 Literal literal = nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.createTypedLiteral((OntModel) getModel(), stringValue, "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
552 removeProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.endIndex, literal);
553 }
554
555 public void removeAllEndIndex() {
556 removeAll(eu.lod2.nlp2rdf.schema.tools.Vocabulary.endIndex);
557
558 }
559
560 /**
561 * Domain property beginIndex
562 * with uri http://nlp2rdf.lod2.eu/schema/string/beginIndex
563 */
564 public boolean existsBeginIndex() {
565 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.beginIndex);
566 }
567
568 public boolean hasBeginIndex(java.lang.String stringValue) {
569 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.beginIndex);
570 }
571
572 public int countBeginIndex() {
573 int count = 0;
574 Iterator<java.lang.String> it = iterateBeginIndex();
575 while (it.hasNext()) {
576 it.next();
577 count++;
578 }
579 return count;
580 }
581
582 public Iterator<java.lang.String> iterateBeginIndex() {
583 ExtendedIterator<Statement> it = listProperties(eu.lod2.nlp2rdf.schema.tools.Vocabulary.beginIndex);
584 return it.mapWith(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.objectAsStringMapper).filterDrop(new NullFilter<java.lang.String>());
585 }
586
587 public List<java.lang.String> listBeginIndex() {
588 List<java.lang.String> list = new ArrayList<java.lang.String>();
589 Iterator<java.lang.String> it = iterateBeginIndex();
590 while (it.hasNext()) {
591 java.lang.String inst = it.next();
592 list.add(inst);
593 }
594 return list;
595 }
596
597 public void addBeginIndex(java.lang.String stringValue) {
598 Literal literal = nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.createTypedLiteral((OntModel) getModel(), stringValue, "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
599 setPropertyValue(eu.lod2.nlp2rdf.schema.tools.Vocabulary.beginIndex, literal);
600 }
601
602 public void addAllBeginIndex(List<java.lang.String> stringList) {
603 for (java.lang.String o : stringList)
604 addBeginIndex(o);
605 }
606
607 public void removeBeginIndex(java.lang.String stringValue) {
608 Literal literal = nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.createTypedLiteral((OntModel) getModel(), stringValue, "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
609 removeProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.beginIndex, literal);
610 }
611
612 public void removeAllBeginIndex() {
613 removeAll(eu.lod2.nlp2rdf.schema.tools.Vocabulary.beginIndex);
614
615 }
616
617 /**
618 * Domain property rightContext
619 * with uri http://nlp2rdf.lod2.eu/schema/string/rightContext
620 */
621 public boolean existsRightContext() {
622 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.rightContext);
623 }
624
625 public boolean hasRightContext(java.lang.String stringValue) {
626 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.rightContext);
627 }
628
629 public int countRightContext() {
630 int count = 0;
631 Iterator<java.lang.String> it = iterateRightContext();
632 while (it.hasNext()) {
633 it.next();
634 count++;
635 }
636 return count;
637 }
638
639 public Iterator<java.lang.String> iterateRightContext() {
640 ExtendedIterator<Statement> it = listProperties(eu.lod2.nlp2rdf.schema.tools.Vocabulary.rightContext);
641 return it.mapWith(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.objectAsStringMapper).filterDrop(new NullFilter<java.lang.String>());
642 }
643
644 public List<java.lang.String> listRightContext() {
645 List<java.lang.String> list = new ArrayList<java.lang.String>();
646 Iterator<java.lang.String> it = iterateRightContext();
647 while (it.hasNext()) {
648 java.lang.String inst = it.next();
649 list.add(inst);
650 }
651 return list;
652 }
653
654 public void addRightContext(java.lang.String stringValue) {
655 Literal literal = nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.createTypedLiteral((OntModel) getModel(), stringValue, "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
656 setPropertyValue(eu.lod2.nlp2rdf.schema.tools.Vocabulary.rightContext, literal);
657 }
658
659 public void addAllRightContext(List<java.lang.String> stringList) {
660 for (java.lang.String o : stringList)
661 addRightContext(o);
662 }
663
664 public void removeRightContext(java.lang.String stringValue) {
665 Literal literal = nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.createTypedLiteral((OntModel) getModel(), stringValue, "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
666 removeProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.rightContext, literal);
667 }
668
669 public void removeAllRightContext() {
670 removeAll(eu.lod2.nlp2rdf.schema.tools.Vocabulary.rightContext);
671
672 }
673
674 /**
675 * Domain property leftContext
676 * with uri http://nlp2rdf.lod2.eu/schema/string/leftContext
677 */
678 public boolean existsLeftContext() {
679 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.leftContext);
680 }
681
682 public boolean hasLeftContext(java.lang.String stringValue) {
683 return hasProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.leftContext);
684 }
685
686 public int countLeftContext() {
687 int count = 0;
688 Iterator<java.lang.String> it = iterateLeftContext();
689 while (it.hasNext()) {
690 it.next();
691 count++;
692 }
693 return count;
694 }
695
696 public Iterator<java.lang.String> iterateLeftContext() {
697 ExtendedIterator<Statement> it = listProperties(eu.lod2.nlp2rdf.schema.tools.Vocabulary.leftContext);
698 return it.mapWith(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.objectAsStringMapper).filterDrop(new NullFilter<java.lang.String>());
699 }
700
701 public List<java.lang.String> listLeftContext() {
702 List<java.lang.String> list = new ArrayList<java.lang.String>();
703 Iterator<java.lang.String> it = iterateLeftContext();
704 while (it.hasNext()) {
705 java.lang.String inst = it.next();
706 list.add(inst);
707 }
708 return list;
709 }
710
711 public void addLeftContext(java.lang.String stringValue) {
712 Literal literal = nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.createTypedLiteral((OntModel) getModel(), stringValue, "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
713 setPropertyValue(eu.lod2.nlp2rdf.schema.tools.Vocabulary.leftContext, literal);
714 }
715
716 public void addAllLeftContext(List<java.lang.String> stringList) {
717 for (java.lang.String o : stringList)
718 addLeftContext(o);
719 }
720
721 public void removeLeftContext(java.lang.String stringValue) {
722 Literal literal = nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdUtils.createTypedLiteral((OntModel) getModel(), stringValue, "http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral");
723 removeProperty(eu.lod2.nlp2rdf.schema.tools.Vocabulary.leftContext, literal);
724 }
725
726 public void removeAllLeftContext() {
727 removeAll(eu.lod2.nlp2rdf.schema.tools.Vocabulary.leftContext);
728
729 }
730
731 }