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.IContextHashBasedString;
034    
035    /**
036     * Class http://nlp2rdf.lod2.eu/schema/string/ContextHashBasedString
037     */
038    public class ContextHashBasedString extends IndividualImpl implements IContextHashBasedString {
039    
040            private static Log log = LogFactory.getLog(ContextHashBasedString.class);
041    
042            /**
043             * Implementation factory for ContextHashBasedString
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 ContextHashBasedString(n, eg);
053                            } else {
054                                    log.warn("Cannot convert node " + n.toString() + " to  ContextHashBasedString");
055                                    return null;
056                            }
057                    }
058    
059                    /**
060                     * Return true iff the node can be converted to an instance of
061                     * this class (ContextHashBasedString)
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.ContextHashBasedString.asNode());
076                    }
077            };
078    
079            /**
080             * Filtering support for ContextHashBasedString
081             */
082            static final public Filter<ContextHashBasedString> nullFilter = new NullFilter<ContextHashBasedString>();
083    
084            /**
085             * Mapping support for ContextHashBasedString
086             */
087            public static <From> Map1<From, ContextHashBasedString> mapperFrom(Class<From> from) {
088                    return new Map1<From, ContextHashBasedString>() {
089                            @Override
090                            public ContextHashBasedString map1(Object x) {
091                                    if (x instanceof Statement) {
092                                            Resource r = ((Statement) x).getResource();
093                                            if (r.canAs(ContextHashBasedString.class))
094                                                    return r.as(ContextHashBasedString.class);
095                                    } else if (x instanceof RDFNode) {
096                                            if (((RDFNode) x).canAs(ContextHashBasedString.class))
097                                                    return ((RDFNode) x).as(ContextHashBasedString.class);
098                                    }
099                                    return null;
100                            }
101                    };
102            }
103    
104            // Instantiate some mappers for general use
105            static final public Map1<Statement, ContextHashBasedString> statementMapper = mapperFrom(Statement.class);
106            static final public Map1<Individual, ContextHashBasedString> individualMapper = mapperFrom(Individual.class);
107            static final public Map1<RDFNode, ContextHashBasedString> nodeMapper = mapperFrom(RDFNode.class);
108    
109            /**
110             * Generic functions from parent class
111             */
112            public ContextHashBasedString(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 ContextHashBasedString with jena");
121                    BuiltinPersonalities.model.add(ContextHashBasedString.class, ContextHashBasedString.factory);
122                    BuiltinPersonalities.model.add(eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.class, ContextHashBasedString.factory);
123            }
124    
125            /**
126             * Static Functions for instance handling
127             */
128            public static ContextHashBasedString get(java.lang.String uri, OntModel ontModel) {
129                    Individual individual = ontModel.getIndividual(uri);
130                    return (eu.lod2.nlp2rdf.schema.str.ContextHashBasedString) individual.as(eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.class);
131            }
132    
133            public static ContextHashBasedString get(java.lang.String uri) {
134                    return get(uri, eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
135            }
136    
137            public static Iterator<ContextHashBasedString> iterate(OntModel ontModel) {
138                    ExtendedIterator<Individual> it = ontModel.listIndividuals(eu.lod2.nlp2rdf.schema.tools.Vocabulary.ContextHashBasedString);
139                    return it.mapWith(individualMapper).filterDrop(nullFilter);
140            }
141    
142            public static Iterator<ContextHashBasedString> iterate() {
143                    return iterate(eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
144            }
145    
146            public static List<ContextHashBasedString> list(OntModel ontModel) {
147                    List<ContextHashBasedString> list = new ArrayList<ContextHashBasedString>();
148                    Iterator<ContextHashBasedString> it = iterate(ontModel);
149                    while (it.hasNext()) {
150                            ContextHashBasedString cls = it.next();
151                            list.add(cls);
152                    }
153                    return list;
154            }
155    
156            public static List<ContextHashBasedString> list() {
157                    return list(eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
158            }
159    
160            public static Iterator<ContextHashBasedString> iterate(boolean direct, OntModel ontModel) {
161                    OntClass cls = ontModel.getOntClass("http://nlp2rdf.lod2.eu/schema/string/ContextHashBasedString");
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<ContextHashBasedString> iterate(boolean direct) {
169                    return iterate(direct, eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
170            }
171    
172            public static List<ContextHashBasedString> list(boolean direct, OntModel ontModel) {
173                    List<ContextHashBasedString> list = new ArrayList<ContextHashBasedString>();
174                    Iterator<ContextHashBasedString> it = iterate(direct, ontModel);
175                    while (it.hasNext()) {
176                            ContextHashBasedString cls = it.next();
177                            list.add(cls);
178                    }
179                    return list;
180            }
181    
182            public static List<ContextHashBasedString> 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<ContextHashBasedString> 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<ContextHashBasedString> 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 ContextHashBasedString create(java.lang.String uri, OntModel ontModel) {
226                    return (ContextHashBasedString) ontModel.createOntResource(ContextHashBasedString.class, eu.lod2.nlp2rdf.schema.tools.Vocabulary.ContextHashBasedString, uri);
227            }
228    
229            public static ContextHashBasedString create(OntModel ontModel) {
230                    return create(null, ontModel);
231            }
232    
233            public static ContextHashBasedString create(java.lang.String uri) {
234                    return create(uri, eu.lod2.nlp2rdf.schema.tools.Factory.getDefaultModel());
235            }
236    
237            public static ContextHashBasedString 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    }