001    package eu.lod2.nlp2rdf.schema.tools;
002    
003    import java.util.Iterator;
004    
005    import org.apache.commons.logging.Log;
006    import org.apache.commons.logging.LogFactory;
007    
008    import com.hp.hpl.jena.ontology.OntModel;
009    import com.hp.hpl.jena.ontology.Ontology;
010    import com.hp.hpl.jena.rdf.model.ModelFactory;
011    
012    import eu.lod2.nlp2rdf.schema.tools.Factory;
013    
014    /**
015     * Factory
016     */
017    public class Test {
018    
019            private static Log log = LogFactory.getLog(Test.class);
020    
021            private static java.lang.String namePrefix = "ClassInstance";
022            private static int nameCount = 0;
023    
024            public static void main(java.lang.String[] args) {
025                    run();
026            }
027    
028            private static java.lang.String getNewInstanceName() {
029                    nameCount++;
030                    return namePrefix + nameCount;
031            }
032    
033            private static java.lang.String getNewInstanceURI() {
034                    java.lang.String localName = getNewInstanceName();
035                    java.lang.String prefix = "jmodel.getBaseNamespace()";
036                    return prefix + "#" + localName;
037            }
038    
039            public static void run() {
040                    java.lang.String prefix = "jmodel.getBaseNamespace()";
041    
042                    log.info("Creating an empty ontology");
043                    OntModel ontModel = ModelFactory.createOntologyModel();
044                    Ontology ontology = ontModel.createOntology(prefix);
045    
046                    log.info("Registering custom classes with jena");
047                    Factory.registerImports(ontology, ontModel);
048                    Factory.registerCustomClasses();
049    
050                    log.info("Starting test case run");
051                    runThing(ontModel);
052                    runStopWord(ontModel);
053                    runWord(ontModel);
054                    runPhrase(ontModel);
055                    runOffsetBasedString(ontModel);
056                    runSentence(ontModel);
057                    runDocument(ontModel);
058                    runString(ontModel);
059                    runTopic(ontModel);
060                    runContextHashBasedString(ontModel);
061                    log.info("DONE DONE DONE DONE DONE DONE DONE DONE");
062            }
063    
064            protected static void runThing(OntModel ontModel) {
065                    log.info("Testing class Thing");
066    
067                    // create, create anonymous, exists, delete, list
068                    log.debug("  Creating anonymous class instance");
069                    eu.lod2.nlp2rdf.schema.Thing.create(ontModel);
070    
071                    log.debug("  Creating two named class instance");
072                    java.lang.String uri = getNewInstanceURI();
073                    eu.lod2.nlp2rdf.schema.Thing.create(uri, ontModel);
074                    uri = getNewInstanceURI();
075                    eu.lod2.nlp2rdf.schema.Thing.create(uri, ontModel);
076    
077                    log.debug("  Checking for existance of class instance");
078                    boolean exists = eu.lod2.nlp2rdf.schema.Thing.exists(uri, ontModel);
079                    log.debug("  -> exists: " + exists);
080    
081                    log.debug("  Fetching known instance");
082                    eu.lod2.nlp2rdf.schema.Thing clsInstance = eu.lod2.nlp2rdf.schema.Thing.get(uri, ontModel);
083                    log.debug("  -> instance: " + clsInstance.getLocalName());
084    
085                    log.debug("  Iterate over all class instances");
086                    Iterator<eu.lod2.nlp2rdf.schema.Thing> it = eu.lod2.nlp2rdf.schema.Thing.iterate(ontModel);
087                    while (it.hasNext()) {
088                            clsInstance = (eu.lod2.nlp2rdf.schema.Thing) it.next();
089                            log.debug("  -> instance: " + clsInstance.getLocalName());
090                    }
091    
092                    log.debug("  List all class instances and ");
093                    for (eu.lod2.nlp2rdf.schema.Thing cls : eu.lod2.nlp2rdf.schema.Thing.list(ontModel))
094                            log.debug("  -> instance: " + cls.getLocalName());
095    
096                    log.debug("  Iterate over all class instances and subclass instances");
097                    Iterator<eu.lod2.nlp2rdf.schema.Thing> it2 = eu.lod2.nlp2rdf.schema.Thing.iterate(false, ontModel);
098                    while (it2.hasNext()) {
099                            clsInstance = (eu.lod2.nlp2rdf.schema.Thing) it2.next();
100                            log.debug("  -> instance: " + clsInstance.getLocalName());
101                    }
102    
103                    log.debug("  List all class instances");
104                    for (eu.lod2.nlp2rdf.schema.Thing cls : eu.lod2.nlp2rdf.schema.Thing.list(false, ontModel))
105                            log.debug("  -> instance: " + cls.getLocalName());
106    
107                    log.debug("  Counting class instances");
108                    log.debug("  -> count: " + eu.lod2.nlp2rdf.schema.Thing.count(ontModel));
109    
110                    log.debug("  Deleting a named class instance");
111                    eu.lod2.nlp2rdf.schema.Thing.delete(uri, ontModel);
112    
113            }
114    
115            protected static void runStopWord(OntModel ontModel) {
116                    log.info("Testing class StopWord");
117    
118                    // create, create anonymous, exists, delete, list
119                    log.debug("  Creating anonymous class instance");
120                    eu.lod2.nlp2rdf.schema.sso.StopWord.create(ontModel);
121    
122                    log.debug("  Creating two named class instance");
123                    java.lang.String uri = getNewInstanceURI();
124                    eu.lod2.nlp2rdf.schema.sso.StopWord.create(uri, ontModel);
125                    uri = getNewInstanceURI();
126                    eu.lod2.nlp2rdf.schema.sso.StopWord.create(uri, ontModel);
127    
128                    log.debug("  Checking for existance of class instance");
129                    boolean exists = eu.lod2.nlp2rdf.schema.sso.StopWord.exists(uri, ontModel);
130                    log.debug("  -> exists: " + exists);
131    
132                    log.debug("  Fetching known instance");
133                    eu.lod2.nlp2rdf.schema.sso.StopWord clsInstance = eu.lod2.nlp2rdf.schema.sso.StopWord.get(uri, ontModel);
134                    log.debug("  -> instance: " + clsInstance.getLocalName());
135    
136                    log.debug("  Iterate over all class instances");
137                    Iterator<eu.lod2.nlp2rdf.schema.sso.StopWord> it = eu.lod2.nlp2rdf.schema.sso.StopWord.iterate(ontModel);
138                    while (it.hasNext()) {
139                            clsInstance = (eu.lod2.nlp2rdf.schema.sso.StopWord) it.next();
140                            log.debug("  -> instance: " + clsInstance.getLocalName());
141                    }
142    
143                    log.debug("  List all class instances and ");
144                    for (eu.lod2.nlp2rdf.schema.sso.StopWord cls : eu.lod2.nlp2rdf.schema.sso.StopWord.list(ontModel))
145                            log.debug("  -> instance: " + cls.getLocalName());
146    
147                    log.debug("  Iterate over all class instances and subclass instances");
148                    Iterator<eu.lod2.nlp2rdf.schema.sso.StopWord> it2 = eu.lod2.nlp2rdf.schema.sso.StopWord.iterate(false, ontModel);
149                    while (it2.hasNext()) {
150                            clsInstance = (eu.lod2.nlp2rdf.schema.sso.StopWord) it2.next();
151                            log.debug("  -> instance: " + clsInstance.getLocalName());
152                    }
153    
154                    log.debug("  List all class instances");
155                    for (eu.lod2.nlp2rdf.schema.sso.StopWord cls : eu.lod2.nlp2rdf.schema.sso.StopWord.list(false, ontModel))
156                            log.debug("  -> instance: " + cls.getLocalName());
157    
158                    log.debug("  Counting class instances");
159                    log.debug("  -> count: " + eu.lod2.nlp2rdf.schema.sso.StopWord.count(ontModel));
160    
161                    log.debug("  Deleting a named class instance");
162                    eu.lod2.nlp2rdf.schema.sso.StopWord.delete(uri, ontModel);
163    
164                    // class instance for property tests
165                    uri = getNewInstanceURI();
166                    eu.lod2.nlp2rdf.schema.sso.StopWord.create(uri, ontModel);
167                    eu.lod2.nlp2rdf.schema.sso.StopWord instance = eu.lod2.nlp2rdf.schema.sso.StopWord.get(uri, ontModel);
168    
169                    // test each representation
170                    log.info("  Testing property sentence of class StopWord");
171    
172                    log.debug("    Any property sentence exist?");
173                    log.debug("    -> exists: " + instance.existsSentence());
174    
175                    log.debug("    Adding property instance");
176                    uri = getNewInstanceURI();
177                    instance.setSentence(eu.lod2.nlp2rdf.schema.sso.Sentence.create(uri, ontModel));
178    
179                    log.debug("    Getting property instances");
180                    instance.getSentence();
181    
182                    log.debug("    Removing the property instance");
183                    instance.removeSentence();
184    
185                    log.info("  Testing property oliaLink of class StopWord");
186    
187                    log.debug("    Any property oliaLink exist?");
188                    log.debug("    -> exists: " + instance.existsOliaLink());
189    
190                    log.debug("    Adding property instance");
191                    uri = getNewInstanceURI();
192                    instance.addOliaLink(eu.lod2.nlp2rdf.schema.Thing.create(uri, ontModel));
193                    instance.addOliaLink(eu.lod2.nlp2rdf.schema.Thing.create(getNewInstanceURI(), ontModel));
194                    instance.addOliaLink(eu.lod2.nlp2rdf.schema.Thing.create(getNewInstanceURI(), ontModel));
195    
196                    log.debug("    Iterate over all property instances");
197                    Iterator<eu.lod2.nlp2rdf.schema.Thing> itOliaLink = instance.iterateOliaLink();
198                    eu.lod2.nlp2rdf.schema.Thing instOliaLink = null;
199                    while (itOliaLink.hasNext()) {
200                            instOliaLink = (eu.lod2.nlp2rdf.schema.Thing) itOliaLink.next();
201                            log.debug("    -> instance: " + instOliaLink.getLocalName());
202                    }
203    
204                    log.debug("    List all property values");
205                    for (eu.lod2.nlp2rdf.schema.Thing iinstOliaLink : instance.listOliaLink())
206                            log.debug("    -> instance: " + iinstOliaLink.getLocalName());
207    
208                    log.debug("    Count property values");
209                    log.debug("    -> count: " + instance.countOliaLink());
210    
211                    log.debug("    Removing a known property instance");
212                    instance.removeOliaLink(instOliaLink);
213    
214                    log.debug("    Removing all property instances");
215                    instance.removeAllOliaLink();
216    
217                    log.info("  Testing property previousWord of class StopWord");
218    
219                    log.debug("    Any property previousWord exist?");
220                    log.debug("    -> exists: " + instance.existsPreviousWord());
221    
222                    log.debug("    Adding property instance");
223                    uri = getNewInstanceURI();
224                    instance.setPreviousWord(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
225    
226                    log.debug("    Getting property instances");
227                    instance.getPreviousWord();
228    
229                    log.debug("    Removing the property instance");
230                    instance.removePreviousWord();
231    
232                    log.info("  Testing property nextWord of class StopWord");
233    
234                    log.debug("    Any property nextWord exist?");
235                    log.debug("    -> exists: " + instance.existsNextWord());
236    
237                    log.debug("    Adding property instance");
238                    uri = getNewInstanceURI();
239                    instance.setNextWord(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
240    
241                    log.debug("    Getting property instances");
242                    instance.getNextWord();
243    
244                    log.debug("    Removing the property instance");
245                    instance.removeNextWord();
246    
247                    log.info("  Testing property nextSentenceTrans of class StopWord");
248    
249                    log.debug("    Any property nextSentenceTrans exist?");
250                    log.debug("    -> exists: " + instance.existsNextSentenceTrans());
251    
252                    log.debug("    Adding property instance");
253                    uri = getNewInstanceURI();
254                    instance.addNextSentenceTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
255                    instance.addNextSentenceTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
256                    instance.addNextSentenceTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
257    
258                    log.debug("    Iterate over all property instances");
259                    Iterator<eu.lod2.nlp2rdf.schema.sso.Word> itNextSentenceTrans = instance.iterateNextSentenceTrans();
260                    eu.lod2.nlp2rdf.schema.sso.Word instNextSentenceTrans = null;
261                    while (itNextSentenceTrans.hasNext()) {
262                            instNextSentenceTrans = (eu.lod2.nlp2rdf.schema.sso.Word) itNextSentenceTrans.next();
263                            log.debug("    -> instance: " + instNextSentenceTrans.getLocalName());
264                    }
265    
266                    log.debug("    List all property values");
267                    for (eu.lod2.nlp2rdf.schema.sso.Word iinstNextSentenceTrans : instance.listNextSentenceTrans())
268                            log.debug("    -> instance: " + iinstNextSentenceTrans.getLocalName());
269    
270                    log.debug("    Count property values");
271                    log.debug("    -> count: " + instance.countNextSentenceTrans());
272    
273                    log.debug("    Removing a known property instance");
274                    instance.removeNextSentenceTrans(instNextSentenceTrans);
275    
276                    log.debug("    Removing all property instances");
277                    instance.removeAllNextSentenceTrans();
278    
279                    log.info("  Testing property previousWordTrans of class StopWord");
280    
281                    log.debug("    Any property previousWordTrans exist?");
282                    log.debug("    -> exists: " + instance.existsPreviousWordTrans());
283    
284                    log.debug("    Adding property instance");
285                    uri = getNewInstanceURI();
286                    instance.addPreviousWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
287                    instance.addPreviousWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
288                    instance.addPreviousWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
289    
290                    log.debug("    Iterate over all property instances");
291                    Iterator<eu.lod2.nlp2rdf.schema.sso.Word> itPreviousWordTrans = instance.iteratePreviousWordTrans();
292                    eu.lod2.nlp2rdf.schema.sso.Word instPreviousWordTrans = null;
293                    while (itPreviousWordTrans.hasNext()) {
294                            instPreviousWordTrans = (eu.lod2.nlp2rdf.schema.sso.Word) itPreviousWordTrans.next();
295                            log.debug("    -> instance: " + instPreviousWordTrans.getLocalName());
296                    }
297    
298                    log.debug("    List all property values");
299                    for (eu.lod2.nlp2rdf.schema.sso.Word iinstPreviousWordTrans : instance.listPreviousWordTrans())
300                            log.debug("    -> instance: " + iinstPreviousWordTrans.getLocalName());
301    
302                    log.debug("    Count property values");
303                    log.debug("    -> count: " + instance.countPreviousWordTrans());
304    
305                    log.debug("    Removing a known property instance");
306                    instance.removePreviousWordTrans(instPreviousWordTrans);
307    
308                    log.debug("    Removing all property instances");
309                    instance.removeAllPreviousWordTrans();
310    
311                    log.info("  Testing property nextWordTrans of class StopWord");
312    
313                    log.debug("    Any property nextWordTrans exist?");
314                    log.debug("    -> exists: " + instance.existsNextWordTrans());
315    
316                    log.debug("    Adding property instance");
317                    uri = getNewInstanceURI();
318                    instance.addNextWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
319                    instance.addNextWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
320                    instance.addNextWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
321    
322                    log.debug("    Iterate over all property instances");
323                    Iterator<eu.lod2.nlp2rdf.schema.sso.Word> itNextWordTrans = instance.iterateNextWordTrans();
324                    eu.lod2.nlp2rdf.schema.sso.Word instNextWordTrans = null;
325                    while (itNextWordTrans.hasNext()) {
326                            instNextWordTrans = (eu.lod2.nlp2rdf.schema.sso.Word) itNextWordTrans.next();
327                            log.debug("    -> instance: " + instNextWordTrans.getLocalName());
328                    }
329    
330                    log.debug("    List all property values");
331                    for (eu.lod2.nlp2rdf.schema.sso.Word iinstNextWordTrans : instance.listNextWordTrans())
332                            log.debug("    -> instance: " + iinstNextWordTrans.getLocalName());
333    
334                    log.debug("    Count property values");
335                    log.debug("    -> count: " + instance.countNextWordTrans());
336    
337                    log.debug("    Removing a known property instance");
338                    instance.removeNextWordTrans(instNextWordTrans);
339    
340                    log.debug("    Removing all property instances");
341                    instance.removeAllNextWordTrans();
342    
343                    log.info("  Testing property posTag of class StopWord");
344    
345                    log.debug("    Any property posTag exist?");
346                    log.debug("    -> exists: " + instance.existsPosTag());
347    
348                    log.debug("    Adding property instance");
349                    instance.addPosTag(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
350    
351                    log.debug("    Iterate over all property values");
352                    Iterator<java.lang.String> itPosTag = instance.iteratePosTag();
353                    java.lang.String instPosTag = null;
354                    while (itPosTag.hasNext()) {
355                            instPosTag = (java.lang.String) itPosTag.next();
356                            log.debug("    -> instance: " + instPosTag);
357                    }
358    
359                    log.debug("    List all property values");
360                    for (java.lang.String iinstPosTag : instance.listPosTag())
361                            log.debug("    -> instance: " + iinstPosTag);
362    
363                    log.debug("    Count property values");
364                    log.debug("    -> count: " + instance.countPosTag());
365    
366                    log.debug("    Removing a known property instance");
367                    instance.removePosTag(instPosTag);
368    
369                    log.debug("    Removing all property instances");
370                    instance.removeAllPosTag();
371    
372                    log.info("  Testing property lemma of class StopWord");
373    
374                    log.debug("    Any property lemma exist?");
375                    log.debug("    -> exists: " + instance.existsLemma());
376    
377                    log.debug("    Adding property instance");
378                    instance.addLemma(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
379    
380                    log.debug("    Iterate over all property values");
381                    Iterator<java.lang.String> itLemma = instance.iterateLemma();
382                    java.lang.String instLemma = null;
383                    while (itLemma.hasNext()) {
384                            instLemma = (java.lang.String) itLemma.next();
385                            log.debug("    -> instance: " + instLemma);
386                    }
387    
388                    log.debug("    List all property values");
389                    for (java.lang.String iinstLemma : instance.listLemma())
390                            log.debug("    -> instance: " + iinstLemma);
391    
392                    log.debug("    Count property values");
393                    log.debug("    -> count: " + instance.countLemma());
394    
395                    log.debug("    Removing a known property instance");
396                    instance.removeLemma(instLemma);
397    
398                    log.debug("    Removing all property instances");
399                    instance.removeAllLemma();
400    
401                    log.info("  Testing property stem of class StopWord");
402    
403                    log.debug("    Any property stem exist?");
404                    log.debug("    -> exists: " + instance.existsStem());
405    
406                    log.debug("    Adding property instance");
407                    instance.addStem(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
408    
409                    log.debug("    Iterate over all property values");
410                    Iterator<java.lang.String> itStem = instance.iterateStem();
411                    java.lang.String instStem = null;
412                    while (itStem.hasNext()) {
413                            instStem = (java.lang.String) itStem.next();
414                            log.debug("    -> instance: " + instStem);
415                    }
416    
417                    log.debug("    List all property values");
418                    for (java.lang.String iinstStem : instance.listStem())
419                            log.debug("    -> instance: " + iinstStem);
420    
421                    log.debug("    Count property values");
422                    log.debug("    -> count: " + instance.countStem());
423    
424                    log.debug("    Removing a known property instance");
425                    instance.removeStem(instStem);
426    
427                    log.debug("    Removing all property instances");
428                    instance.removeAllStem();
429    
430                    log.info("  Testing property superString of class StopWord");
431    
432                    log.debug("    Any property superString exist?");
433                    log.debug("    -> exists: " + instance.existsSuperString());
434    
435                    log.debug("    Adding property instance");
436                    uri = getNewInstanceURI();
437                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
438                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
439                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
440    
441                    log.debug("    Iterate over all property instances");
442                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperString = instance.iterateSuperString();
443                    eu.lod2.nlp2rdf.schema.str.String instSuperString = null;
444                    while (itSuperString.hasNext()) {
445                            instSuperString = (eu.lod2.nlp2rdf.schema.str.String) itSuperString.next();
446                            log.debug("    -> instance: " + instSuperString.getLocalName());
447                    }
448    
449                    log.debug("    List all property values");
450                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperString : instance.listSuperString())
451                            log.debug("    -> instance: " + iinstSuperString.getLocalName());
452    
453                    log.debug("    Count property values");
454                    log.debug("    -> count: " + instance.countSuperString());
455    
456                    log.debug("    Removing a known property instance");
457                    instance.removeSuperString(instSuperString);
458    
459                    log.debug("    Removing all property instances");
460                    instance.removeAllSuperString();
461    
462                    log.info("  Testing property subString of class StopWord");
463    
464                    log.debug("    Any property subString exist?");
465                    log.debug("    -> exists: " + instance.existsSubString());
466    
467                    log.debug("    Adding property instance");
468                    uri = getNewInstanceURI();
469                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
470                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
471                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
472    
473                    log.debug("    Iterate over all property instances");
474                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubString = instance.iterateSubString();
475                    eu.lod2.nlp2rdf.schema.str.String instSubString = null;
476                    while (itSubString.hasNext()) {
477                            instSubString = (eu.lod2.nlp2rdf.schema.str.String) itSubString.next();
478                            log.debug("    -> instance: " + instSubString.getLocalName());
479                    }
480    
481                    log.debug("    List all property values");
482                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubString : instance.listSubString())
483                            log.debug("    -> instance: " + iinstSubString.getLocalName());
484    
485                    log.debug("    Count property values");
486                    log.debug("    -> count: " + instance.countSubString());
487    
488                    log.debug("    Removing a known property instance");
489                    instance.removeSubString(instSubString);
490    
491                    log.debug("    Removing all property instances");
492                    instance.removeAllSubString();
493    
494                    log.info("  Testing property superStringTrans of class StopWord");
495    
496                    log.debug("    Any property superStringTrans exist?");
497                    log.debug("    -> exists: " + instance.existsSuperStringTrans());
498    
499                    log.debug("    Adding property instance");
500                    uri = getNewInstanceURI();
501                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
502                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
503                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
504    
505                    log.debug("    Iterate over all property instances");
506                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperStringTrans = instance.iterateSuperStringTrans();
507                    eu.lod2.nlp2rdf.schema.str.String instSuperStringTrans = null;
508                    while (itSuperStringTrans.hasNext()) {
509                            instSuperStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSuperStringTrans.next();
510                            log.debug("    -> instance: " + instSuperStringTrans.getLocalName());
511                    }
512    
513                    log.debug("    List all property values");
514                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperStringTrans : instance.listSuperStringTrans())
515                            log.debug("    -> instance: " + iinstSuperStringTrans.getLocalName());
516    
517                    log.debug("    Count property values");
518                    log.debug("    -> count: " + instance.countSuperStringTrans());
519    
520                    log.debug("    Removing a known property instance");
521                    instance.removeSuperStringTrans(instSuperStringTrans);
522    
523                    log.debug("    Removing all property instances");
524                    instance.removeAllSuperStringTrans();
525    
526                    log.info("  Testing property subStringTrans of class StopWord");
527    
528                    log.debug("    Any property subStringTrans exist?");
529                    log.debug("    -> exists: " + instance.existsSubStringTrans());
530    
531                    log.debug("    Adding property instance");
532                    uri = getNewInstanceURI();
533                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
534                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
535                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
536    
537                    log.debug("    Iterate over all property instances");
538                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubStringTrans = instance.iterateSubStringTrans();
539                    eu.lod2.nlp2rdf.schema.str.String instSubStringTrans = null;
540                    while (itSubStringTrans.hasNext()) {
541                            instSubStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSubStringTrans.next();
542                            log.debug("    -> instance: " + instSubStringTrans.getLocalName());
543                    }
544    
545                    log.debug("    List all property values");
546                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubStringTrans : instance.listSubStringTrans())
547                            log.debug("    -> instance: " + iinstSubStringTrans.getLocalName());
548    
549                    log.debug("    Count property values");
550                    log.debug("    -> count: " + instance.countSubStringTrans());
551    
552                    log.debug("    Removing a known property instance");
553                    instance.removeSubStringTrans(instSubStringTrans);
554    
555                    log.debug("    Removing all property instances");
556                    instance.removeAllSubStringTrans();
557    
558                    log.info("  Testing property anchorOf of class StopWord");
559    
560                    log.debug("    Any property anchorOf exist?");
561                    log.debug("    -> exists: " + instance.existsAnchorOf());
562    
563                    log.debug("    Adding property instance");
564                    instance.setAnchorOf(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("$rangeeUri"));
565    
566                    log.debug("    Getting property instances");
567                    instance.getAnchorOf();
568    
569                    log.debug("    Removing the property instance");
570                    instance.removeAnchorOf();
571    
572                    log.info("  Testing property endIndex of class StopWord");
573    
574                    log.debug("    Any property endIndex exist?");
575                    log.debug("    -> exists: " + instance.existsEndIndex());
576    
577                    log.debug("    Adding property instance");
578                    instance.addEndIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
579    
580                    log.debug("    Iterate over all property values");
581                    Iterator<java.lang.String> itEndIndex = instance.iterateEndIndex();
582                    java.lang.String instEndIndex = null;
583                    while (itEndIndex.hasNext()) {
584                            instEndIndex = (java.lang.String) itEndIndex.next();
585                            log.debug("    -> instance: " + instEndIndex);
586                    }
587    
588                    log.debug("    List all property values");
589                    for (java.lang.String iinstEndIndex : instance.listEndIndex())
590                            log.debug("    -> instance: " + iinstEndIndex);
591    
592                    log.debug("    Count property values");
593                    log.debug("    -> count: " + instance.countEndIndex());
594    
595                    log.debug("    Removing a known property instance");
596                    instance.removeEndIndex(instEndIndex);
597    
598                    log.debug("    Removing all property instances");
599                    instance.removeAllEndIndex();
600    
601                    log.info("  Testing property beginIndex of class StopWord");
602    
603                    log.debug("    Any property beginIndex exist?");
604                    log.debug("    -> exists: " + instance.existsBeginIndex());
605    
606                    log.debug("    Adding property instance");
607                    instance.addBeginIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
608    
609                    log.debug("    Iterate over all property values");
610                    Iterator<java.lang.String> itBeginIndex = instance.iterateBeginIndex();
611                    java.lang.String instBeginIndex = null;
612                    while (itBeginIndex.hasNext()) {
613                            instBeginIndex = (java.lang.String) itBeginIndex.next();
614                            log.debug("    -> instance: " + instBeginIndex);
615                    }
616    
617                    log.debug("    List all property values");
618                    for (java.lang.String iinstBeginIndex : instance.listBeginIndex())
619                            log.debug("    -> instance: " + iinstBeginIndex);
620    
621                    log.debug("    Count property values");
622                    log.debug("    -> count: " + instance.countBeginIndex());
623    
624                    log.debug("    Removing a known property instance");
625                    instance.removeBeginIndex(instBeginIndex);
626    
627                    log.debug("    Removing all property instances");
628                    instance.removeAllBeginIndex();
629    
630                    log.info("  Testing property rightContext of class StopWord");
631    
632                    log.debug("    Any property rightContext exist?");
633                    log.debug("    -> exists: " + instance.existsRightContext());
634    
635                    log.debug("    Adding property instance");
636                    instance.addRightContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
637    
638                    log.debug("    Iterate over all property values");
639                    Iterator<java.lang.String> itRightContext = instance.iterateRightContext();
640                    java.lang.String instRightContext = null;
641                    while (itRightContext.hasNext()) {
642                            instRightContext = (java.lang.String) itRightContext.next();
643                            log.debug("    -> instance: " + instRightContext);
644                    }
645    
646                    log.debug("    List all property values");
647                    for (java.lang.String iinstRightContext : instance.listRightContext())
648                            log.debug("    -> instance: " + iinstRightContext);
649    
650                    log.debug("    Count property values");
651                    log.debug("    -> count: " + instance.countRightContext());
652    
653                    log.debug("    Removing a known property instance");
654                    instance.removeRightContext(instRightContext);
655    
656                    log.debug("    Removing all property instances");
657                    instance.removeAllRightContext();
658    
659                    log.info("  Testing property leftContext of class StopWord");
660    
661                    log.debug("    Any property leftContext exist?");
662                    log.debug("    -> exists: " + instance.existsLeftContext());
663    
664                    log.debug("    Adding property instance");
665                    instance.addLeftContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
666    
667                    log.debug("    Iterate over all property values");
668                    Iterator<java.lang.String> itLeftContext = instance.iterateLeftContext();
669                    java.lang.String instLeftContext = null;
670                    while (itLeftContext.hasNext()) {
671                            instLeftContext = (java.lang.String) itLeftContext.next();
672                            log.debug("    -> instance: " + instLeftContext);
673                    }
674    
675                    log.debug("    List all property values");
676                    for (java.lang.String iinstLeftContext : instance.listLeftContext())
677                            log.debug("    -> instance: " + iinstLeftContext);
678    
679                    log.debug("    Count property values");
680                    log.debug("    -> count: " + instance.countLeftContext());
681    
682                    log.debug("    Removing a known property instance");
683                    instance.removeLeftContext(instLeftContext);
684    
685                    log.debug("    Removing all property instances");
686                    instance.removeAllLeftContext();
687    
688            }
689    
690            protected static void runWord(OntModel ontModel) {
691                    log.info("Testing class Word");
692    
693                    // create, create anonymous, exists, delete, list
694                    log.debug("  Creating anonymous class instance");
695                    eu.lod2.nlp2rdf.schema.sso.Word.create(ontModel);
696    
697                    log.debug("  Creating two named class instance");
698                    java.lang.String uri = getNewInstanceURI();
699                    eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel);
700                    uri = getNewInstanceURI();
701                    eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel);
702    
703                    log.debug("  Checking for existance of class instance");
704                    boolean exists = eu.lod2.nlp2rdf.schema.sso.Word.exists(uri, ontModel);
705                    log.debug("  -> exists: " + exists);
706    
707                    log.debug("  Fetching known instance");
708                    eu.lod2.nlp2rdf.schema.sso.Word clsInstance = eu.lod2.nlp2rdf.schema.sso.Word.get(uri, ontModel);
709                    log.debug("  -> instance: " + clsInstance.getLocalName());
710    
711                    log.debug("  Iterate over all class instances");
712                    Iterator<eu.lod2.nlp2rdf.schema.sso.Word> it = eu.lod2.nlp2rdf.schema.sso.Word.iterate(ontModel);
713                    while (it.hasNext()) {
714                            clsInstance = (eu.lod2.nlp2rdf.schema.sso.Word) it.next();
715                            log.debug("  -> instance: " + clsInstance.getLocalName());
716                    }
717    
718                    log.debug("  List all class instances and ");
719                    for (eu.lod2.nlp2rdf.schema.sso.Word cls : eu.lod2.nlp2rdf.schema.sso.Word.list(ontModel))
720                            log.debug("  -> instance: " + cls.getLocalName());
721    
722                    log.debug("  Iterate over all class instances and subclass instances");
723                    Iterator<eu.lod2.nlp2rdf.schema.sso.Word> it2 = eu.lod2.nlp2rdf.schema.sso.Word.iterate(false, ontModel);
724                    while (it2.hasNext()) {
725                            clsInstance = (eu.lod2.nlp2rdf.schema.sso.Word) it2.next();
726                            log.debug("  -> instance: " + clsInstance.getLocalName());
727                    }
728    
729                    log.debug("  List all class instances");
730                    for (eu.lod2.nlp2rdf.schema.sso.Word cls : eu.lod2.nlp2rdf.schema.sso.Word.list(false, ontModel))
731                            log.debug("  -> instance: " + cls.getLocalName());
732    
733                    log.debug("  Counting class instances");
734                    log.debug("  -> count: " + eu.lod2.nlp2rdf.schema.sso.Word.count(ontModel));
735    
736                    log.debug("  Deleting a named class instance");
737                    eu.lod2.nlp2rdf.schema.sso.Word.delete(uri, ontModel);
738    
739                    // class instance for property tests
740                    uri = getNewInstanceURI();
741                    eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel);
742                    eu.lod2.nlp2rdf.schema.sso.Word instance = eu.lod2.nlp2rdf.schema.sso.Word.get(uri, ontModel);
743    
744                    // test each representation
745                    log.info("  Testing property sentence of class Word");
746    
747                    log.debug("    Any property sentence exist?");
748                    log.debug("    -> exists: " + instance.existsSentence());
749    
750                    log.debug("    Adding property instance");
751                    uri = getNewInstanceURI();
752                    instance.setSentence(eu.lod2.nlp2rdf.schema.sso.Sentence.create(uri, ontModel));
753    
754                    log.debug("    Getting property instances");
755                    instance.getSentence();
756    
757                    log.debug("    Removing the property instance");
758                    instance.removeSentence();
759    
760                    log.info("  Testing property oliaLink of class Word");
761    
762                    log.debug("    Any property oliaLink exist?");
763                    log.debug("    -> exists: " + instance.existsOliaLink());
764    
765                    log.debug("    Adding property instance");
766                    uri = getNewInstanceURI();
767                    instance.addOliaLink(eu.lod2.nlp2rdf.schema.Thing.create(uri, ontModel));
768                    instance.addOliaLink(eu.lod2.nlp2rdf.schema.Thing.create(getNewInstanceURI(), ontModel));
769                    instance.addOliaLink(eu.lod2.nlp2rdf.schema.Thing.create(getNewInstanceURI(), ontModel));
770    
771                    log.debug("    Iterate over all property instances");
772                    Iterator<eu.lod2.nlp2rdf.schema.Thing> itOliaLink = instance.iterateOliaLink();
773                    eu.lod2.nlp2rdf.schema.Thing instOliaLink = null;
774                    while (itOliaLink.hasNext()) {
775                            instOliaLink = (eu.lod2.nlp2rdf.schema.Thing) itOliaLink.next();
776                            log.debug("    -> instance: " + instOliaLink.getLocalName());
777                    }
778    
779                    log.debug("    List all property values");
780                    for (eu.lod2.nlp2rdf.schema.Thing iinstOliaLink : instance.listOliaLink())
781                            log.debug("    -> instance: " + iinstOliaLink.getLocalName());
782    
783                    log.debug("    Count property values");
784                    log.debug("    -> count: " + instance.countOliaLink());
785    
786                    log.debug("    Removing a known property instance");
787                    instance.removeOliaLink(instOliaLink);
788    
789                    log.debug("    Removing all property instances");
790                    instance.removeAllOliaLink();
791    
792                    log.info("  Testing property previousWord of class Word");
793    
794                    log.debug("    Any property previousWord exist?");
795                    log.debug("    -> exists: " + instance.existsPreviousWord());
796    
797                    log.debug("    Adding property instance");
798                    uri = getNewInstanceURI();
799                    instance.setPreviousWord(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
800    
801                    log.debug("    Getting property instances");
802                    instance.getPreviousWord();
803    
804                    log.debug("    Removing the property instance");
805                    instance.removePreviousWord();
806    
807                    log.info("  Testing property nextWord of class Word");
808    
809                    log.debug("    Any property nextWord exist?");
810                    log.debug("    -> exists: " + instance.existsNextWord());
811    
812                    log.debug("    Adding property instance");
813                    uri = getNewInstanceURI();
814                    instance.setNextWord(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
815    
816                    log.debug("    Getting property instances");
817                    instance.getNextWord();
818    
819                    log.debug("    Removing the property instance");
820                    instance.removeNextWord();
821    
822                    log.info("  Testing property nextSentenceTrans of class Word");
823    
824                    log.debug("    Any property nextSentenceTrans exist?");
825                    log.debug("    -> exists: " + instance.existsNextSentenceTrans());
826    
827                    log.debug("    Adding property instance");
828                    uri = getNewInstanceURI();
829                    instance.addNextSentenceTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
830                    instance.addNextSentenceTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
831                    instance.addNextSentenceTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
832    
833                    log.debug("    Iterate over all property instances");
834                    Iterator<eu.lod2.nlp2rdf.schema.sso.Word> itNextSentenceTrans = instance.iterateNextSentenceTrans();
835                    eu.lod2.nlp2rdf.schema.sso.Word instNextSentenceTrans = null;
836                    while (itNextSentenceTrans.hasNext()) {
837                            instNextSentenceTrans = (eu.lod2.nlp2rdf.schema.sso.Word) itNextSentenceTrans.next();
838                            log.debug("    -> instance: " + instNextSentenceTrans.getLocalName());
839                    }
840    
841                    log.debug("    List all property values");
842                    for (eu.lod2.nlp2rdf.schema.sso.Word iinstNextSentenceTrans : instance.listNextSentenceTrans())
843                            log.debug("    -> instance: " + iinstNextSentenceTrans.getLocalName());
844    
845                    log.debug("    Count property values");
846                    log.debug("    -> count: " + instance.countNextSentenceTrans());
847    
848                    log.debug("    Removing a known property instance");
849                    instance.removeNextSentenceTrans(instNextSentenceTrans);
850    
851                    log.debug("    Removing all property instances");
852                    instance.removeAllNextSentenceTrans();
853    
854                    log.info("  Testing property previousWordTrans of class Word");
855    
856                    log.debug("    Any property previousWordTrans exist?");
857                    log.debug("    -> exists: " + instance.existsPreviousWordTrans());
858    
859                    log.debug("    Adding property instance");
860                    uri = getNewInstanceURI();
861                    instance.addPreviousWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
862                    instance.addPreviousWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
863                    instance.addPreviousWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
864    
865                    log.debug("    Iterate over all property instances");
866                    Iterator<eu.lod2.nlp2rdf.schema.sso.Word> itPreviousWordTrans = instance.iteratePreviousWordTrans();
867                    eu.lod2.nlp2rdf.schema.sso.Word instPreviousWordTrans = null;
868                    while (itPreviousWordTrans.hasNext()) {
869                            instPreviousWordTrans = (eu.lod2.nlp2rdf.schema.sso.Word) itPreviousWordTrans.next();
870                            log.debug("    -> instance: " + instPreviousWordTrans.getLocalName());
871                    }
872    
873                    log.debug("    List all property values");
874                    for (eu.lod2.nlp2rdf.schema.sso.Word iinstPreviousWordTrans : instance.listPreviousWordTrans())
875                            log.debug("    -> instance: " + iinstPreviousWordTrans.getLocalName());
876    
877                    log.debug("    Count property values");
878                    log.debug("    -> count: " + instance.countPreviousWordTrans());
879    
880                    log.debug("    Removing a known property instance");
881                    instance.removePreviousWordTrans(instPreviousWordTrans);
882    
883                    log.debug("    Removing all property instances");
884                    instance.removeAllPreviousWordTrans();
885    
886                    log.info("  Testing property nextWordTrans of class Word");
887    
888                    log.debug("    Any property nextWordTrans exist?");
889                    log.debug("    -> exists: " + instance.existsNextWordTrans());
890    
891                    log.debug("    Adding property instance");
892                    uri = getNewInstanceURI();
893                    instance.addNextWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
894                    instance.addNextWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
895                    instance.addNextWordTrans(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
896    
897                    log.debug("    Iterate over all property instances");
898                    Iterator<eu.lod2.nlp2rdf.schema.sso.Word> itNextWordTrans = instance.iterateNextWordTrans();
899                    eu.lod2.nlp2rdf.schema.sso.Word instNextWordTrans = null;
900                    while (itNextWordTrans.hasNext()) {
901                            instNextWordTrans = (eu.lod2.nlp2rdf.schema.sso.Word) itNextWordTrans.next();
902                            log.debug("    -> instance: " + instNextWordTrans.getLocalName());
903                    }
904    
905                    log.debug("    List all property values");
906                    for (eu.lod2.nlp2rdf.schema.sso.Word iinstNextWordTrans : instance.listNextWordTrans())
907                            log.debug("    -> instance: " + iinstNextWordTrans.getLocalName());
908    
909                    log.debug("    Count property values");
910                    log.debug("    -> count: " + instance.countNextWordTrans());
911    
912                    log.debug("    Removing a known property instance");
913                    instance.removeNextWordTrans(instNextWordTrans);
914    
915                    log.debug("    Removing all property instances");
916                    instance.removeAllNextWordTrans();
917    
918                    log.info("  Testing property posTag of class Word");
919    
920                    log.debug("    Any property posTag exist?");
921                    log.debug("    -> exists: " + instance.existsPosTag());
922    
923                    log.debug("    Adding property instance");
924                    instance.addPosTag(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
925    
926                    log.debug("    Iterate over all property values");
927                    Iterator<java.lang.String> itPosTag = instance.iteratePosTag();
928                    java.lang.String instPosTag = null;
929                    while (itPosTag.hasNext()) {
930                            instPosTag = (java.lang.String) itPosTag.next();
931                            log.debug("    -> instance: " + instPosTag);
932                    }
933    
934                    log.debug("    List all property values");
935                    for (java.lang.String iinstPosTag : instance.listPosTag())
936                            log.debug("    -> instance: " + iinstPosTag);
937    
938                    log.debug("    Count property values");
939                    log.debug("    -> count: " + instance.countPosTag());
940    
941                    log.debug("    Removing a known property instance");
942                    instance.removePosTag(instPosTag);
943    
944                    log.debug("    Removing all property instances");
945                    instance.removeAllPosTag();
946    
947                    log.info("  Testing property lemma of class Word");
948    
949                    log.debug("    Any property lemma exist?");
950                    log.debug("    -> exists: " + instance.existsLemma());
951    
952                    log.debug("    Adding property instance");
953                    instance.addLemma(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
954    
955                    log.debug("    Iterate over all property values");
956                    Iterator<java.lang.String> itLemma = instance.iterateLemma();
957                    java.lang.String instLemma = null;
958                    while (itLemma.hasNext()) {
959                            instLemma = (java.lang.String) itLemma.next();
960                            log.debug("    -> instance: " + instLemma);
961                    }
962    
963                    log.debug("    List all property values");
964                    for (java.lang.String iinstLemma : instance.listLemma())
965                            log.debug("    -> instance: " + iinstLemma);
966    
967                    log.debug("    Count property values");
968                    log.debug("    -> count: " + instance.countLemma());
969    
970                    log.debug("    Removing a known property instance");
971                    instance.removeLemma(instLemma);
972    
973                    log.debug("    Removing all property instances");
974                    instance.removeAllLemma();
975    
976                    log.info("  Testing property stem of class Word");
977    
978                    log.debug("    Any property stem exist?");
979                    log.debug("    -> exists: " + instance.existsStem());
980    
981                    log.debug("    Adding property instance");
982                    instance.addStem(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
983    
984                    log.debug("    Iterate over all property values");
985                    Iterator<java.lang.String> itStem = instance.iterateStem();
986                    java.lang.String instStem = null;
987                    while (itStem.hasNext()) {
988                            instStem = (java.lang.String) itStem.next();
989                            log.debug("    -> instance: " + instStem);
990                    }
991    
992                    log.debug("    List all property values");
993                    for (java.lang.String iinstStem : instance.listStem())
994                            log.debug("    -> instance: " + iinstStem);
995    
996                    log.debug("    Count property values");
997                    log.debug("    -> count: " + instance.countStem());
998    
999                    log.debug("    Removing a known property instance");
1000                    instance.removeStem(instStem);
1001    
1002                    log.debug("    Removing all property instances");
1003                    instance.removeAllStem();
1004    
1005                    log.info("  Testing property superString of class Word");
1006    
1007                    log.debug("    Any property superString exist?");
1008                    log.debug("    -> exists: " + instance.existsSuperString());
1009    
1010                    log.debug("    Adding property instance");
1011                    uri = getNewInstanceURI();
1012                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1013                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1014                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1015    
1016                    log.debug("    Iterate over all property instances");
1017                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperString = instance.iterateSuperString();
1018                    eu.lod2.nlp2rdf.schema.str.String instSuperString = null;
1019                    while (itSuperString.hasNext()) {
1020                            instSuperString = (eu.lod2.nlp2rdf.schema.str.String) itSuperString.next();
1021                            log.debug("    -> instance: " + instSuperString.getLocalName());
1022                    }
1023    
1024                    log.debug("    List all property values");
1025                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperString : instance.listSuperString())
1026                            log.debug("    -> instance: " + iinstSuperString.getLocalName());
1027    
1028                    log.debug("    Count property values");
1029                    log.debug("    -> count: " + instance.countSuperString());
1030    
1031                    log.debug("    Removing a known property instance");
1032                    instance.removeSuperString(instSuperString);
1033    
1034                    log.debug("    Removing all property instances");
1035                    instance.removeAllSuperString();
1036    
1037                    log.info("  Testing property subString of class Word");
1038    
1039                    log.debug("    Any property subString exist?");
1040                    log.debug("    -> exists: " + instance.existsSubString());
1041    
1042                    log.debug("    Adding property instance");
1043                    uri = getNewInstanceURI();
1044                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1045                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1046                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1047    
1048                    log.debug("    Iterate over all property instances");
1049                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubString = instance.iterateSubString();
1050                    eu.lod2.nlp2rdf.schema.str.String instSubString = null;
1051                    while (itSubString.hasNext()) {
1052                            instSubString = (eu.lod2.nlp2rdf.schema.str.String) itSubString.next();
1053                            log.debug("    -> instance: " + instSubString.getLocalName());
1054                    }
1055    
1056                    log.debug("    List all property values");
1057                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubString : instance.listSubString())
1058                            log.debug("    -> instance: " + iinstSubString.getLocalName());
1059    
1060                    log.debug("    Count property values");
1061                    log.debug("    -> count: " + instance.countSubString());
1062    
1063                    log.debug("    Removing a known property instance");
1064                    instance.removeSubString(instSubString);
1065    
1066                    log.debug("    Removing all property instances");
1067                    instance.removeAllSubString();
1068    
1069                    log.info("  Testing property superStringTrans of class Word");
1070    
1071                    log.debug("    Any property superStringTrans exist?");
1072                    log.debug("    -> exists: " + instance.existsSuperStringTrans());
1073    
1074                    log.debug("    Adding property instance");
1075                    uri = getNewInstanceURI();
1076                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1077                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1078                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1079    
1080                    log.debug("    Iterate over all property instances");
1081                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperStringTrans = instance.iterateSuperStringTrans();
1082                    eu.lod2.nlp2rdf.schema.str.String instSuperStringTrans = null;
1083                    while (itSuperStringTrans.hasNext()) {
1084                            instSuperStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSuperStringTrans.next();
1085                            log.debug("    -> instance: " + instSuperStringTrans.getLocalName());
1086                    }
1087    
1088                    log.debug("    List all property values");
1089                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperStringTrans : instance.listSuperStringTrans())
1090                            log.debug("    -> instance: " + iinstSuperStringTrans.getLocalName());
1091    
1092                    log.debug("    Count property values");
1093                    log.debug("    -> count: " + instance.countSuperStringTrans());
1094    
1095                    log.debug("    Removing a known property instance");
1096                    instance.removeSuperStringTrans(instSuperStringTrans);
1097    
1098                    log.debug("    Removing all property instances");
1099                    instance.removeAllSuperStringTrans();
1100    
1101                    log.info("  Testing property subStringTrans of class Word");
1102    
1103                    log.debug("    Any property subStringTrans exist?");
1104                    log.debug("    -> exists: " + instance.existsSubStringTrans());
1105    
1106                    log.debug("    Adding property instance");
1107                    uri = getNewInstanceURI();
1108                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1109                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1110                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1111    
1112                    log.debug("    Iterate over all property instances");
1113                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubStringTrans = instance.iterateSubStringTrans();
1114                    eu.lod2.nlp2rdf.schema.str.String instSubStringTrans = null;
1115                    while (itSubStringTrans.hasNext()) {
1116                            instSubStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSubStringTrans.next();
1117                            log.debug("    -> instance: " + instSubStringTrans.getLocalName());
1118                    }
1119    
1120                    log.debug("    List all property values");
1121                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubStringTrans : instance.listSubStringTrans())
1122                            log.debug("    -> instance: " + iinstSubStringTrans.getLocalName());
1123    
1124                    log.debug("    Count property values");
1125                    log.debug("    -> count: " + instance.countSubStringTrans());
1126    
1127                    log.debug("    Removing a known property instance");
1128                    instance.removeSubStringTrans(instSubStringTrans);
1129    
1130                    log.debug("    Removing all property instances");
1131                    instance.removeAllSubStringTrans();
1132    
1133                    log.info("  Testing property anchorOf of class Word");
1134    
1135                    log.debug("    Any property anchorOf exist?");
1136                    log.debug("    -> exists: " + instance.existsAnchorOf());
1137    
1138                    log.debug("    Adding property instance");
1139                    instance.setAnchorOf(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("$rangeeUri"));
1140    
1141                    log.debug("    Getting property instances");
1142                    instance.getAnchorOf();
1143    
1144                    log.debug("    Removing the property instance");
1145                    instance.removeAnchorOf();
1146    
1147                    log.info("  Testing property endIndex of class Word");
1148    
1149                    log.debug("    Any property endIndex exist?");
1150                    log.debug("    -> exists: " + instance.existsEndIndex());
1151    
1152                    log.debug("    Adding property instance");
1153                    instance.addEndIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1154    
1155                    log.debug("    Iterate over all property values");
1156                    Iterator<java.lang.String> itEndIndex = instance.iterateEndIndex();
1157                    java.lang.String instEndIndex = null;
1158                    while (itEndIndex.hasNext()) {
1159                            instEndIndex = (java.lang.String) itEndIndex.next();
1160                            log.debug("    -> instance: " + instEndIndex);
1161                    }
1162    
1163                    log.debug("    List all property values");
1164                    for (java.lang.String iinstEndIndex : instance.listEndIndex())
1165                            log.debug("    -> instance: " + iinstEndIndex);
1166    
1167                    log.debug("    Count property values");
1168                    log.debug("    -> count: " + instance.countEndIndex());
1169    
1170                    log.debug("    Removing a known property instance");
1171                    instance.removeEndIndex(instEndIndex);
1172    
1173                    log.debug("    Removing all property instances");
1174                    instance.removeAllEndIndex();
1175    
1176                    log.info("  Testing property beginIndex of class Word");
1177    
1178                    log.debug("    Any property beginIndex exist?");
1179                    log.debug("    -> exists: " + instance.existsBeginIndex());
1180    
1181                    log.debug("    Adding property instance");
1182                    instance.addBeginIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1183    
1184                    log.debug("    Iterate over all property values");
1185                    Iterator<java.lang.String> itBeginIndex = instance.iterateBeginIndex();
1186                    java.lang.String instBeginIndex = null;
1187                    while (itBeginIndex.hasNext()) {
1188                            instBeginIndex = (java.lang.String) itBeginIndex.next();
1189                            log.debug("    -> instance: " + instBeginIndex);
1190                    }
1191    
1192                    log.debug("    List all property values");
1193                    for (java.lang.String iinstBeginIndex : instance.listBeginIndex())
1194                            log.debug("    -> instance: " + iinstBeginIndex);
1195    
1196                    log.debug("    Count property values");
1197                    log.debug("    -> count: " + instance.countBeginIndex());
1198    
1199                    log.debug("    Removing a known property instance");
1200                    instance.removeBeginIndex(instBeginIndex);
1201    
1202                    log.debug("    Removing all property instances");
1203                    instance.removeAllBeginIndex();
1204    
1205                    log.info("  Testing property rightContext of class Word");
1206    
1207                    log.debug("    Any property rightContext exist?");
1208                    log.debug("    -> exists: " + instance.existsRightContext());
1209    
1210                    log.debug("    Adding property instance");
1211                    instance.addRightContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1212    
1213                    log.debug("    Iterate over all property values");
1214                    Iterator<java.lang.String> itRightContext = instance.iterateRightContext();
1215                    java.lang.String instRightContext = null;
1216                    while (itRightContext.hasNext()) {
1217                            instRightContext = (java.lang.String) itRightContext.next();
1218                            log.debug("    -> instance: " + instRightContext);
1219                    }
1220    
1221                    log.debug("    List all property values");
1222                    for (java.lang.String iinstRightContext : instance.listRightContext())
1223                            log.debug("    -> instance: " + iinstRightContext);
1224    
1225                    log.debug("    Count property values");
1226                    log.debug("    -> count: " + instance.countRightContext());
1227    
1228                    log.debug("    Removing a known property instance");
1229                    instance.removeRightContext(instRightContext);
1230    
1231                    log.debug("    Removing all property instances");
1232                    instance.removeAllRightContext();
1233    
1234                    log.info("  Testing property leftContext of class Word");
1235    
1236                    log.debug("    Any property leftContext exist?");
1237                    log.debug("    -> exists: " + instance.existsLeftContext());
1238    
1239                    log.debug("    Adding property instance");
1240                    instance.addLeftContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1241    
1242                    log.debug("    Iterate over all property values");
1243                    Iterator<java.lang.String> itLeftContext = instance.iterateLeftContext();
1244                    java.lang.String instLeftContext = null;
1245                    while (itLeftContext.hasNext()) {
1246                            instLeftContext = (java.lang.String) itLeftContext.next();
1247                            log.debug("    -> instance: " + instLeftContext);
1248                    }
1249    
1250                    log.debug("    List all property values");
1251                    for (java.lang.String iinstLeftContext : instance.listLeftContext())
1252                            log.debug("    -> instance: " + iinstLeftContext);
1253    
1254                    log.debug("    Count property values");
1255                    log.debug("    -> count: " + instance.countLeftContext());
1256    
1257                    log.debug("    Removing a known property instance");
1258                    instance.removeLeftContext(instLeftContext);
1259    
1260                    log.debug("    Removing all property instances");
1261                    instance.removeAllLeftContext();
1262    
1263            }
1264    
1265            protected static void runPhrase(OntModel ontModel) {
1266                    log.info("Testing class Phrase");
1267    
1268                    // create, create anonymous, exists, delete, list
1269                    log.debug("  Creating anonymous class instance");
1270                    eu.lod2.nlp2rdf.schema.sso.Phrase.create(ontModel);
1271    
1272                    log.debug("  Creating two named class instance");
1273                    java.lang.String uri = getNewInstanceURI();
1274                    eu.lod2.nlp2rdf.schema.sso.Phrase.create(uri, ontModel);
1275                    uri = getNewInstanceURI();
1276                    eu.lod2.nlp2rdf.schema.sso.Phrase.create(uri, ontModel);
1277    
1278                    log.debug("  Checking for existance of class instance");
1279                    boolean exists = eu.lod2.nlp2rdf.schema.sso.Phrase.exists(uri, ontModel);
1280                    log.debug("  -> exists: " + exists);
1281    
1282                    log.debug("  Fetching known instance");
1283                    eu.lod2.nlp2rdf.schema.sso.Phrase clsInstance = eu.lod2.nlp2rdf.schema.sso.Phrase.get(uri, ontModel);
1284                    log.debug("  -> instance: " + clsInstance.getLocalName());
1285    
1286                    log.debug("  Iterate over all class instances");
1287                    Iterator<eu.lod2.nlp2rdf.schema.sso.Phrase> it = eu.lod2.nlp2rdf.schema.sso.Phrase.iterate(ontModel);
1288                    while (it.hasNext()) {
1289                            clsInstance = (eu.lod2.nlp2rdf.schema.sso.Phrase) it.next();
1290                            log.debug("  -> instance: " + clsInstance.getLocalName());
1291                    }
1292    
1293                    log.debug("  List all class instances and ");
1294                    for (eu.lod2.nlp2rdf.schema.sso.Phrase cls : eu.lod2.nlp2rdf.schema.sso.Phrase.list(ontModel))
1295                            log.debug("  -> instance: " + cls.getLocalName());
1296    
1297                    log.debug("  Iterate over all class instances and subclass instances");
1298                    Iterator<eu.lod2.nlp2rdf.schema.sso.Phrase> it2 = eu.lod2.nlp2rdf.schema.sso.Phrase.iterate(false, ontModel);
1299                    while (it2.hasNext()) {
1300                            clsInstance = (eu.lod2.nlp2rdf.schema.sso.Phrase) it2.next();
1301                            log.debug("  -> instance: " + clsInstance.getLocalName());
1302                    }
1303    
1304                    log.debug("  List all class instances");
1305                    for (eu.lod2.nlp2rdf.schema.sso.Phrase cls : eu.lod2.nlp2rdf.schema.sso.Phrase.list(false, ontModel))
1306                            log.debug("  -> instance: " + cls.getLocalName());
1307    
1308                    log.debug("  Counting class instances");
1309                    log.debug("  -> count: " + eu.lod2.nlp2rdf.schema.sso.Phrase.count(ontModel));
1310    
1311                    log.debug("  Deleting a named class instance");
1312                    eu.lod2.nlp2rdf.schema.sso.Phrase.delete(uri, ontModel);
1313    
1314                    // class instance for property tests
1315                    uri = getNewInstanceURI();
1316                    eu.lod2.nlp2rdf.schema.sso.Phrase.create(uri, ontModel);
1317                    eu.lod2.nlp2rdf.schema.sso.Phrase instance = eu.lod2.nlp2rdf.schema.sso.Phrase.get(uri, ontModel);
1318    
1319                    // test each representation
1320                    log.info("  Testing property child of class Phrase");
1321    
1322                    log.debug("    Any property child exist?");
1323                    log.debug("    -> exists: " + instance.existsChild());
1324    
1325                    log.debug("    Adding property instance");
1326                    uri = getNewInstanceURI();
1327                    instance.addChild(eu.lod2.nlp2rdf.schema.Thing.create(uri, ontModel));
1328                    instance.addChild(eu.lod2.nlp2rdf.schema.Thing.create(getNewInstanceURI(), ontModel));
1329                    instance.addChild(eu.lod2.nlp2rdf.schema.Thing.create(getNewInstanceURI(), ontModel));
1330    
1331                    log.debug("    Iterate over all property instances");
1332                    Iterator<eu.lod2.nlp2rdf.schema.Thing> itChild = instance.iterateChild();
1333                    eu.lod2.nlp2rdf.schema.Thing instChild = null;
1334                    while (itChild.hasNext()) {
1335                            instChild = (eu.lod2.nlp2rdf.schema.Thing) itChild.next();
1336                            log.debug("    -> instance: " + instChild.getLocalName());
1337                    }
1338    
1339                    log.debug("    List all property values");
1340                    for (eu.lod2.nlp2rdf.schema.Thing iinstChild : instance.listChild())
1341                            log.debug("    -> instance: " + iinstChild.getLocalName());
1342    
1343                    log.debug("    Count property values");
1344                    log.debug("    -> count: " + instance.countChild());
1345    
1346                    log.debug("    Removing a known property instance");
1347                    instance.removeChild(instChild);
1348    
1349                    log.debug("    Removing all property instances");
1350                    instance.removeAllChild();
1351    
1352                    log.info("  Testing property superString of class Phrase");
1353    
1354                    log.debug("    Any property superString exist?");
1355                    log.debug("    -> exists: " + instance.existsSuperString());
1356    
1357                    log.debug("    Adding property instance");
1358                    uri = getNewInstanceURI();
1359                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1360                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1361                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1362    
1363                    log.debug("    Iterate over all property instances");
1364                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperString = instance.iterateSuperString();
1365                    eu.lod2.nlp2rdf.schema.str.String instSuperString = null;
1366                    while (itSuperString.hasNext()) {
1367                            instSuperString = (eu.lod2.nlp2rdf.schema.str.String) itSuperString.next();
1368                            log.debug("    -> instance: " + instSuperString.getLocalName());
1369                    }
1370    
1371                    log.debug("    List all property values");
1372                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperString : instance.listSuperString())
1373                            log.debug("    -> instance: " + iinstSuperString.getLocalName());
1374    
1375                    log.debug("    Count property values");
1376                    log.debug("    -> count: " + instance.countSuperString());
1377    
1378                    log.debug("    Removing a known property instance");
1379                    instance.removeSuperString(instSuperString);
1380    
1381                    log.debug("    Removing all property instances");
1382                    instance.removeAllSuperString();
1383    
1384                    log.info("  Testing property subString of class Phrase");
1385    
1386                    log.debug("    Any property subString exist?");
1387                    log.debug("    -> exists: " + instance.existsSubString());
1388    
1389                    log.debug("    Adding property instance");
1390                    uri = getNewInstanceURI();
1391                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1392                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1393                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1394    
1395                    log.debug("    Iterate over all property instances");
1396                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubString = instance.iterateSubString();
1397                    eu.lod2.nlp2rdf.schema.str.String instSubString = null;
1398                    while (itSubString.hasNext()) {
1399                            instSubString = (eu.lod2.nlp2rdf.schema.str.String) itSubString.next();
1400                            log.debug("    -> instance: " + instSubString.getLocalName());
1401                    }
1402    
1403                    log.debug("    List all property values");
1404                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubString : instance.listSubString())
1405                            log.debug("    -> instance: " + iinstSubString.getLocalName());
1406    
1407                    log.debug("    Count property values");
1408                    log.debug("    -> count: " + instance.countSubString());
1409    
1410                    log.debug("    Removing a known property instance");
1411                    instance.removeSubString(instSubString);
1412    
1413                    log.debug("    Removing all property instances");
1414                    instance.removeAllSubString();
1415    
1416                    log.info("  Testing property superStringTrans of class Phrase");
1417    
1418                    log.debug("    Any property superStringTrans exist?");
1419                    log.debug("    -> exists: " + instance.existsSuperStringTrans());
1420    
1421                    log.debug("    Adding property instance");
1422                    uri = getNewInstanceURI();
1423                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1424                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1425                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1426    
1427                    log.debug("    Iterate over all property instances");
1428                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperStringTrans = instance.iterateSuperStringTrans();
1429                    eu.lod2.nlp2rdf.schema.str.String instSuperStringTrans = null;
1430                    while (itSuperStringTrans.hasNext()) {
1431                            instSuperStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSuperStringTrans.next();
1432                            log.debug("    -> instance: " + instSuperStringTrans.getLocalName());
1433                    }
1434    
1435                    log.debug("    List all property values");
1436                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperStringTrans : instance.listSuperStringTrans())
1437                            log.debug("    -> instance: " + iinstSuperStringTrans.getLocalName());
1438    
1439                    log.debug("    Count property values");
1440                    log.debug("    -> count: " + instance.countSuperStringTrans());
1441    
1442                    log.debug("    Removing a known property instance");
1443                    instance.removeSuperStringTrans(instSuperStringTrans);
1444    
1445                    log.debug("    Removing all property instances");
1446                    instance.removeAllSuperStringTrans();
1447    
1448                    log.info("  Testing property subStringTrans of class Phrase");
1449    
1450                    log.debug("    Any property subStringTrans exist?");
1451                    log.debug("    -> exists: " + instance.existsSubStringTrans());
1452    
1453                    log.debug("    Adding property instance");
1454                    uri = getNewInstanceURI();
1455                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1456                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1457                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1458    
1459                    log.debug("    Iterate over all property instances");
1460                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubStringTrans = instance.iterateSubStringTrans();
1461                    eu.lod2.nlp2rdf.schema.str.String instSubStringTrans = null;
1462                    while (itSubStringTrans.hasNext()) {
1463                            instSubStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSubStringTrans.next();
1464                            log.debug("    -> instance: " + instSubStringTrans.getLocalName());
1465                    }
1466    
1467                    log.debug("    List all property values");
1468                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubStringTrans : instance.listSubStringTrans())
1469                            log.debug("    -> instance: " + iinstSubStringTrans.getLocalName());
1470    
1471                    log.debug("    Count property values");
1472                    log.debug("    -> count: " + instance.countSubStringTrans());
1473    
1474                    log.debug("    Removing a known property instance");
1475                    instance.removeSubStringTrans(instSubStringTrans);
1476    
1477                    log.debug("    Removing all property instances");
1478                    instance.removeAllSubStringTrans();
1479    
1480                    log.info("  Testing property anchorOf of class Phrase");
1481    
1482                    log.debug("    Any property anchorOf exist?");
1483                    log.debug("    -> exists: " + instance.existsAnchorOf());
1484    
1485                    log.debug("    Adding property instance");
1486                    instance.setAnchorOf(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("$rangeeUri"));
1487    
1488                    log.debug("    Getting property instances");
1489                    instance.getAnchorOf();
1490    
1491                    log.debug("    Removing the property instance");
1492                    instance.removeAnchorOf();
1493    
1494                    log.info("  Testing property endIndex of class Phrase");
1495    
1496                    log.debug("    Any property endIndex exist?");
1497                    log.debug("    -> exists: " + instance.existsEndIndex());
1498    
1499                    log.debug("    Adding property instance");
1500                    instance.addEndIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1501    
1502                    log.debug("    Iterate over all property values");
1503                    Iterator<java.lang.String> itEndIndex = instance.iterateEndIndex();
1504                    java.lang.String instEndIndex = null;
1505                    while (itEndIndex.hasNext()) {
1506                            instEndIndex = (java.lang.String) itEndIndex.next();
1507                            log.debug("    -> instance: " + instEndIndex);
1508                    }
1509    
1510                    log.debug("    List all property values");
1511                    for (java.lang.String iinstEndIndex : instance.listEndIndex())
1512                            log.debug("    -> instance: " + iinstEndIndex);
1513    
1514                    log.debug("    Count property values");
1515                    log.debug("    -> count: " + instance.countEndIndex());
1516    
1517                    log.debug("    Removing a known property instance");
1518                    instance.removeEndIndex(instEndIndex);
1519    
1520                    log.debug("    Removing all property instances");
1521                    instance.removeAllEndIndex();
1522    
1523                    log.info("  Testing property beginIndex of class Phrase");
1524    
1525                    log.debug("    Any property beginIndex exist?");
1526                    log.debug("    -> exists: " + instance.existsBeginIndex());
1527    
1528                    log.debug("    Adding property instance");
1529                    instance.addBeginIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1530    
1531                    log.debug("    Iterate over all property values");
1532                    Iterator<java.lang.String> itBeginIndex = instance.iterateBeginIndex();
1533                    java.lang.String instBeginIndex = null;
1534                    while (itBeginIndex.hasNext()) {
1535                            instBeginIndex = (java.lang.String) itBeginIndex.next();
1536                            log.debug("    -> instance: " + instBeginIndex);
1537                    }
1538    
1539                    log.debug("    List all property values");
1540                    for (java.lang.String iinstBeginIndex : instance.listBeginIndex())
1541                            log.debug("    -> instance: " + iinstBeginIndex);
1542    
1543                    log.debug("    Count property values");
1544                    log.debug("    -> count: " + instance.countBeginIndex());
1545    
1546                    log.debug("    Removing a known property instance");
1547                    instance.removeBeginIndex(instBeginIndex);
1548    
1549                    log.debug("    Removing all property instances");
1550                    instance.removeAllBeginIndex();
1551    
1552                    log.info("  Testing property rightContext of class Phrase");
1553    
1554                    log.debug("    Any property rightContext exist?");
1555                    log.debug("    -> exists: " + instance.existsRightContext());
1556    
1557                    log.debug("    Adding property instance");
1558                    instance.addRightContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1559    
1560                    log.debug("    Iterate over all property values");
1561                    Iterator<java.lang.String> itRightContext = instance.iterateRightContext();
1562                    java.lang.String instRightContext = null;
1563                    while (itRightContext.hasNext()) {
1564                            instRightContext = (java.lang.String) itRightContext.next();
1565                            log.debug("    -> instance: " + instRightContext);
1566                    }
1567    
1568                    log.debug("    List all property values");
1569                    for (java.lang.String iinstRightContext : instance.listRightContext())
1570                            log.debug("    -> instance: " + iinstRightContext);
1571    
1572                    log.debug("    Count property values");
1573                    log.debug("    -> count: " + instance.countRightContext());
1574    
1575                    log.debug("    Removing a known property instance");
1576                    instance.removeRightContext(instRightContext);
1577    
1578                    log.debug("    Removing all property instances");
1579                    instance.removeAllRightContext();
1580    
1581                    log.info("  Testing property leftContext of class Phrase");
1582    
1583                    log.debug("    Any property leftContext exist?");
1584                    log.debug("    -> exists: " + instance.existsLeftContext());
1585    
1586                    log.debug("    Adding property instance");
1587                    instance.addLeftContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1588    
1589                    log.debug("    Iterate over all property values");
1590                    Iterator<java.lang.String> itLeftContext = instance.iterateLeftContext();
1591                    java.lang.String instLeftContext = null;
1592                    while (itLeftContext.hasNext()) {
1593                            instLeftContext = (java.lang.String) itLeftContext.next();
1594                            log.debug("    -> instance: " + instLeftContext);
1595                    }
1596    
1597                    log.debug("    List all property values");
1598                    for (java.lang.String iinstLeftContext : instance.listLeftContext())
1599                            log.debug("    -> instance: " + iinstLeftContext);
1600    
1601                    log.debug("    Count property values");
1602                    log.debug("    -> count: " + instance.countLeftContext());
1603    
1604                    log.debug("    Removing a known property instance");
1605                    instance.removeLeftContext(instLeftContext);
1606    
1607                    log.debug("    Removing all property instances");
1608                    instance.removeAllLeftContext();
1609    
1610            }
1611    
1612            protected static void runOffsetBasedString(OntModel ontModel) {
1613                    log.info("Testing class OffsetBasedString");
1614    
1615                    // create, create anonymous, exists, delete, list
1616                    log.debug("  Creating anonymous class instance");
1617                    eu.lod2.nlp2rdf.schema.str.OffsetBasedString.create(ontModel);
1618    
1619                    log.debug("  Creating two named class instance");
1620                    java.lang.String uri = getNewInstanceURI();
1621                    eu.lod2.nlp2rdf.schema.str.OffsetBasedString.create(uri, ontModel);
1622                    uri = getNewInstanceURI();
1623                    eu.lod2.nlp2rdf.schema.str.OffsetBasedString.create(uri, ontModel);
1624    
1625                    log.debug("  Checking for existance of class instance");
1626                    boolean exists = eu.lod2.nlp2rdf.schema.str.OffsetBasedString.exists(uri, ontModel);
1627                    log.debug("  -> exists: " + exists);
1628    
1629                    log.debug("  Fetching known instance");
1630                    eu.lod2.nlp2rdf.schema.str.OffsetBasedString clsInstance = eu.lod2.nlp2rdf.schema.str.OffsetBasedString.get(uri, ontModel);
1631                    log.debug("  -> instance: " + clsInstance.getLocalName());
1632    
1633                    log.debug("  Iterate over all class instances");
1634                    Iterator<eu.lod2.nlp2rdf.schema.str.OffsetBasedString> it = eu.lod2.nlp2rdf.schema.str.OffsetBasedString.iterate(ontModel);
1635                    while (it.hasNext()) {
1636                            clsInstance = (eu.lod2.nlp2rdf.schema.str.OffsetBasedString) it.next();
1637                            log.debug("  -> instance: " + clsInstance.getLocalName());
1638                    }
1639    
1640                    log.debug("  List all class instances and ");
1641                    for (eu.lod2.nlp2rdf.schema.str.OffsetBasedString cls : eu.lod2.nlp2rdf.schema.str.OffsetBasedString.list(ontModel))
1642                            log.debug("  -> instance: " + cls.getLocalName());
1643    
1644                    log.debug("  Iterate over all class instances and subclass instances");
1645                    Iterator<eu.lod2.nlp2rdf.schema.str.OffsetBasedString> it2 = eu.lod2.nlp2rdf.schema.str.OffsetBasedString.iterate(false, ontModel);
1646                    while (it2.hasNext()) {
1647                            clsInstance = (eu.lod2.nlp2rdf.schema.str.OffsetBasedString) it2.next();
1648                            log.debug("  -> instance: " + clsInstance.getLocalName());
1649                    }
1650    
1651                    log.debug("  List all class instances");
1652                    for (eu.lod2.nlp2rdf.schema.str.OffsetBasedString cls : eu.lod2.nlp2rdf.schema.str.OffsetBasedString.list(false, ontModel))
1653                            log.debug("  -> instance: " + cls.getLocalName());
1654    
1655                    log.debug("  Counting class instances");
1656                    log.debug("  -> count: " + eu.lod2.nlp2rdf.schema.str.OffsetBasedString.count(ontModel));
1657    
1658                    log.debug("  Deleting a named class instance");
1659                    eu.lod2.nlp2rdf.schema.str.OffsetBasedString.delete(uri, ontModel);
1660    
1661                    // class instance for property tests
1662                    uri = getNewInstanceURI();
1663                    eu.lod2.nlp2rdf.schema.str.OffsetBasedString.create(uri, ontModel);
1664                    eu.lod2.nlp2rdf.schema.str.OffsetBasedString instance = eu.lod2.nlp2rdf.schema.str.OffsetBasedString.get(uri, ontModel);
1665    
1666                    // test each representation
1667                    log.info("  Testing property superString of class OffsetBasedString");
1668    
1669                    log.debug("    Any property superString exist?");
1670                    log.debug("    -> exists: " + instance.existsSuperString());
1671    
1672                    log.debug("    Adding property instance");
1673                    uri = getNewInstanceURI();
1674                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1675                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1676                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1677    
1678                    log.debug("    Iterate over all property instances");
1679                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperString = instance.iterateSuperString();
1680                    eu.lod2.nlp2rdf.schema.str.String instSuperString = null;
1681                    while (itSuperString.hasNext()) {
1682                            instSuperString = (eu.lod2.nlp2rdf.schema.str.String) itSuperString.next();
1683                            log.debug("    -> instance: " + instSuperString.getLocalName());
1684                    }
1685    
1686                    log.debug("    List all property values");
1687                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperString : instance.listSuperString())
1688                            log.debug("    -> instance: " + iinstSuperString.getLocalName());
1689    
1690                    log.debug("    Count property values");
1691                    log.debug("    -> count: " + instance.countSuperString());
1692    
1693                    log.debug("    Removing a known property instance");
1694                    instance.removeSuperString(instSuperString);
1695    
1696                    log.debug("    Removing all property instances");
1697                    instance.removeAllSuperString();
1698    
1699                    log.info("  Testing property subString of class OffsetBasedString");
1700    
1701                    log.debug("    Any property subString exist?");
1702                    log.debug("    -> exists: " + instance.existsSubString());
1703    
1704                    log.debug("    Adding property instance");
1705                    uri = getNewInstanceURI();
1706                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1707                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1708                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1709    
1710                    log.debug("    Iterate over all property instances");
1711                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubString = instance.iterateSubString();
1712                    eu.lod2.nlp2rdf.schema.str.String instSubString = null;
1713                    while (itSubString.hasNext()) {
1714                            instSubString = (eu.lod2.nlp2rdf.schema.str.String) itSubString.next();
1715                            log.debug("    -> instance: " + instSubString.getLocalName());
1716                    }
1717    
1718                    log.debug("    List all property values");
1719                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubString : instance.listSubString())
1720                            log.debug("    -> instance: " + iinstSubString.getLocalName());
1721    
1722                    log.debug("    Count property values");
1723                    log.debug("    -> count: " + instance.countSubString());
1724    
1725                    log.debug("    Removing a known property instance");
1726                    instance.removeSubString(instSubString);
1727    
1728                    log.debug("    Removing all property instances");
1729                    instance.removeAllSubString();
1730    
1731                    log.info("  Testing property superStringTrans of class OffsetBasedString");
1732    
1733                    log.debug("    Any property superStringTrans exist?");
1734                    log.debug("    -> exists: " + instance.existsSuperStringTrans());
1735    
1736                    log.debug("    Adding property instance");
1737                    uri = getNewInstanceURI();
1738                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1739                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1740                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1741    
1742                    log.debug("    Iterate over all property instances");
1743                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperStringTrans = instance.iterateSuperStringTrans();
1744                    eu.lod2.nlp2rdf.schema.str.String instSuperStringTrans = null;
1745                    while (itSuperStringTrans.hasNext()) {
1746                            instSuperStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSuperStringTrans.next();
1747                            log.debug("    -> instance: " + instSuperStringTrans.getLocalName());
1748                    }
1749    
1750                    log.debug("    List all property values");
1751                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperStringTrans : instance.listSuperStringTrans())
1752                            log.debug("    -> instance: " + iinstSuperStringTrans.getLocalName());
1753    
1754                    log.debug("    Count property values");
1755                    log.debug("    -> count: " + instance.countSuperStringTrans());
1756    
1757                    log.debug("    Removing a known property instance");
1758                    instance.removeSuperStringTrans(instSuperStringTrans);
1759    
1760                    log.debug("    Removing all property instances");
1761                    instance.removeAllSuperStringTrans();
1762    
1763                    log.info("  Testing property subStringTrans of class OffsetBasedString");
1764    
1765                    log.debug("    Any property subStringTrans exist?");
1766                    log.debug("    -> exists: " + instance.existsSubStringTrans());
1767    
1768                    log.debug("    Adding property instance");
1769                    uri = getNewInstanceURI();
1770                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
1771                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1772                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
1773    
1774                    log.debug("    Iterate over all property instances");
1775                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubStringTrans = instance.iterateSubStringTrans();
1776                    eu.lod2.nlp2rdf.schema.str.String instSubStringTrans = null;
1777                    while (itSubStringTrans.hasNext()) {
1778                            instSubStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSubStringTrans.next();
1779                            log.debug("    -> instance: " + instSubStringTrans.getLocalName());
1780                    }
1781    
1782                    log.debug("    List all property values");
1783                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubStringTrans : instance.listSubStringTrans())
1784                            log.debug("    -> instance: " + iinstSubStringTrans.getLocalName());
1785    
1786                    log.debug("    Count property values");
1787                    log.debug("    -> count: " + instance.countSubStringTrans());
1788    
1789                    log.debug("    Removing a known property instance");
1790                    instance.removeSubStringTrans(instSubStringTrans);
1791    
1792                    log.debug("    Removing all property instances");
1793                    instance.removeAllSubStringTrans();
1794    
1795                    log.info("  Testing property anchorOf of class OffsetBasedString");
1796    
1797                    log.debug("    Any property anchorOf exist?");
1798                    log.debug("    -> exists: " + instance.existsAnchorOf());
1799    
1800                    log.debug("    Adding property instance");
1801                    instance.setAnchorOf(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("$rangeeUri"));
1802    
1803                    log.debug("    Getting property instances");
1804                    instance.getAnchorOf();
1805    
1806                    log.debug("    Removing the property instance");
1807                    instance.removeAnchorOf();
1808    
1809                    log.info("  Testing property endIndex of class OffsetBasedString");
1810    
1811                    log.debug("    Any property endIndex exist?");
1812                    log.debug("    -> exists: " + instance.existsEndIndex());
1813    
1814                    log.debug("    Adding property instance");
1815                    instance.addEndIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1816    
1817                    log.debug("    Iterate over all property values");
1818                    Iterator<java.lang.String> itEndIndex = instance.iterateEndIndex();
1819                    java.lang.String instEndIndex = null;
1820                    while (itEndIndex.hasNext()) {
1821                            instEndIndex = (java.lang.String) itEndIndex.next();
1822                            log.debug("    -> instance: " + instEndIndex);
1823                    }
1824    
1825                    log.debug("    List all property values");
1826                    for (java.lang.String iinstEndIndex : instance.listEndIndex())
1827                            log.debug("    -> instance: " + iinstEndIndex);
1828    
1829                    log.debug("    Count property values");
1830                    log.debug("    -> count: " + instance.countEndIndex());
1831    
1832                    log.debug("    Removing a known property instance");
1833                    instance.removeEndIndex(instEndIndex);
1834    
1835                    log.debug("    Removing all property instances");
1836                    instance.removeAllEndIndex();
1837    
1838                    log.info("  Testing property beginIndex of class OffsetBasedString");
1839    
1840                    log.debug("    Any property beginIndex exist?");
1841                    log.debug("    -> exists: " + instance.existsBeginIndex());
1842    
1843                    log.debug("    Adding property instance");
1844                    instance.addBeginIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1845    
1846                    log.debug("    Iterate over all property values");
1847                    Iterator<java.lang.String> itBeginIndex = instance.iterateBeginIndex();
1848                    java.lang.String instBeginIndex = null;
1849                    while (itBeginIndex.hasNext()) {
1850                            instBeginIndex = (java.lang.String) itBeginIndex.next();
1851                            log.debug("    -> instance: " + instBeginIndex);
1852                    }
1853    
1854                    log.debug("    List all property values");
1855                    for (java.lang.String iinstBeginIndex : instance.listBeginIndex())
1856                            log.debug("    -> instance: " + iinstBeginIndex);
1857    
1858                    log.debug("    Count property values");
1859                    log.debug("    -> count: " + instance.countBeginIndex());
1860    
1861                    log.debug("    Removing a known property instance");
1862                    instance.removeBeginIndex(instBeginIndex);
1863    
1864                    log.debug("    Removing all property instances");
1865                    instance.removeAllBeginIndex();
1866    
1867                    log.info("  Testing property rightContext of class OffsetBasedString");
1868    
1869                    log.debug("    Any property rightContext exist?");
1870                    log.debug("    -> exists: " + instance.existsRightContext());
1871    
1872                    log.debug("    Adding property instance");
1873                    instance.addRightContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1874    
1875                    log.debug("    Iterate over all property values");
1876                    Iterator<java.lang.String> itRightContext = instance.iterateRightContext();
1877                    java.lang.String instRightContext = null;
1878                    while (itRightContext.hasNext()) {
1879                            instRightContext = (java.lang.String) itRightContext.next();
1880                            log.debug("    -> instance: " + instRightContext);
1881                    }
1882    
1883                    log.debug("    List all property values");
1884                    for (java.lang.String iinstRightContext : instance.listRightContext())
1885                            log.debug("    -> instance: " + iinstRightContext);
1886    
1887                    log.debug("    Count property values");
1888                    log.debug("    -> count: " + instance.countRightContext());
1889    
1890                    log.debug("    Removing a known property instance");
1891                    instance.removeRightContext(instRightContext);
1892    
1893                    log.debug("    Removing all property instances");
1894                    instance.removeAllRightContext();
1895    
1896                    log.info("  Testing property leftContext of class OffsetBasedString");
1897    
1898                    log.debug("    Any property leftContext exist?");
1899                    log.debug("    -> exists: " + instance.existsLeftContext());
1900    
1901                    log.debug("    Adding property instance");
1902                    instance.addLeftContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
1903    
1904                    log.debug("    Iterate over all property values");
1905                    Iterator<java.lang.String> itLeftContext = instance.iterateLeftContext();
1906                    java.lang.String instLeftContext = null;
1907                    while (itLeftContext.hasNext()) {
1908                            instLeftContext = (java.lang.String) itLeftContext.next();
1909                            log.debug("    -> instance: " + instLeftContext);
1910                    }
1911    
1912                    log.debug("    List all property values");
1913                    for (java.lang.String iinstLeftContext : instance.listLeftContext())
1914                            log.debug("    -> instance: " + iinstLeftContext);
1915    
1916                    log.debug("    Count property values");
1917                    log.debug("    -> count: " + instance.countLeftContext());
1918    
1919                    log.debug("    Removing a known property instance");
1920                    instance.removeLeftContext(instLeftContext);
1921    
1922                    log.debug("    Removing all property instances");
1923                    instance.removeAllLeftContext();
1924    
1925            }
1926    
1927            protected static void runSentence(OntModel ontModel) {
1928                    log.info("Testing class Sentence");
1929    
1930                    // create, create anonymous, exists, delete, list
1931                    log.debug("  Creating anonymous class instance");
1932                    eu.lod2.nlp2rdf.schema.sso.Sentence.create(ontModel);
1933    
1934                    log.debug("  Creating two named class instance");
1935                    java.lang.String uri = getNewInstanceURI();
1936                    eu.lod2.nlp2rdf.schema.sso.Sentence.create(uri, ontModel);
1937                    uri = getNewInstanceURI();
1938                    eu.lod2.nlp2rdf.schema.sso.Sentence.create(uri, ontModel);
1939    
1940                    log.debug("  Checking for existance of class instance");
1941                    boolean exists = eu.lod2.nlp2rdf.schema.sso.Sentence.exists(uri, ontModel);
1942                    log.debug("  -> exists: " + exists);
1943    
1944                    log.debug("  Fetching known instance");
1945                    eu.lod2.nlp2rdf.schema.sso.Sentence clsInstance = eu.lod2.nlp2rdf.schema.sso.Sentence.get(uri, ontModel);
1946                    log.debug("  -> instance: " + clsInstance.getLocalName());
1947    
1948                    log.debug("  Iterate over all class instances");
1949                    Iterator<eu.lod2.nlp2rdf.schema.sso.Sentence> it = eu.lod2.nlp2rdf.schema.sso.Sentence.iterate(ontModel);
1950                    while (it.hasNext()) {
1951                            clsInstance = (eu.lod2.nlp2rdf.schema.sso.Sentence) it.next();
1952                            log.debug("  -> instance: " + clsInstance.getLocalName());
1953                    }
1954    
1955                    log.debug("  List all class instances and ");
1956                    for (eu.lod2.nlp2rdf.schema.sso.Sentence cls : eu.lod2.nlp2rdf.schema.sso.Sentence.list(ontModel))
1957                            log.debug("  -> instance: " + cls.getLocalName());
1958    
1959                    log.debug("  Iterate over all class instances and subclass instances");
1960                    Iterator<eu.lod2.nlp2rdf.schema.sso.Sentence> it2 = eu.lod2.nlp2rdf.schema.sso.Sentence.iterate(false, ontModel);
1961                    while (it2.hasNext()) {
1962                            clsInstance = (eu.lod2.nlp2rdf.schema.sso.Sentence) it2.next();
1963                            log.debug("  -> instance: " + clsInstance.getLocalName());
1964                    }
1965    
1966                    log.debug("  List all class instances");
1967                    for (eu.lod2.nlp2rdf.schema.sso.Sentence cls : eu.lod2.nlp2rdf.schema.sso.Sentence.list(false, ontModel))
1968                            log.debug("  -> instance: " + cls.getLocalName());
1969    
1970                    log.debug("  Counting class instances");
1971                    log.debug("  -> count: " + eu.lod2.nlp2rdf.schema.sso.Sentence.count(ontModel));
1972    
1973                    log.debug("  Deleting a named class instance");
1974                    eu.lod2.nlp2rdf.schema.sso.Sentence.delete(uri, ontModel);
1975    
1976                    // class instance for property tests
1977                    uri = getNewInstanceURI();
1978                    eu.lod2.nlp2rdf.schema.sso.Sentence.create(uri, ontModel);
1979                    eu.lod2.nlp2rdf.schema.sso.Sentence instance = eu.lod2.nlp2rdf.schema.sso.Sentence.get(uri, ontModel);
1980    
1981                    // test each representation
1982                    log.info("  Testing property previousSentence of class Sentence");
1983    
1984                    log.debug("    Any property previousSentence exist?");
1985                    log.debug("    -> exists: " + instance.existsPreviousSentence());
1986    
1987                    log.debug("    Adding property instance");
1988                    uri = getNewInstanceURI();
1989                    instance.setPreviousSentence(eu.lod2.nlp2rdf.schema.sso.Sentence.create(uri, ontModel));
1990    
1991                    log.debug("    Getting property instances");
1992                    instance.getPreviousSentence();
1993    
1994                    log.debug("    Removing the property instance");
1995                    instance.removePreviousSentence();
1996    
1997                    log.info("  Testing property nextSentence of class Sentence");
1998    
1999                    log.debug("    Any property nextSentence exist?");
2000                    log.debug("    -> exists: " + instance.existsNextSentence());
2001    
2002                    log.debug("    Adding property instance");
2003                    uri = getNewInstanceURI();
2004                    instance.setNextSentence(eu.lod2.nlp2rdf.schema.sso.Sentence.create(uri, ontModel));
2005    
2006                    log.debug("    Getting property instances");
2007                    instance.getNextSentence();
2008    
2009                    log.debug("    Removing the property instance");
2010                    instance.removeNextSentence();
2011    
2012                    log.info("  Testing property word of class Sentence");
2013    
2014                    log.debug("    Any property word exist?");
2015                    log.debug("    -> exists: " + instance.existsWord());
2016    
2017                    log.debug("    Adding property instance");
2018                    uri = getNewInstanceURI();
2019                    instance.addWord(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
2020                    instance.addWord(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
2021                    instance.addWord(eu.lod2.nlp2rdf.schema.sso.Word.create(getNewInstanceURI(), ontModel));
2022    
2023                    log.debug("    Iterate over all property instances");
2024                    Iterator<eu.lod2.nlp2rdf.schema.sso.Word> itWord = instance.iterateWord();
2025                    eu.lod2.nlp2rdf.schema.sso.Word instWord = null;
2026                    while (itWord.hasNext()) {
2027                            instWord = (eu.lod2.nlp2rdf.schema.sso.Word) itWord.next();
2028                            log.debug("    -> instance: " + instWord.getLocalName());
2029                    }
2030    
2031                    log.debug("    List all property values");
2032                    for (eu.lod2.nlp2rdf.schema.sso.Word iinstWord : instance.listWord())
2033                            log.debug("    -> instance: " + iinstWord.getLocalName());
2034    
2035                    log.debug("    Count property values");
2036                    log.debug("    -> count: " + instance.countWord());
2037    
2038                    log.debug("    Removing a known property instance");
2039                    instance.removeWord(instWord);
2040    
2041                    log.debug("    Removing all property instances");
2042                    instance.removeAllWord();
2043    
2044                    log.info("  Testing property firstWord of class Sentence");
2045    
2046                    log.debug("    Any property firstWord exist?");
2047                    log.debug("    -> exists: " + instance.existsFirstWord());
2048    
2049                    log.debug("    Adding property instance");
2050                    uri = getNewInstanceURI();
2051                    instance.setFirstWord(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
2052    
2053                    log.debug("    Getting property instances");
2054                    instance.getFirstWord();
2055    
2056                    log.debug("    Removing the property instance");
2057                    instance.removeFirstWord();
2058    
2059                    log.info("  Testing property lastWord of class Sentence");
2060    
2061                    log.debug("    Any property lastWord exist?");
2062                    log.debug("    -> exists: " + instance.existsLastWord());
2063    
2064                    log.debug("    Adding property instance");
2065                    uri = getNewInstanceURI();
2066                    instance.setLastWord(eu.lod2.nlp2rdf.schema.sso.Word.create(uri, ontModel));
2067    
2068                    log.debug("    Getting property instances");
2069                    instance.getLastWord();
2070    
2071                    log.debug("    Removing the property instance");
2072                    instance.removeLastWord();
2073    
2074                    log.info("  Testing property previousSentenceTrans of class Sentence");
2075    
2076                    log.debug("    Any property previousSentenceTrans exist?");
2077                    log.debug("    -> exists: " + instance.existsPreviousSentenceTrans());
2078    
2079                    log.debug("    Adding property instance");
2080                    uri = getNewInstanceURI();
2081                    instance.addPreviousSentenceTrans(eu.lod2.nlp2rdf.schema.sso.Sentence.create(uri, ontModel));
2082                    instance.addPreviousSentenceTrans(eu.lod2.nlp2rdf.schema.sso.Sentence.create(getNewInstanceURI(), ontModel));
2083                    instance.addPreviousSentenceTrans(eu.lod2.nlp2rdf.schema.sso.Sentence.create(getNewInstanceURI(), ontModel));
2084    
2085                    log.debug("    Iterate over all property instances");
2086                    Iterator<eu.lod2.nlp2rdf.schema.sso.Sentence> itPreviousSentenceTrans = instance.iteratePreviousSentenceTrans();
2087                    eu.lod2.nlp2rdf.schema.sso.Sentence instPreviousSentenceTrans = null;
2088                    while (itPreviousSentenceTrans.hasNext()) {
2089                            instPreviousSentenceTrans = (eu.lod2.nlp2rdf.schema.sso.Sentence) itPreviousSentenceTrans.next();
2090                            log.debug("    -> instance: " + instPreviousSentenceTrans.getLocalName());
2091                    }
2092    
2093                    log.debug("    List all property values");
2094                    for (eu.lod2.nlp2rdf.schema.sso.Sentence iinstPreviousSentenceTrans : instance.listPreviousSentenceTrans())
2095                            log.debug("    -> instance: " + iinstPreviousSentenceTrans.getLocalName());
2096    
2097                    log.debug("    Count property values");
2098                    log.debug("    -> count: " + instance.countPreviousSentenceTrans());
2099    
2100                    log.debug("    Removing a known property instance");
2101                    instance.removePreviousSentenceTrans(instPreviousSentenceTrans);
2102    
2103                    log.debug("    Removing all property instances");
2104                    instance.removeAllPreviousSentenceTrans();
2105    
2106                    log.info("  Testing property superString of class Sentence");
2107    
2108                    log.debug("    Any property superString exist?");
2109                    log.debug("    -> exists: " + instance.existsSuperString());
2110    
2111                    log.debug("    Adding property instance");
2112                    uri = getNewInstanceURI();
2113                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2114                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2115                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2116    
2117                    log.debug("    Iterate over all property instances");
2118                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperString = instance.iterateSuperString();
2119                    eu.lod2.nlp2rdf.schema.str.String instSuperString = null;
2120                    while (itSuperString.hasNext()) {
2121                            instSuperString = (eu.lod2.nlp2rdf.schema.str.String) itSuperString.next();
2122                            log.debug("    -> instance: " + instSuperString.getLocalName());
2123                    }
2124    
2125                    log.debug("    List all property values");
2126                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperString : instance.listSuperString())
2127                            log.debug("    -> instance: " + iinstSuperString.getLocalName());
2128    
2129                    log.debug("    Count property values");
2130                    log.debug("    -> count: " + instance.countSuperString());
2131    
2132                    log.debug("    Removing a known property instance");
2133                    instance.removeSuperString(instSuperString);
2134    
2135                    log.debug("    Removing all property instances");
2136                    instance.removeAllSuperString();
2137    
2138                    log.info("  Testing property subString of class Sentence");
2139    
2140                    log.debug("    Any property subString exist?");
2141                    log.debug("    -> exists: " + instance.existsSubString());
2142    
2143                    log.debug("    Adding property instance");
2144                    uri = getNewInstanceURI();
2145                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2146                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2147                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2148    
2149                    log.debug("    Iterate over all property instances");
2150                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubString = instance.iterateSubString();
2151                    eu.lod2.nlp2rdf.schema.str.String instSubString = null;
2152                    while (itSubString.hasNext()) {
2153                            instSubString = (eu.lod2.nlp2rdf.schema.str.String) itSubString.next();
2154                            log.debug("    -> instance: " + instSubString.getLocalName());
2155                    }
2156    
2157                    log.debug("    List all property values");
2158                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubString : instance.listSubString())
2159                            log.debug("    -> instance: " + iinstSubString.getLocalName());
2160    
2161                    log.debug("    Count property values");
2162                    log.debug("    -> count: " + instance.countSubString());
2163    
2164                    log.debug("    Removing a known property instance");
2165                    instance.removeSubString(instSubString);
2166    
2167                    log.debug("    Removing all property instances");
2168                    instance.removeAllSubString();
2169    
2170                    log.info("  Testing property superStringTrans of class Sentence");
2171    
2172                    log.debug("    Any property superStringTrans exist?");
2173                    log.debug("    -> exists: " + instance.existsSuperStringTrans());
2174    
2175                    log.debug("    Adding property instance");
2176                    uri = getNewInstanceURI();
2177                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2178                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2179                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2180    
2181                    log.debug("    Iterate over all property instances");
2182                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperStringTrans = instance.iterateSuperStringTrans();
2183                    eu.lod2.nlp2rdf.schema.str.String instSuperStringTrans = null;
2184                    while (itSuperStringTrans.hasNext()) {
2185                            instSuperStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSuperStringTrans.next();
2186                            log.debug("    -> instance: " + instSuperStringTrans.getLocalName());
2187                    }
2188    
2189                    log.debug("    List all property values");
2190                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperStringTrans : instance.listSuperStringTrans())
2191                            log.debug("    -> instance: " + iinstSuperStringTrans.getLocalName());
2192    
2193                    log.debug("    Count property values");
2194                    log.debug("    -> count: " + instance.countSuperStringTrans());
2195    
2196                    log.debug("    Removing a known property instance");
2197                    instance.removeSuperStringTrans(instSuperStringTrans);
2198    
2199                    log.debug("    Removing all property instances");
2200                    instance.removeAllSuperStringTrans();
2201    
2202                    log.info("  Testing property subStringTrans of class Sentence");
2203    
2204                    log.debug("    Any property subStringTrans exist?");
2205                    log.debug("    -> exists: " + instance.existsSubStringTrans());
2206    
2207                    log.debug("    Adding property instance");
2208                    uri = getNewInstanceURI();
2209                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2210                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2211                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2212    
2213                    log.debug("    Iterate over all property instances");
2214                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubStringTrans = instance.iterateSubStringTrans();
2215                    eu.lod2.nlp2rdf.schema.str.String instSubStringTrans = null;
2216                    while (itSubStringTrans.hasNext()) {
2217                            instSubStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSubStringTrans.next();
2218                            log.debug("    -> instance: " + instSubStringTrans.getLocalName());
2219                    }
2220    
2221                    log.debug("    List all property values");
2222                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubStringTrans : instance.listSubStringTrans())
2223                            log.debug("    -> instance: " + iinstSubStringTrans.getLocalName());
2224    
2225                    log.debug("    Count property values");
2226                    log.debug("    -> count: " + instance.countSubStringTrans());
2227    
2228                    log.debug("    Removing a known property instance");
2229                    instance.removeSubStringTrans(instSubStringTrans);
2230    
2231                    log.debug("    Removing all property instances");
2232                    instance.removeAllSubStringTrans();
2233    
2234                    log.info("  Testing property anchorOf of class Sentence");
2235    
2236                    log.debug("    Any property anchorOf exist?");
2237                    log.debug("    -> exists: " + instance.existsAnchorOf());
2238    
2239                    log.debug("    Adding property instance");
2240                    instance.setAnchorOf(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("$rangeeUri"));
2241    
2242                    log.debug("    Getting property instances");
2243                    instance.getAnchorOf();
2244    
2245                    log.debug("    Removing the property instance");
2246                    instance.removeAnchorOf();
2247    
2248                    log.info("  Testing property endIndex of class Sentence");
2249    
2250                    log.debug("    Any property endIndex exist?");
2251                    log.debug("    -> exists: " + instance.existsEndIndex());
2252    
2253                    log.debug("    Adding property instance");
2254                    instance.addEndIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
2255    
2256                    log.debug("    Iterate over all property values");
2257                    Iterator<java.lang.String> itEndIndex = instance.iterateEndIndex();
2258                    java.lang.String instEndIndex = null;
2259                    while (itEndIndex.hasNext()) {
2260                            instEndIndex = (java.lang.String) itEndIndex.next();
2261                            log.debug("    -> instance: " + instEndIndex);
2262                    }
2263    
2264                    log.debug("    List all property values");
2265                    for (java.lang.String iinstEndIndex : instance.listEndIndex())
2266                            log.debug("    -> instance: " + iinstEndIndex);
2267    
2268                    log.debug("    Count property values");
2269                    log.debug("    -> count: " + instance.countEndIndex());
2270    
2271                    log.debug("    Removing a known property instance");
2272                    instance.removeEndIndex(instEndIndex);
2273    
2274                    log.debug("    Removing all property instances");
2275                    instance.removeAllEndIndex();
2276    
2277                    log.info("  Testing property beginIndex of class Sentence");
2278    
2279                    log.debug("    Any property beginIndex exist?");
2280                    log.debug("    -> exists: " + instance.existsBeginIndex());
2281    
2282                    log.debug("    Adding property instance");
2283                    instance.addBeginIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
2284    
2285                    log.debug("    Iterate over all property values");
2286                    Iterator<java.lang.String> itBeginIndex = instance.iterateBeginIndex();
2287                    java.lang.String instBeginIndex = null;
2288                    while (itBeginIndex.hasNext()) {
2289                            instBeginIndex = (java.lang.String) itBeginIndex.next();
2290                            log.debug("    -> instance: " + instBeginIndex);
2291                    }
2292    
2293                    log.debug("    List all property values");
2294                    for (java.lang.String iinstBeginIndex : instance.listBeginIndex())
2295                            log.debug("    -> instance: " + iinstBeginIndex);
2296    
2297                    log.debug("    Count property values");
2298                    log.debug("    -> count: " + instance.countBeginIndex());
2299    
2300                    log.debug("    Removing a known property instance");
2301                    instance.removeBeginIndex(instBeginIndex);
2302    
2303                    log.debug("    Removing all property instances");
2304                    instance.removeAllBeginIndex();
2305    
2306                    log.info("  Testing property rightContext of class Sentence");
2307    
2308                    log.debug("    Any property rightContext exist?");
2309                    log.debug("    -> exists: " + instance.existsRightContext());
2310    
2311                    log.debug("    Adding property instance");
2312                    instance.addRightContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
2313    
2314                    log.debug("    Iterate over all property values");
2315                    Iterator<java.lang.String> itRightContext = instance.iterateRightContext();
2316                    java.lang.String instRightContext = null;
2317                    while (itRightContext.hasNext()) {
2318                            instRightContext = (java.lang.String) itRightContext.next();
2319                            log.debug("    -> instance: " + instRightContext);
2320                    }
2321    
2322                    log.debug("    List all property values");
2323                    for (java.lang.String iinstRightContext : instance.listRightContext())
2324                            log.debug("    -> instance: " + iinstRightContext);
2325    
2326                    log.debug("    Count property values");
2327                    log.debug("    -> count: " + instance.countRightContext());
2328    
2329                    log.debug("    Removing a known property instance");
2330                    instance.removeRightContext(instRightContext);
2331    
2332                    log.debug("    Removing all property instances");
2333                    instance.removeAllRightContext();
2334    
2335                    log.info("  Testing property leftContext of class Sentence");
2336    
2337                    log.debug("    Any property leftContext exist?");
2338                    log.debug("    -> exists: " + instance.existsLeftContext());
2339    
2340                    log.debug("    Adding property instance");
2341                    instance.addLeftContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
2342    
2343                    log.debug("    Iterate over all property values");
2344                    Iterator<java.lang.String> itLeftContext = instance.iterateLeftContext();
2345                    java.lang.String instLeftContext = null;
2346                    while (itLeftContext.hasNext()) {
2347                            instLeftContext = (java.lang.String) itLeftContext.next();
2348                            log.debug("    -> instance: " + instLeftContext);
2349                    }
2350    
2351                    log.debug("    List all property values");
2352                    for (java.lang.String iinstLeftContext : instance.listLeftContext())
2353                            log.debug("    -> instance: " + iinstLeftContext);
2354    
2355                    log.debug("    Count property values");
2356                    log.debug("    -> count: " + instance.countLeftContext());
2357    
2358                    log.debug("    Removing a known property instance");
2359                    instance.removeLeftContext(instLeftContext);
2360    
2361                    log.debug("    Removing all property instances");
2362                    instance.removeAllLeftContext();
2363    
2364            }
2365    
2366            protected static void runDocument(OntModel ontModel) {
2367                    log.info("Testing class Document");
2368    
2369                    // create, create anonymous, exists, delete, list
2370                    log.debug("  Creating anonymous class instance");
2371                    eu.lod2.nlp2rdf.schema.str.Document.create(ontModel);
2372    
2373                    log.debug("  Creating two named class instance");
2374                    java.lang.String uri = getNewInstanceURI();
2375                    eu.lod2.nlp2rdf.schema.str.Document.create(uri, ontModel);
2376                    uri = getNewInstanceURI();
2377                    eu.lod2.nlp2rdf.schema.str.Document.create(uri, ontModel);
2378    
2379                    log.debug("  Checking for existance of class instance");
2380                    boolean exists = eu.lod2.nlp2rdf.schema.str.Document.exists(uri, ontModel);
2381                    log.debug("  -> exists: " + exists);
2382    
2383                    log.debug("  Fetching known instance");
2384                    eu.lod2.nlp2rdf.schema.str.Document clsInstance = eu.lod2.nlp2rdf.schema.str.Document.get(uri, ontModel);
2385                    log.debug("  -> instance: " + clsInstance.getLocalName());
2386    
2387                    log.debug("  Iterate over all class instances");
2388                    Iterator<eu.lod2.nlp2rdf.schema.str.Document> it = eu.lod2.nlp2rdf.schema.str.Document.iterate(ontModel);
2389                    while (it.hasNext()) {
2390                            clsInstance = (eu.lod2.nlp2rdf.schema.str.Document) it.next();
2391                            log.debug("  -> instance: " + clsInstance.getLocalName());
2392                    }
2393    
2394                    log.debug("  List all class instances and ");
2395                    for (eu.lod2.nlp2rdf.schema.str.Document cls : eu.lod2.nlp2rdf.schema.str.Document.list(ontModel))
2396                            log.debug("  -> instance: " + cls.getLocalName());
2397    
2398                    log.debug("  Iterate over all class instances and subclass instances");
2399                    Iterator<eu.lod2.nlp2rdf.schema.str.Document> it2 = eu.lod2.nlp2rdf.schema.str.Document.iterate(false, ontModel);
2400                    while (it2.hasNext()) {
2401                            clsInstance = (eu.lod2.nlp2rdf.schema.str.Document) it2.next();
2402                            log.debug("  -> instance: " + clsInstance.getLocalName());
2403                    }
2404    
2405                    log.debug("  List all class instances");
2406                    for (eu.lod2.nlp2rdf.schema.str.Document cls : eu.lod2.nlp2rdf.schema.str.Document.list(false, ontModel))
2407                            log.debug("  -> instance: " + cls.getLocalName());
2408    
2409                    log.debug("  Counting class instances");
2410                    log.debug("  -> count: " + eu.lod2.nlp2rdf.schema.str.Document.count(ontModel));
2411    
2412                    log.debug("  Deleting a named class instance");
2413                    eu.lod2.nlp2rdf.schema.str.Document.delete(uri, ontModel);
2414    
2415                    // class instance for property tests
2416                    uri = getNewInstanceURI();
2417                    eu.lod2.nlp2rdf.schema.str.Document.create(uri, ontModel);
2418                    eu.lod2.nlp2rdf.schema.str.Document instance = eu.lod2.nlp2rdf.schema.str.Document.get(uri, ontModel);
2419    
2420                    // test each representation
2421                    log.info("  Testing property sourceUrl of class Document");
2422    
2423                    log.debug("    Any property sourceUrl exist?");
2424                    log.debug("    -> exists: " + instance.existsSourceUrl());
2425    
2426                    log.debug("    Adding property instance");
2427                    uri = getNewInstanceURI();
2428                    instance.setSourceUrl(eu.lod2.nlp2rdf.schema.Thing.create(uri, ontModel));
2429    
2430                    log.debug("    Getting property instances");
2431                    instance.getSourceUrl();
2432    
2433                    log.debug("    Removing the property instance");
2434                    instance.removeSourceUrl();
2435    
2436                    log.info("  Testing property topic of class Document");
2437    
2438                    log.debug("    Any property topic exist?");
2439                    log.debug("    -> exists: " + instance.existsTopic());
2440    
2441                    log.debug("    Adding property instance");
2442                    uri = getNewInstanceURI();
2443                    instance.addTopic(eu.lod2.nlp2rdf.schema.topic.Topic.create(uri, ontModel));
2444                    instance.addTopic(eu.lod2.nlp2rdf.schema.topic.Topic.create(getNewInstanceURI(), ontModel));
2445                    instance.addTopic(eu.lod2.nlp2rdf.schema.topic.Topic.create(getNewInstanceURI(), ontModel));
2446    
2447                    log.debug("    Iterate over all property instances");
2448                    Iterator<eu.lod2.nlp2rdf.schema.topic.Topic> itTopic = instance.iterateTopic();
2449                    eu.lod2.nlp2rdf.schema.topic.Topic instTopic = null;
2450                    while (itTopic.hasNext()) {
2451                            instTopic = (eu.lod2.nlp2rdf.schema.topic.Topic) itTopic.next();
2452                            log.debug("    -> instance: " + instTopic.getLocalName());
2453                    }
2454    
2455                    log.debug("    List all property values");
2456                    for (eu.lod2.nlp2rdf.schema.topic.Topic iinstTopic : instance.listTopic())
2457                            log.debug("    -> instance: " + iinstTopic.getLocalName());
2458    
2459                    log.debug("    Count property values");
2460                    log.debug("    -> count: " + instance.countTopic());
2461    
2462                    log.debug("    Removing a known property instance");
2463                    instance.removeTopic(instTopic);
2464    
2465                    log.debug("    Removing all property instances");
2466                    instance.removeAllTopic();
2467    
2468                    log.info("  Testing property dominatingTopic of class Document");
2469    
2470                    log.debug("    Any property dominatingTopic exist?");
2471                    log.debug("    -> exists: " + instance.existsDominatingTopic());
2472    
2473                    log.debug("    Adding property instance");
2474                    uri = getNewInstanceURI();
2475                    instance.setDominatingTopic(eu.lod2.nlp2rdf.schema.topic.Topic.create(uri, ontModel));
2476    
2477                    log.debug("    Getting property instances");
2478                    instance.getDominatingTopic();
2479    
2480                    log.debug("    Removing the property instance");
2481                    instance.removeDominatingTopic();
2482    
2483                    log.info("  Testing property sourceString of class Document");
2484    
2485                    log.debug("    Any property sourceString exist?");
2486                    log.debug("    -> exists: " + instance.existsSourceString());
2487    
2488                    log.debug("    Adding property instance");
2489                    instance.setSourceString(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("$rangeeUri"));
2490    
2491                    log.debug("    Getting property instances");
2492                    instance.getSourceString();
2493    
2494                    log.debug("    Removing the property instance");
2495                    instance.removeSourceString();
2496    
2497                    log.info("  Testing property superString of class Document");
2498    
2499                    log.debug("    Any property superString exist?");
2500                    log.debug("    -> exists: " + instance.existsSuperString());
2501    
2502                    log.debug("    Adding property instance");
2503                    uri = getNewInstanceURI();
2504                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2505                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2506                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2507    
2508                    log.debug("    Iterate over all property instances");
2509                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperString = instance.iterateSuperString();
2510                    eu.lod2.nlp2rdf.schema.str.String instSuperString = null;
2511                    while (itSuperString.hasNext()) {
2512                            instSuperString = (eu.lod2.nlp2rdf.schema.str.String) itSuperString.next();
2513                            log.debug("    -> instance: " + instSuperString.getLocalName());
2514                    }
2515    
2516                    log.debug("    List all property values");
2517                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperString : instance.listSuperString())
2518                            log.debug("    -> instance: " + iinstSuperString.getLocalName());
2519    
2520                    log.debug("    Count property values");
2521                    log.debug("    -> count: " + instance.countSuperString());
2522    
2523                    log.debug("    Removing a known property instance");
2524                    instance.removeSuperString(instSuperString);
2525    
2526                    log.debug("    Removing all property instances");
2527                    instance.removeAllSuperString();
2528    
2529                    log.info("  Testing property subString of class Document");
2530    
2531                    log.debug("    Any property subString exist?");
2532                    log.debug("    -> exists: " + instance.existsSubString());
2533    
2534                    log.debug("    Adding property instance");
2535                    uri = getNewInstanceURI();
2536                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2537                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2538                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2539    
2540                    log.debug("    Iterate over all property instances");
2541                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubString = instance.iterateSubString();
2542                    eu.lod2.nlp2rdf.schema.str.String instSubString = null;
2543                    while (itSubString.hasNext()) {
2544                            instSubString = (eu.lod2.nlp2rdf.schema.str.String) itSubString.next();
2545                            log.debug("    -> instance: " + instSubString.getLocalName());
2546                    }
2547    
2548                    log.debug("    List all property values");
2549                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubString : instance.listSubString())
2550                            log.debug("    -> instance: " + iinstSubString.getLocalName());
2551    
2552                    log.debug("    Count property values");
2553                    log.debug("    -> count: " + instance.countSubString());
2554    
2555                    log.debug("    Removing a known property instance");
2556                    instance.removeSubString(instSubString);
2557    
2558                    log.debug("    Removing all property instances");
2559                    instance.removeAllSubString();
2560    
2561                    log.info("  Testing property superStringTrans of class Document");
2562    
2563                    log.debug("    Any property superStringTrans exist?");
2564                    log.debug("    -> exists: " + instance.existsSuperStringTrans());
2565    
2566                    log.debug("    Adding property instance");
2567                    uri = getNewInstanceURI();
2568                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2569                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2570                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2571    
2572                    log.debug("    Iterate over all property instances");
2573                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperStringTrans = instance.iterateSuperStringTrans();
2574                    eu.lod2.nlp2rdf.schema.str.String instSuperStringTrans = null;
2575                    while (itSuperStringTrans.hasNext()) {
2576                            instSuperStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSuperStringTrans.next();
2577                            log.debug("    -> instance: " + instSuperStringTrans.getLocalName());
2578                    }
2579    
2580                    log.debug("    List all property values");
2581                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperStringTrans : instance.listSuperStringTrans())
2582                            log.debug("    -> instance: " + iinstSuperStringTrans.getLocalName());
2583    
2584                    log.debug("    Count property values");
2585                    log.debug("    -> count: " + instance.countSuperStringTrans());
2586    
2587                    log.debug("    Removing a known property instance");
2588                    instance.removeSuperStringTrans(instSuperStringTrans);
2589    
2590                    log.debug("    Removing all property instances");
2591                    instance.removeAllSuperStringTrans();
2592    
2593                    log.info("  Testing property subStringTrans of class Document");
2594    
2595                    log.debug("    Any property subStringTrans exist?");
2596                    log.debug("    -> exists: " + instance.existsSubStringTrans());
2597    
2598                    log.debug("    Adding property instance");
2599                    uri = getNewInstanceURI();
2600                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2601                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2602                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2603    
2604                    log.debug("    Iterate over all property instances");
2605                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubStringTrans = instance.iterateSubStringTrans();
2606                    eu.lod2.nlp2rdf.schema.str.String instSubStringTrans = null;
2607                    while (itSubStringTrans.hasNext()) {
2608                            instSubStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSubStringTrans.next();
2609                            log.debug("    -> instance: " + instSubStringTrans.getLocalName());
2610                    }
2611    
2612                    log.debug("    List all property values");
2613                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubStringTrans : instance.listSubStringTrans())
2614                            log.debug("    -> instance: " + iinstSubStringTrans.getLocalName());
2615    
2616                    log.debug("    Count property values");
2617                    log.debug("    -> count: " + instance.countSubStringTrans());
2618    
2619                    log.debug("    Removing a known property instance");
2620                    instance.removeSubStringTrans(instSubStringTrans);
2621    
2622                    log.debug("    Removing all property instances");
2623                    instance.removeAllSubStringTrans();
2624    
2625                    log.info("  Testing property anchorOf of class Document");
2626    
2627                    log.debug("    Any property anchorOf exist?");
2628                    log.debug("    -> exists: " + instance.existsAnchorOf());
2629    
2630                    log.debug("    Adding property instance");
2631                    instance.setAnchorOf(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("$rangeeUri"));
2632    
2633                    log.debug("    Getting property instances");
2634                    instance.getAnchorOf();
2635    
2636                    log.debug("    Removing the property instance");
2637                    instance.removeAnchorOf();
2638    
2639                    log.info("  Testing property endIndex of class Document");
2640    
2641                    log.debug("    Any property endIndex exist?");
2642                    log.debug("    -> exists: " + instance.existsEndIndex());
2643    
2644                    log.debug("    Adding property instance");
2645                    instance.addEndIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
2646    
2647                    log.debug("    Iterate over all property values");
2648                    Iterator<java.lang.String> itEndIndex = instance.iterateEndIndex();
2649                    java.lang.String instEndIndex = null;
2650                    while (itEndIndex.hasNext()) {
2651                            instEndIndex = (java.lang.String) itEndIndex.next();
2652                            log.debug("    -> instance: " + instEndIndex);
2653                    }
2654    
2655                    log.debug("    List all property values");
2656                    for (java.lang.String iinstEndIndex : instance.listEndIndex())
2657                            log.debug("    -> instance: " + iinstEndIndex);
2658    
2659                    log.debug("    Count property values");
2660                    log.debug("    -> count: " + instance.countEndIndex());
2661    
2662                    log.debug("    Removing a known property instance");
2663                    instance.removeEndIndex(instEndIndex);
2664    
2665                    log.debug("    Removing all property instances");
2666                    instance.removeAllEndIndex();
2667    
2668                    log.info("  Testing property beginIndex of class Document");
2669    
2670                    log.debug("    Any property beginIndex exist?");
2671                    log.debug("    -> exists: " + instance.existsBeginIndex());
2672    
2673                    log.debug("    Adding property instance");
2674                    instance.addBeginIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
2675    
2676                    log.debug("    Iterate over all property values");
2677                    Iterator<java.lang.String> itBeginIndex = instance.iterateBeginIndex();
2678                    java.lang.String instBeginIndex = null;
2679                    while (itBeginIndex.hasNext()) {
2680                            instBeginIndex = (java.lang.String) itBeginIndex.next();
2681                            log.debug("    -> instance: " + instBeginIndex);
2682                    }
2683    
2684                    log.debug("    List all property values");
2685                    for (java.lang.String iinstBeginIndex : instance.listBeginIndex())
2686                            log.debug("    -> instance: " + iinstBeginIndex);
2687    
2688                    log.debug("    Count property values");
2689                    log.debug("    -> count: " + instance.countBeginIndex());
2690    
2691                    log.debug("    Removing a known property instance");
2692                    instance.removeBeginIndex(instBeginIndex);
2693    
2694                    log.debug("    Removing all property instances");
2695                    instance.removeAllBeginIndex();
2696    
2697                    log.info("  Testing property rightContext of class Document");
2698    
2699                    log.debug("    Any property rightContext exist?");
2700                    log.debug("    -> exists: " + instance.existsRightContext());
2701    
2702                    log.debug("    Adding property instance");
2703                    instance.addRightContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
2704    
2705                    log.debug("    Iterate over all property values");
2706                    Iterator<java.lang.String> itRightContext = instance.iterateRightContext();
2707                    java.lang.String instRightContext = null;
2708                    while (itRightContext.hasNext()) {
2709                            instRightContext = (java.lang.String) itRightContext.next();
2710                            log.debug("    -> instance: " + instRightContext);
2711                    }
2712    
2713                    log.debug("    List all property values");
2714                    for (java.lang.String iinstRightContext : instance.listRightContext())
2715                            log.debug("    -> instance: " + iinstRightContext);
2716    
2717                    log.debug("    Count property values");
2718                    log.debug("    -> count: " + instance.countRightContext());
2719    
2720                    log.debug("    Removing a known property instance");
2721                    instance.removeRightContext(instRightContext);
2722    
2723                    log.debug("    Removing all property instances");
2724                    instance.removeAllRightContext();
2725    
2726                    log.info("  Testing property leftContext of class Document");
2727    
2728                    log.debug("    Any property leftContext exist?");
2729                    log.debug("    -> exists: " + instance.existsLeftContext());
2730    
2731                    log.debug("    Adding property instance");
2732                    instance.addLeftContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
2733    
2734                    log.debug("    Iterate over all property values");
2735                    Iterator<java.lang.String> itLeftContext = instance.iterateLeftContext();
2736                    java.lang.String instLeftContext = null;
2737                    while (itLeftContext.hasNext()) {
2738                            instLeftContext = (java.lang.String) itLeftContext.next();
2739                            log.debug("    -> instance: " + instLeftContext);
2740                    }
2741    
2742                    log.debug("    List all property values");
2743                    for (java.lang.String iinstLeftContext : instance.listLeftContext())
2744                            log.debug("    -> instance: " + iinstLeftContext);
2745    
2746                    log.debug("    Count property values");
2747                    log.debug("    -> count: " + instance.countLeftContext());
2748    
2749                    log.debug("    Removing a known property instance");
2750                    instance.removeLeftContext(instLeftContext);
2751    
2752                    log.debug("    Removing all property instances");
2753                    instance.removeAllLeftContext();
2754    
2755            }
2756    
2757            protected static void runString(OntModel ontModel) {
2758                    log.info("Testing class String");
2759    
2760                    // create, create anonymous, exists, delete, list
2761                    log.debug("  Creating anonymous class instance");
2762                    eu.lod2.nlp2rdf.schema.str.String.create(ontModel);
2763    
2764                    log.debug("  Creating two named class instance");
2765                    java.lang.String uri = getNewInstanceURI();
2766                    eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel);
2767                    uri = getNewInstanceURI();
2768                    eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel);
2769    
2770                    log.debug("  Checking for existance of class instance");
2771                    boolean exists = eu.lod2.nlp2rdf.schema.str.String.exists(uri, ontModel);
2772                    log.debug("  -> exists: " + exists);
2773    
2774                    log.debug("  Fetching known instance");
2775                    eu.lod2.nlp2rdf.schema.str.String clsInstance = eu.lod2.nlp2rdf.schema.str.String.get(uri, ontModel);
2776                    log.debug("  -> instance: " + clsInstance.getLocalName());
2777    
2778                    log.debug("  Iterate over all class instances");
2779                    Iterator<eu.lod2.nlp2rdf.schema.str.String> it = eu.lod2.nlp2rdf.schema.str.String.iterate(ontModel);
2780                    while (it.hasNext()) {
2781                            clsInstance = (eu.lod2.nlp2rdf.schema.str.String) it.next();
2782                            log.debug("  -> instance: " + clsInstance.getLocalName());
2783                    }
2784    
2785                    log.debug("  List all class instances and ");
2786                    for (eu.lod2.nlp2rdf.schema.str.String cls : eu.lod2.nlp2rdf.schema.str.String.list(ontModel))
2787                            log.debug("  -> instance: " + cls.getLocalName());
2788    
2789                    log.debug("  Iterate over all class instances and subclass instances");
2790                    Iterator<eu.lod2.nlp2rdf.schema.str.String> it2 = eu.lod2.nlp2rdf.schema.str.String.iterate(false, ontModel);
2791                    while (it2.hasNext()) {
2792                            clsInstance = (eu.lod2.nlp2rdf.schema.str.String) it2.next();
2793                            log.debug("  -> instance: " + clsInstance.getLocalName());
2794                    }
2795    
2796                    log.debug("  List all class instances");
2797                    for (eu.lod2.nlp2rdf.schema.str.String cls : eu.lod2.nlp2rdf.schema.str.String.list(false, ontModel))
2798                            log.debug("  -> instance: " + cls.getLocalName());
2799    
2800                    log.debug("  Counting class instances");
2801                    log.debug("  -> count: " + eu.lod2.nlp2rdf.schema.str.String.count(ontModel));
2802    
2803                    log.debug("  Deleting a named class instance");
2804                    eu.lod2.nlp2rdf.schema.str.String.delete(uri, ontModel);
2805    
2806                    // class instance for property tests
2807                    uri = getNewInstanceURI();
2808                    eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel);
2809                    eu.lod2.nlp2rdf.schema.str.String instance = eu.lod2.nlp2rdf.schema.str.String.get(uri, ontModel);
2810    
2811                    // test each representation
2812                    log.info("  Testing property superString of class String");
2813    
2814                    log.debug("    Any property superString exist?");
2815                    log.debug("    -> exists: " + instance.existsSuperString());
2816    
2817                    log.debug("    Adding property instance");
2818                    uri = getNewInstanceURI();
2819                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2820                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2821                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2822    
2823                    log.debug("    Iterate over all property instances");
2824                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperString = instance.iterateSuperString();
2825                    eu.lod2.nlp2rdf.schema.str.String instSuperString = null;
2826                    while (itSuperString.hasNext()) {
2827                            instSuperString = (eu.lod2.nlp2rdf.schema.str.String) itSuperString.next();
2828                            log.debug("    -> instance: " + instSuperString.getLocalName());
2829                    }
2830    
2831                    log.debug("    List all property values");
2832                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperString : instance.listSuperString())
2833                            log.debug("    -> instance: " + iinstSuperString.getLocalName());
2834    
2835                    log.debug("    Count property values");
2836                    log.debug("    -> count: " + instance.countSuperString());
2837    
2838                    log.debug("    Removing a known property instance");
2839                    instance.removeSuperString(instSuperString);
2840    
2841                    log.debug("    Removing all property instances");
2842                    instance.removeAllSuperString();
2843    
2844                    log.info("  Testing property subString of class String");
2845    
2846                    log.debug("    Any property subString exist?");
2847                    log.debug("    -> exists: " + instance.existsSubString());
2848    
2849                    log.debug("    Adding property instance");
2850                    uri = getNewInstanceURI();
2851                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2852                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2853                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2854    
2855                    log.debug("    Iterate over all property instances");
2856                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubString = instance.iterateSubString();
2857                    eu.lod2.nlp2rdf.schema.str.String instSubString = null;
2858                    while (itSubString.hasNext()) {
2859                            instSubString = (eu.lod2.nlp2rdf.schema.str.String) itSubString.next();
2860                            log.debug("    -> instance: " + instSubString.getLocalName());
2861                    }
2862    
2863                    log.debug("    List all property values");
2864                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubString : instance.listSubString())
2865                            log.debug("    -> instance: " + iinstSubString.getLocalName());
2866    
2867                    log.debug("    Count property values");
2868                    log.debug("    -> count: " + instance.countSubString());
2869    
2870                    log.debug("    Removing a known property instance");
2871                    instance.removeSubString(instSubString);
2872    
2873                    log.debug("    Removing all property instances");
2874                    instance.removeAllSubString();
2875    
2876                    log.info("  Testing property superStringTrans of class String");
2877    
2878                    log.debug("    Any property superStringTrans exist?");
2879                    log.debug("    -> exists: " + instance.existsSuperStringTrans());
2880    
2881                    log.debug("    Adding property instance");
2882                    uri = getNewInstanceURI();
2883                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2884                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2885                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2886    
2887                    log.debug("    Iterate over all property instances");
2888                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperStringTrans = instance.iterateSuperStringTrans();
2889                    eu.lod2.nlp2rdf.schema.str.String instSuperStringTrans = null;
2890                    while (itSuperStringTrans.hasNext()) {
2891                            instSuperStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSuperStringTrans.next();
2892                            log.debug("    -> instance: " + instSuperStringTrans.getLocalName());
2893                    }
2894    
2895                    log.debug("    List all property values");
2896                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperStringTrans : instance.listSuperStringTrans())
2897                            log.debug("    -> instance: " + iinstSuperStringTrans.getLocalName());
2898    
2899                    log.debug("    Count property values");
2900                    log.debug("    -> count: " + instance.countSuperStringTrans());
2901    
2902                    log.debug("    Removing a known property instance");
2903                    instance.removeSuperStringTrans(instSuperStringTrans);
2904    
2905                    log.debug("    Removing all property instances");
2906                    instance.removeAllSuperStringTrans();
2907    
2908                    log.info("  Testing property subStringTrans of class String");
2909    
2910                    log.debug("    Any property subStringTrans exist?");
2911                    log.debug("    -> exists: " + instance.existsSubStringTrans());
2912    
2913                    log.debug("    Adding property instance");
2914                    uri = getNewInstanceURI();
2915                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
2916                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2917                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
2918    
2919                    log.debug("    Iterate over all property instances");
2920                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubStringTrans = instance.iterateSubStringTrans();
2921                    eu.lod2.nlp2rdf.schema.str.String instSubStringTrans = null;
2922                    while (itSubStringTrans.hasNext()) {
2923                            instSubStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSubStringTrans.next();
2924                            log.debug("    -> instance: " + instSubStringTrans.getLocalName());
2925                    }
2926    
2927                    log.debug("    List all property values");
2928                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubStringTrans : instance.listSubStringTrans())
2929                            log.debug("    -> instance: " + iinstSubStringTrans.getLocalName());
2930    
2931                    log.debug("    Count property values");
2932                    log.debug("    -> count: " + instance.countSubStringTrans());
2933    
2934                    log.debug("    Removing a known property instance");
2935                    instance.removeSubStringTrans(instSubStringTrans);
2936    
2937                    log.debug("    Removing all property instances");
2938                    instance.removeAllSubStringTrans();
2939    
2940                    log.info("  Testing property anchorOf of class String");
2941    
2942                    log.debug("    Any property anchorOf exist?");
2943                    log.debug("    -> exists: " + instance.existsAnchorOf());
2944    
2945                    log.debug("    Adding property instance");
2946                    instance.setAnchorOf(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("$rangeeUri"));
2947    
2948                    log.debug("    Getting property instances");
2949                    instance.getAnchorOf();
2950    
2951                    log.debug("    Removing the property instance");
2952                    instance.removeAnchorOf();
2953    
2954                    log.info("  Testing property endIndex of class String");
2955    
2956                    log.debug("    Any property endIndex exist?");
2957                    log.debug("    -> exists: " + instance.existsEndIndex());
2958    
2959                    log.debug("    Adding property instance");
2960                    instance.addEndIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
2961    
2962                    log.debug("    Iterate over all property values");
2963                    Iterator<java.lang.String> itEndIndex = instance.iterateEndIndex();
2964                    java.lang.String instEndIndex = null;
2965                    while (itEndIndex.hasNext()) {
2966                            instEndIndex = (java.lang.String) itEndIndex.next();
2967                            log.debug("    -> instance: " + instEndIndex);
2968                    }
2969    
2970                    log.debug("    List all property values");
2971                    for (java.lang.String iinstEndIndex : instance.listEndIndex())
2972                            log.debug("    -> instance: " + iinstEndIndex);
2973    
2974                    log.debug("    Count property values");
2975                    log.debug("    -> count: " + instance.countEndIndex());
2976    
2977                    log.debug("    Removing a known property instance");
2978                    instance.removeEndIndex(instEndIndex);
2979    
2980                    log.debug("    Removing all property instances");
2981                    instance.removeAllEndIndex();
2982    
2983                    log.info("  Testing property beginIndex of class String");
2984    
2985                    log.debug("    Any property beginIndex exist?");
2986                    log.debug("    -> exists: " + instance.existsBeginIndex());
2987    
2988                    log.debug("    Adding property instance");
2989                    instance.addBeginIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
2990    
2991                    log.debug("    Iterate over all property values");
2992                    Iterator<java.lang.String> itBeginIndex = instance.iterateBeginIndex();
2993                    java.lang.String instBeginIndex = null;
2994                    while (itBeginIndex.hasNext()) {
2995                            instBeginIndex = (java.lang.String) itBeginIndex.next();
2996                            log.debug("    -> instance: " + instBeginIndex);
2997                    }
2998    
2999                    log.debug("    List all property values");
3000                    for (java.lang.String iinstBeginIndex : instance.listBeginIndex())
3001                            log.debug("    -> instance: " + iinstBeginIndex);
3002    
3003                    log.debug("    Count property values");
3004                    log.debug("    -> count: " + instance.countBeginIndex());
3005    
3006                    log.debug("    Removing a known property instance");
3007                    instance.removeBeginIndex(instBeginIndex);
3008    
3009                    log.debug("    Removing all property instances");
3010                    instance.removeAllBeginIndex();
3011    
3012                    log.info("  Testing property rightContext of class String");
3013    
3014                    log.debug("    Any property rightContext exist?");
3015                    log.debug("    -> exists: " + instance.existsRightContext());
3016    
3017                    log.debug("    Adding property instance");
3018                    instance.addRightContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
3019    
3020                    log.debug("    Iterate over all property values");
3021                    Iterator<java.lang.String> itRightContext = instance.iterateRightContext();
3022                    java.lang.String instRightContext = null;
3023                    while (itRightContext.hasNext()) {
3024                            instRightContext = (java.lang.String) itRightContext.next();
3025                            log.debug("    -> instance: " + instRightContext);
3026                    }
3027    
3028                    log.debug("    List all property values");
3029                    for (java.lang.String iinstRightContext : instance.listRightContext())
3030                            log.debug("    -> instance: " + iinstRightContext);
3031    
3032                    log.debug("    Count property values");
3033                    log.debug("    -> count: " + instance.countRightContext());
3034    
3035                    log.debug("    Removing a known property instance");
3036                    instance.removeRightContext(instRightContext);
3037    
3038                    log.debug("    Removing all property instances");
3039                    instance.removeAllRightContext();
3040    
3041                    log.info("  Testing property leftContext of class String");
3042    
3043                    log.debug("    Any property leftContext exist?");
3044                    log.debug("    -> exists: " + instance.existsLeftContext());
3045    
3046                    log.debug("    Adding property instance");
3047                    instance.addLeftContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
3048    
3049                    log.debug("    Iterate over all property values");
3050                    Iterator<java.lang.String> itLeftContext = instance.iterateLeftContext();
3051                    java.lang.String instLeftContext = null;
3052                    while (itLeftContext.hasNext()) {
3053                            instLeftContext = (java.lang.String) itLeftContext.next();
3054                            log.debug("    -> instance: " + instLeftContext);
3055                    }
3056    
3057                    log.debug("    List all property values");
3058                    for (java.lang.String iinstLeftContext : instance.listLeftContext())
3059                            log.debug("    -> instance: " + iinstLeftContext);
3060    
3061                    log.debug("    Count property values");
3062                    log.debug("    -> count: " + instance.countLeftContext());
3063    
3064                    log.debug("    Removing a known property instance");
3065                    instance.removeLeftContext(instLeftContext);
3066    
3067                    log.debug("    Removing all property instances");
3068                    instance.removeAllLeftContext();
3069    
3070            }
3071    
3072            protected static void runTopic(OntModel ontModel) {
3073                    log.info("Testing class Topic");
3074    
3075                    // create, create anonymous, exists, delete, list
3076                    log.debug("  Creating anonymous class instance");
3077                    eu.lod2.nlp2rdf.schema.topic.Topic.create(ontModel);
3078    
3079                    log.debug("  Creating two named class instance");
3080                    java.lang.String uri = getNewInstanceURI();
3081                    eu.lod2.nlp2rdf.schema.topic.Topic.create(uri, ontModel);
3082                    uri = getNewInstanceURI();
3083                    eu.lod2.nlp2rdf.schema.topic.Topic.create(uri, ontModel);
3084    
3085                    log.debug("  Checking for existance of class instance");
3086                    boolean exists = eu.lod2.nlp2rdf.schema.topic.Topic.exists(uri, ontModel);
3087                    log.debug("  -> exists: " + exists);
3088    
3089                    log.debug("  Fetching known instance");
3090                    eu.lod2.nlp2rdf.schema.topic.Topic clsInstance = eu.lod2.nlp2rdf.schema.topic.Topic.get(uri, ontModel);
3091                    log.debug("  -> instance: " + clsInstance.getLocalName());
3092    
3093                    log.debug("  Iterate over all class instances");
3094                    Iterator<eu.lod2.nlp2rdf.schema.topic.Topic> it = eu.lod2.nlp2rdf.schema.topic.Topic.iterate(ontModel);
3095                    while (it.hasNext()) {
3096                            clsInstance = (eu.lod2.nlp2rdf.schema.topic.Topic) it.next();
3097                            log.debug("  -> instance: " + clsInstance.getLocalName());
3098                    }
3099    
3100                    log.debug("  List all class instances and ");
3101                    for (eu.lod2.nlp2rdf.schema.topic.Topic cls : eu.lod2.nlp2rdf.schema.topic.Topic.list(ontModel))
3102                            log.debug("  -> instance: " + cls.getLocalName());
3103    
3104                    log.debug("  Iterate over all class instances and subclass instances");
3105                    Iterator<eu.lod2.nlp2rdf.schema.topic.Topic> it2 = eu.lod2.nlp2rdf.schema.topic.Topic.iterate(false, ontModel);
3106                    while (it2.hasNext()) {
3107                            clsInstance = (eu.lod2.nlp2rdf.schema.topic.Topic) it2.next();
3108                            log.debug("  -> instance: " + clsInstance.getLocalName());
3109                    }
3110    
3111                    log.debug("  List all class instances");
3112                    for (eu.lod2.nlp2rdf.schema.topic.Topic cls : eu.lod2.nlp2rdf.schema.topic.Topic.list(false, ontModel))
3113                            log.debug("  -> instance: " + cls.getLocalName());
3114    
3115                    log.debug("  Counting class instances");
3116                    log.debug("  -> count: " + eu.lod2.nlp2rdf.schema.topic.Topic.count(ontModel));
3117    
3118                    log.debug("  Deleting a named class instance");
3119                    eu.lod2.nlp2rdf.schema.topic.Topic.delete(uri, ontModel);
3120    
3121                    // class instance for property tests
3122                    uri = getNewInstanceURI();
3123                    eu.lod2.nlp2rdf.schema.topic.Topic.create(uri, ontModel);
3124                    eu.lod2.nlp2rdf.schema.topic.Topic instance = eu.lod2.nlp2rdf.schema.topic.Topic.get(uri, ontModel);
3125    
3126                    // test each representation
3127                    log.info("  Testing property occursIn of class Topic");
3128    
3129                    log.debug("    Any property occursIn exist?");
3130                    log.debug("    -> exists: " + instance.existsOccursIn());
3131    
3132                    log.debug("    Adding property instance");
3133                    uri = getNewInstanceURI();
3134                    instance.addOccursIn(eu.lod2.nlp2rdf.schema.str.Document.create(uri, ontModel));
3135                    instance.addOccursIn(eu.lod2.nlp2rdf.schema.str.Document.create(getNewInstanceURI(), ontModel));
3136                    instance.addOccursIn(eu.lod2.nlp2rdf.schema.str.Document.create(getNewInstanceURI(), ontModel));
3137    
3138                    log.debug("    Iterate over all property instances");
3139                    Iterator<eu.lod2.nlp2rdf.schema.str.Document> itOccursIn = instance.iterateOccursIn();
3140                    eu.lod2.nlp2rdf.schema.str.Document instOccursIn = null;
3141                    while (itOccursIn.hasNext()) {
3142                            instOccursIn = (eu.lod2.nlp2rdf.schema.str.Document) itOccursIn.next();
3143                            log.debug("    -> instance: " + instOccursIn.getLocalName());
3144                    }
3145    
3146                    log.debug("    List all property values");
3147                    for (eu.lod2.nlp2rdf.schema.str.Document iinstOccursIn : instance.listOccursIn())
3148                            log.debug("    -> instance: " + iinstOccursIn.getLocalName());
3149    
3150                    log.debug("    Count property values");
3151                    log.debug("    -> count: " + instance.countOccursIn());
3152    
3153                    log.debug("    Removing a known property instance");
3154                    instance.removeOccursIn(instOccursIn);
3155    
3156                    log.debug("    Removing all property instances");
3157                    instance.removeAllOccursIn();
3158    
3159                    log.info("  Testing property characterticLemma of class Topic");
3160    
3161                    log.debug("    Any property characterticLemma exist?");
3162                    log.debug("    -> exists: " + instance.existsCharacterticLemma());
3163    
3164                    log.debug("    Adding property instance");
3165                    instance.addCharacterticLemma(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
3166    
3167                    log.debug("    Iterate over all property values");
3168                    Iterator<java.lang.String> itCharacterticLemma = instance.iterateCharacterticLemma();
3169                    java.lang.String instCharacterticLemma = null;
3170                    while (itCharacterticLemma.hasNext()) {
3171                            instCharacterticLemma = (java.lang.String) itCharacterticLemma.next();
3172                            log.debug("    -> instance: " + instCharacterticLemma);
3173                    }
3174    
3175                    log.debug("    List all property values");
3176                    for (java.lang.String iinstCharacterticLemma : instance.listCharacterticLemma())
3177                            log.debug("    -> instance: " + iinstCharacterticLemma);
3178    
3179                    log.debug("    Count property values");
3180                    log.debug("    -> count: " + instance.countCharacterticLemma());
3181    
3182                    log.debug("    Removing a known property instance");
3183                    instance.removeCharacterticLemma(instCharacterticLemma);
3184    
3185                    log.debug("    Removing all property instances");
3186                    instance.removeAllCharacterticLemma();
3187    
3188            }
3189    
3190            protected static void runContextHashBasedString(OntModel ontModel) {
3191                    log.info("Testing class ContextHashBasedString");
3192    
3193                    // create, create anonymous, exists, delete, list
3194                    log.debug("  Creating anonymous class instance");
3195                    eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.create(ontModel);
3196    
3197                    log.debug("  Creating two named class instance");
3198                    java.lang.String uri = getNewInstanceURI();
3199                    eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.create(uri, ontModel);
3200                    uri = getNewInstanceURI();
3201                    eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.create(uri, ontModel);
3202    
3203                    log.debug("  Checking for existance of class instance");
3204                    boolean exists = eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.exists(uri, ontModel);
3205                    log.debug("  -> exists: " + exists);
3206    
3207                    log.debug("  Fetching known instance");
3208                    eu.lod2.nlp2rdf.schema.str.ContextHashBasedString clsInstance = eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.get(uri, ontModel);
3209                    log.debug("  -> instance: " + clsInstance.getLocalName());
3210    
3211                    log.debug("  Iterate over all class instances");
3212                    Iterator<eu.lod2.nlp2rdf.schema.str.ContextHashBasedString> it = eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.iterate(ontModel);
3213                    while (it.hasNext()) {
3214                            clsInstance = (eu.lod2.nlp2rdf.schema.str.ContextHashBasedString) it.next();
3215                            log.debug("  -> instance: " + clsInstance.getLocalName());
3216                    }
3217    
3218                    log.debug("  List all class instances and ");
3219                    for (eu.lod2.nlp2rdf.schema.str.ContextHashBasedString cls : eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.list(ontModel))
3220                            log.debug("  -> instance: " + cls.getLocalName());
3221    
3222                    log.debug("  Iterate over all class instances and subclass instances");
3223                    Iterator<eu.lod2.nlp2rdf.schema.str.ContextHashBasedString> it2 = eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.iterate(false, ontModel);
3224                    while (it2.hasNext()) {
3225                            clsInstance = (eu.lod2.nlp2rdf.schema.str.ContextHashBasedString) it2.next();
3226                            log.debug("  -> instance: " + clsInstance.getLocalName());
3227                    }
3228    
3229                    log.debug("  List all class instances");
3230                    for (eu.lod2.nlp2rdf.schema.str.ContextHashBasedString cls : eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.list(false, ontModel))
3231                            log.debug("  -> instance: " + cls.getLocalName());
3232    
3233                    log.debug("  Counting class instances");
3234                    log.debug("  -> count: " + eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.count(ontModel));
3235    
3236                    log.debug("  Deleting a named class instance");
3237                    eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.delete(uri, ontModel);
3238    
3239                    // class instance for property tests
3240                    uri = getNewInstanceURI();
3241                    eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.create(uri, ontModel);
3242                    eu.lod2.nlp2rdf.schema.str.ContextHashBasedString instance = eu.lod2.nlp2rdf.schema.str.ContextHashBasedString.get(uri, ontModel);
3243    
3244                    // test each representation
3245                    log.info("  Testing property superString of class ContextHashBasedString");
3246    
3247                    log.debug("    Any property superString exist?");
3248                    log.debug("    -> exists: " + instance.existsSuperString());
3249    
3250                    log.debug("    Adding property instance");
3251                    uri = getNewInstanceURI();
3252                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
3253                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
3254                    instance.addSuperString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
3255    
3256                    log.debug("    Iterate over all property instances");
3257                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperString = instance.iterateSuperString();
3258                    eu.lod2.nlp2rdf.schema.str.String instSuperString = null;
3259                    while (itSuperString.hasNext()) {
3260                            instSuperString = (eu.lod2.nlp2rdf.schema.str.String) itSuperString.next();
3261                            log.debug("    -> instance: " + instSuperString.getLocalName());
3262                    }
3263    
3264                    log.debug("    List all property values");
3265                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperString : instance.listSuperString())
3266                            log.debug("    -> instance: " + iinstSuperString.getLocalName());
3267    
3268                    log.debug("    Count property values");
3269                    log.debug("    -> count: " + instance.countSuperString());
3270    
3271                    log.debug("    Removing a known property instance");
3272                    instance.removeSuperString(instSuperString);
3273    
3274                    log.debug("    Removing all property instances");
3275                    instance.removeAllSuperString();
3276    
3277                    log.info("  Testing property subString of class ContextHashBasedString");
3278    
3279                    log.debug("    Any property subString exist?");
3280                    log.debug("    -> exists: " + instance.existsSubString());
3281    
3282                    log.debug("    Adding property instance");
3283                    uri = getNewInstanceURI();
3284                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
3285                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
3286                    instance.addSubString(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
3287    
3288                    log.debug("    Iterate over all property instances");
3289                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubString = instance.iterateSubString();
3290                    eu.lod2.nlp2rdf.schema.str.String instSubString = null;
3291                    while (itSubString.hasNext()) {
3292                            instSubString = (eu.lod2.nlp2rdf.schema.str.String) itSubString.next();
3293                            log.debug("    -> instance: " + instSubString.getLocalName());
3294                    }
3295    
3296                    log.debug("    List all property values");
3297                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubString : instance.listSubString())
3298                            log.debug("    -> instance: " + iinstSubString.getLocalName());
3299    
3300                    log.debug("    Count property values");
3301                    log.debug("    -> count: " + instance.countSubString());
3302    
3303                    log.debug("    Removing a known property instance");
3304                    instance.removeSubString(instSubString);
3305    
3306                    log.debug("    Removing all property instances");
3307                    instance.removeAllSubString();
3308    
3309                    log.info("  Testing property superStringTrans of class ContextHashBasedString");
3310    
3311                    log.debug("    Any property superStringTrans exist?");
3312                    log.debug("    -> exists: " + instance.existsSuperStringTrans());
3313    
3314                    log.debug("    Adding property instance");
3315                    uri = getNewInstanceURI();
3316                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
3317                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
3318                    instance.addSuperStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
3319    
3320                    log.debug("    Iterate over all property instances");
3321                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSuperStringTrans = instance.iterateSuperStringTrans();
3322                    eu.lod2.nlp2rdf.schema.str.String instSuperStringTrans = null;
3323                    while (itSuperStringTrans.hasNext()) {
3324                            instSuperStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSuperStringTrans.next();
3325                            log.debug("    -> instance: " + instSuperStringTrans.getLocalName());
3326                    }
3327    
3328                    log.debug("    List all property values");
3329                    for (eu.lod2.nlp2rdf.schema.str.String iinstSuperStringTrans : instance.listSuperStringTrans())
3330                            log.debug("    -> instance: " + iinstSuperStringTrans.getLocalName());
3331    
3332                    log.debug("    Count property values");
3333                    log.debug("    -> count: " + instance.countSuperStringTrans());
3334    
3335                    log.debug("    Removing a known property instance");
3336                    instance.removeSuperStringTrans(instSuperStringTrans);
3337    
3338                    log.debug("    Removing all property instances");
3339                    instance.removeAllSuperStringTrans();
3340    
3341                    log.info("  Testing property subStringTrans of class ContextHashBasedString");
3342    
3343                    log.debug("    Any property subStringTrans exist?");
3344                    log.debug("    -> exists: " + instance.existsSubStringTrans());
3345    
3346                    log.debug("    Adding property instance");
3347                    uri = getNewInstanceURI();
3348                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(uri, ontModel));
3349                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
3350                    instance.addSubStringTrans(eu.lod2.nlp2rdf.schema.str.String.create(getNewInstanceURI(), ontModel));
3351    
3352                    log.debug("    Iterate over all property instances");
3353                    Iterator<eu.lod2.nlp2rdf.schema.str.String> itSubStringTrans = instance.iterateSubStringTrans();
3354                    eu.lod2.nlp2rdf.schema.str.String instSubStringTrans = null;
3355                    while (itSubStringTrans.hasNext()) {
3356                            instSubStringTrans = (eu.lod2.nlp2rdf.schema.str.String) itSubStringTrans.next();
3357                            log.debug("    -> instance: " + instSubStringTrans.getLocalName());
3358                    }
3359    
3360                    log.debug("    List all property values");
3361                    for (eu.lod2.nlp2rdf.schema.str.String iinstSubStringTrans : instance.listSubStringTrans())
3362                            log.debug("    -> instance: " + iinstSubStringTrans.getLocalName());
3363    
3364                    log.debug("    Count property values");
3365                    log.debug("    -> count: " + instance.countSubStringTrans());
3366    
3367                    log.debug("    Removing a known property instance");
3368                    instance.removeSubStringTrans(instSubStringTrans);
3369    
3370                    log.debug("    Removing all property instances");
3371                    instance.removeAllSubStringTrans();
3372    
3373                    log.info("  Testing property anchorOf of class ContextHashBasedString");
3374    
3375                    log.debug("    Any property anchorOf exist?");
3376                    log.debug("    -> exists: " + instance.existsAnchorOf());
3377    
3378                    log.debug("    Adding property instance");
3379                    instance.setAnchorOf(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("$rangeeUri"));
3380    
3381                    log.debug("    Getting property instances");
3382                    instance.getAnchorOf();
3383    
3384                    log.debug("    Removing the property instance");
3385                    instance.removeAnchorOf();
3386    
3387                    log.info("  Testing property endIndex of class ContextHashBasedString");
3388    
3389                    log.debug("    Any property endIndex exist?");
3390                    log.debug("    -> exists: " + instance.existsEndIndex());
3391    
3392                    log.debug("    Adding property instance");
3393                    instance.addEndIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
3394    
3395                    log.debug("    Iterate over all property values");
3396                    Iterator<java.lang.String> itEndIndex = instance.iterateEndIndex();
3397                    java.lang.String instEndIndex = null;
3398                    while (itEndIndex.hasNext()) {
3399                            instEndIndex = (java.lang.String) itEndIndex.next();
3400                            log.debug("    -> instance: " + instEndIndex);
3401                    }
3402    
3403                    log.debug("    List all property values");
3404                    for (java.lang.String iinstEndIndex : instance.listEndIndex())
3405                            log.debug("    -> instance: " + iinstEndIndex);
3406    
3407                    log.debug("    Count property values");
3408                    log.debug("    -> count: " + instance.countEndIndex());
3409    
3410                    log.debug("    Removing a known property instance");
3411                    instance.removeEndIndex(instEndIndex);
3412    
3413                    log.debug("    Removing all property instances");
3414                    instance.removeAllEndIndex();
3415    
3416                    log.info("  Testing property beginIndex of class ContextHashBasedString");
3417    
3418                    log.debug("    Any property beginIndex exist?");
3419                    log.debug("    -> exists: " + instance.existsBeginIndex());
3420    
3421                    log.debug("    Adding property instance");
3422                    instance.addBeginIndex(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
3423    
3424                    log.debug("    Iterate over all property values");
3425                    Iterator<java.lang.String> itBeginIndex = instance.iterateBeginIndex();
3426                    java.lang.String instBeginIndex = null;
3427                    while (itBeginIndex.hasNext()) {
3428                            instBeginIndex = (java.lang.String) itBeginIndex.next();
3429                            log.debug("    -> instance: " + instBeginIndex);
3430                    }
3431    
3432                    log.debug("    List all property values");
3433                    for (java.lang.String iinstBeginIndex : instance.listBeginIndex())
3434                            log.debug("    -> instance: " + iinstBeginIndex);
3435    
3436                    log.debug("    Count property values");
3437                    log.debug("    -> count: " + instance.countBeginIndex());
3438    
3439                    log.debug("    Removing a known property instance");
3440                    instance.removeBeginIndex(instBeginIndex);
3441    
3442                    log.debug("    Removing all property instances");
3443                    instance.removeAllBeginIndex();
3444    
3445                    log.info("  Testing property rightContext of class ContextHashBasedString");
3446    
3447                    log.debug("    Any property rightContext exist?");
3448                    log.debug("    -> exists: " + instance.existsRightContext());
3449    
3450                    log.debug("    Adding property instance");
3451                    instance.addRightContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
3452    
3453                    log.debug("    Iterate over all property values");
3454                    Iterator<java.lang.String> itRightContext = instance.iterateRightContext();
3455                    java.lang.String instRightContext = null;
3456                    while (itRightContext.hasNext()) {
3457                            instRightContext = (java.lang.String) itRightContext.next();
3458                            log.debug("    -> instance: " + instRightContext);
3459                    }
3460    
3461                    log.debug("    List all property values");
3462                    for (java.lang.String iinstRightContext : instance.listRightContext())
3463                            log.debug("    -> instance: " + iinstRightContext);
3464    
3465                    log.debug("    Count property values");
3466                    log.debug("    -> count: " + instance.countRightContext());
3467    
3468                    log.debug("    Removing a known property instance");
3469                    instance.removeRightContext(instRightContext);
3470    
3471                    log.debug("    Removing all property instances");
3472                    instance.removeAllRightContext();
3473    
3474                    log.info("  Testing property leftContext of class ContextHashBasedString");
3475    
3476                    log.debug("    Any property leftContext exist?");
3477                    log.debug("    -> exists: " + instance.existsLeftContext());
3478    
3479                    log.debug("    Adding property instance");
3480                    instance.addLeftContext(nl.tudelft.tbm.eeni.owl2java.model.xsd.XsdMapTestData.getString("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"));
3481    
3482                    log.debug("    Iterate over all property values");
3483                    Iterator<java.lang.String> itLeftContext = instance.iterateLeftContext();
3484                    java.lang.String instLeftContext = null;
3485                    while (itLeftContext.hasNext()) {
3486                            instLeftContext = (java.lang.String) itLeftContext.next();
3487                            log.debug("    -> instance: " + instLeftContext);
3488                    }
3489    
3490                    log.debug("    List all property values");
3491                    for (java.lang.String iinstLeftContext : instance.listLeftContext())
3492                            log.debug("    -> instance: " + iinstLeftContext);
3493    
3494                    log.debug("    Count property values");
3495                    log.debug("    -> count: " + instance.countLeftContext());
3496    
3497                    log.debug("    Removing a known property instance");
3498                    instance.removeLeftContext(instLeftContext);
3499    
3500                    log.debug("    Removing all property instances");
3501                    instance.removeAllLeftContext();
3502    
3503            }
3504    }