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    }