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