001 package eu.lod2.nlp2rdf.schema.tools;
002
003 import java.util.ArrayList;
004 import java.util.List;
005
006 import com.hp.hpl.jena.ontology.*;
007 import com.hp.hpl.jena.rdf.model.*;
008
009 /**
010 * A vocabulary for all properties, classes etc. used
011 * in the ontology. This is based on the jena schemagen
012 * output
013 *
014 * Note, that the current implementation assumes unique names
015 * for class names.
016 */
017 public class Vocabulary {
018 public static final List<java.lang.String> NAMESPACES;
019
020 public static final Resource NSP3;
021 public static final Resource NSSTR;
022 public static final Resource NSP2;
023 public static final Resource NSP4;
024 public static final Resource NSP1;
025 public static final Resource NSSSO;
026 public static final Resource NSTOPIC;
027 public static final Resource NSSCMS;
028 public static final Resource NSXML;
029
030 public static final OntClass Thing;
031 public static final OntClass StopWord;
032 public static final OntClass Word;
033 public static final OntClass Phrase;
034 public static final OntClass OffsetBasedString;
035 public static final OntClass Sentence;
036 public static final OntClass Document;
037 public static final OntClass String;
038 public static final OntClass Topic;
039 public static final OntClass ContextHashBasedString;
040
041 public static final ObjectProperty word;
042 public static final ObjectProperty parent;
043 public static final DatatypeProperty rightContext;
044 public static final ObjectProperty superString;
045 public static final ObjectProperty nextSentenceTrans;
046 public static final ObjectProperty topic;
047 public static final ObjectProperty previousSentence;
048 public static final DatatypeProperty leftContext;
049 public static final ObjectProperty nextWord;
050 public static final ObjectProperty subString;
051 public static final DatatypeProperty endIndex;
052 public static final DatatypeProperty stem;
053 public static final DatatypeProperty anchorOf;
054 public static final ObjectProperty nextWordTrans;
055 public static final ObjectProperty previousWordTrans;
056 public static final ObjectProperty firstWord;
057 public static final ObjectProperty subStringTrans;
058 public static final ObjectProperty superStringTrans;
059 public static final DatatypeProperty posTag;
060 public static final ObjectProperty nextSentence;
061 public static final DatatypeProperty lemma;
062 public static final ObjectProperty child;
063 public static final ObjectProperty occursIn;
064 public static final DatatypeProperty characterticLemma;
065 public static final ObjectProperty oliaLink;
066 public static final DatatypeProperty beginIndex;
067 public static final ObjectProperty lastWord;
068 public static final ObjectProperty previousSentenceTrans;
069 public static final ObjectProperty sentence;
070 public static final ObjectProperty means;
071 public static final DatatypeProperty sourceString;
072 public static final ObjectProperty previousWord;
073 public static final ObjectProperty dominatingTopic;
074 public static final ObjectProperty sourceUrl;
075
076 static {
077 NAMESPACES = new ArrayList<java.lang.String>();
078 NAMESPACES.add("../../core/nif/src/main/resources/eu/lod2/nlp2rdf/schema/topic/topic.ttl#");
079 NAMESPACES.add("http://nlp2rdf.lod2.eu/schema/string/");
080 NAMESPACES.add("http://nlp2rdf.lod2.eu/schema/string/#");
081 NAMESPACES.add("../../core/nif/src/main/resources/eu/lod2/nlp2rdf/schema/sso/sso.ttl#");
082 NAMESPACES.add("../../core/nif/src/main/resources/eu/lod2/nlp2rdf/schema/string/string.ttl#");
083 NAMESPACES.add("http://nlp2rdf.lod2.eu/schema/sso/");
084 NAMESPACES.add("http://nlp2rdf.lod2.eu/schema/topic/");
085 NAMESPACES.add("http://ns.aksw.org/scms/");
086 NAMESPACES.add("http://www.w3.org/XML/1998/namespace");
087
088 OntModel resourceModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, null);
089
090 NSP3 = resourceModel.createResource("../../core/nif/src/main/resources/eu/lod2/nlp2rdf/schema/topic/topic.ttl#");
091 NSSTR = resourceModel.createResource("http://nlp2rdf.lod2.eu/schema/string/");
092 NSP2 = resourceModel.createResource("http://nlp2rdf.lod2.eu/schema/string/#");
093 NSP4 = resourceModel.createResource("../../core/nif/src/main/resources/eu/lod2/nlp2rdf/schema/sso/sso.ttl#");
094 NSP1 = resourceModel.createResource("../../core/nif/src/main/resources/eu/lod2/nlp2rdf/schema/string/string.ttl#");
095 NSSSO = resourceModel.createResource("http://nlp2rdf.lod2.eu/schema/sso/");
096 NSTOPIC = resourceModel.createResource("http://nlp2rdf.lod2.eu/schema/topic/");
097 NSSCMS = resourceModel.createResource("http://ns.aksw.org/scms/");
098 NSXML = resourceModel.createResource("http://www.w3.org/XML/1998/namespace");
099
100 Thing = resourceModel.createClass("http://www.w3.org/2002/07/owl#Thing");
101 StopWord = resourceModel.createClass("http://nlp2rdf.lod2.eu/schema/sso/StopWord");
102 Word = resourceModel.createClass("http://nlp2rdf.lod2.eu/schema/sso/Word");
103 Phrase = resourceModel.createClass("http://nlp2rdf.lod2.eu/schema/sso/Phrase");
104 OffsetBasedString = resourceModel.createClass("http://nlp2rdf.lod2.eu/schema/string/OffsetBasedString");
105 Sentence = resourceModel.createClass("http://nlp2rdf.lod2.eu/schema/sso/Sentence");
106 Document = resourceModel.createClass("http://nlp2rdf.lod2.eu/schema/string/Document");
107 String = resourceModel.createClass("http://nlp2rdf.lod2.eu/schema/string/String");
108 Topic = resourceModel.createClass("http://nlp2rdf.lod2.eu/schema/topic/Topic");
109 ContextHashBasedString = resourceModel.createClass("http://nlp2rdf.lod2.eu/schema/string/ContextHashBasedString");
110
111 word = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/word");
112 parent = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/parent");
113 rightContext = resourceModel.createDatatypeProperty("http://nlp2rdf.lod2.eu/schema/string/rightContext");
114 superString = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/string/superString");
115 nextSentenceTrans = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/nextSentenceTrans");
116 topic = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/topic/hasTopic");
117 previousSentence = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/previousSentence");
118 leftContext = resourceModel.createDatatypeProperty("http://nlp2rdf.lod2.eu/schema/string/leftContext");
119 nextWord = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/nextWord");
120 subString = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/string/subString");
121 endIndex = resourceModel.createDatatypeProperty("http://nlp2rdf.lod2.eu/schema/string/endIndex");
122 stem = resourceModel.createDatatypeProperty("http://nlp2rdf.lod2.eu/schema/sso/stem");
123 anchorOf = resourceModel.createDatatypeProperty("http://nlp2rdf.lod2.eu/schema/string/anchorOf");
124 nextWordTrans = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/nextWordTrans");
125 previousWordTrans = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/previousWordTrans");
126 firstWord = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/firstWord");
127 subStringTrans = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/string/subStringTrans");
128 superStringTrans = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/string/superStringTrans");
129 posTag = resourceModel.createDatatypeProperty("http://nlp2rdf.lod2.eu/schema/sso/posTag");
130 nextSentence = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/nextSentence");
131 lemma = resourceModel.createDatatypeProperty("http://nlp2rdf.lod2.eu/schema/sso/lemma");
132 child = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/child");
133 occursIn = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/topic/occursIn");
134 characterticLemma = resourceModel.createDatatypeProperty("http://nlp2rdf.lod2.eu/schema/topic/characteristicLemma");
135 oliaLink = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/oliaLink");
136 beginIndex = resourceModel.createDatatypeProperty("http://nlp2rdf.lod2.eu/schema/string/beginIndex");
137 lastWord = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/lastWord");
138 previousSentenceTrans = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/previousSentenceTrans");
139 sentence = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/sentence");
140 means = resourceModel.createObjectProperty("http://ns.aksw.org/scms/means");
141 sourceString = resourceModel.createDatatypeProperty("http://nlp2rdf.lod2.eu/schema/string/sourceString");
142 previousWord = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/sso/previousWord");
143 dominatingTopic = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/topic/dominatingTopic");
144 sourceUrl = resourceModel.createObjectProperty("http://nlp2rdf.lod2.eu/schema/string/sourceUrl");
145 }
146 }