1   package eu.fbk.dkm.pikes.rdf.vocab;
2   
3   import org.eclipse.rdf4j.model.IRI;
4   import org.eclipse.rdf4j.model.Namespace;
5   import org.eclipse.rdf4j.model.impl.SimpleNamespace;
6   import org.eclipse.rdf4j.model.impl.SimpleValueFactory;
7   
8   /**
9    * Constants for the Simple Event Model (SEM) Ontology.
10   *
11   * @see <a href="http://semanticweb.cs.vu.nl/2009/11/sem/">vocabulary specification</a>
12   */
13  public final class SEM {
14  
15      /** Recommended prefix for the vocabulary namespace: "sem". */
16      public static final String PREFIX = "sem";
17  
18      /** Vocabulary namespace: "http://semanticweb.cs.vu.nl/2009/11/sem/". */
19      public static final String NAMESPACE = "http://semanticweb.cs.vu.nl/2009/11/sem/";
20  
21      /** Immutable {@link Namespace} constant for the vocabulary namespace. */
22      public static final Namespace NS = new SimpleNamespace(PREFIX, NAMESPACE);
23  
24      // CLASSES
25  
26      /** Class sem:Actor. */
27      public static final IRI ACTOR = createIRI("Actor");
28  
29      /** Class sem:ActorType. */
30      public static final IRI ACTOR_TYPE = createIRI("ActorType");
31  
32      /** Class sem:Authority. */
33      public static final IRI AUTHORITY = createIRI("Authority");
34  
35      /** Class sem:Constraint. */
36      public static final IRI CONSTRAINT = createIRI("Constraint");
37  
38      /** Class sem:Core. */
39      public static final IRI CORE = createIRI("Core");
40  
41      /** Class sem:Event. */
42      public static final IRI EVENT = createIRI("Event");
43  
44      /** Class sem:EventType. */
45      public static final IRI EVENT_TYPE = createIRI("EventType");
46  
47      /** Class sem:Object. */
48      public static final IRI OBJECT = createIRI("Object");
49  
50      /** Class sem:Place. */
51      public static final IRI PLACE = createIRI("Place");
52  
53      /** Class sem:PlaceType. */
54      public static final IRI PLACE_TYPE = createIRI("PlaceType");
55  
56      /** Class sem:Role. */
57      public static final IRI ROLE = createIRI("Role");
58  
59      /** Class sem:RoleType. */
60      public static final IRI ROLE_TYPE = createIRI("RoleType");
61  
62      /** Class sem:Temporary. */
63      public static final IRI TEMPORARY = createIRI("Temporary");
64  
65      /** Class sem:Time. */
66      public static final IRI TIME = createIRI("Time");
67  
68      /** Class sem:TimeType. */
69      public static final IRI TIME_TYPE = createIRI("TimeType");
70  
71      /** Class sem:Type. */
72      public static final IRI TYPE = createIRI("Type");
73  
74      /** Class sem:View. */
75      public static final IRI VIEW = createIRI("View");
76  
77      // PROPERTIES
78  
79      /** Property sem:accordingTo. */
80      public static final IRI ACCORDING_TO = createIRI("accordingTo");
81  
82      /** Property sem:actorType. */
83      public static final IRI ACTOR_TYPE_PROPERTY = createIRI("actorType");
84  
85      /** Property sem:eventProperty. */
86      public static final IRI EVENT_PROPERTY = createIRI("eventProperty");
87  
88      /** Property sem:eventType. */
89      public static final IRI EVENT_TYPE_PROPERTY = createIRI("eventType");
90  
91      /** Property sem:hasActor. */
92      public static final IRI HAS_ACTOR = createIRI("hasActor");
93  
94      /** Property sem:hasBeginTimeStamp. */
95      public static final IRI HAS_BEGIN_TIME_STAMP = createIRI("hasBeginTimeStamp");
96  
97      /** Property sem:hasEarliestBeginTimeStamp. */
98      public static final IRI HAS_EARLIEST_BEGIN_TIME_STAMP = createIRI("hasEarliestBeginTimeStamp");
99  
100     /** Property sem:hasEarliestEndTimeStamp. */
101     public static final IRI HAS_EARLIEST_END_TIME_STAMP = createIRI("hasEarliestEndTimeStamp");
102 
103     /** Property sem:hasEndTimeStamp. */
104     public static final IRI HAS_END_TIME_STAMP = createIRI("hasEndTimeStamp");
105 
106     /** Property sem:hasLatestBeginTimeStamp. */
107     public static final IRI HAS_LATEST_BEGIN_TIME_STAMP = createIRI("hasLatestBeginTimeStamp");
108 
109     /** Property sem:hasLatestEndTimeStamp. */
110     public static final IRI HAS_LATEST_END_TIME_STAMP = createIRI("hasLatestEndTimeStamp");
111 
112     /** Property sem:hasPlace. */
113     public static final IRI HAS_PLACE = createIRI("hasPlace");
114 
115     /** Property sem:hasSubEvent. */
116     public static final IRI HAS_SUB_EVENT = createIRI("hasSubEvent");
117 
118     /** Property sem:hasSubType. */
119     public static final IRI HAS_SUB_TYPE = createIRI("hasSubType");
120 
121     /** Property sem:hasTime. */
122     public static final IRI HAS_TIME = createIRI("hasTime");
123 
124     /** Property sem:hasTimeStamp. */
125     public static final IRI HAS_TIME_STAMP = createIRI("hasTimeStamp");
126 
127     /** Property sem:placeType. */
128     public static final IRI PLACE_TYPE_PROPERTY = createIRI("placeType");
129 
130     /** Property sem:roleType. */
131     public static final IRI ROLE_TYPE_PROPERTY = createIRI("roleType");
132 
133     /** Property sem:subEventOf. */
134     public static final IRI SUB_EVENT_OF = createIRI("subEventOf");
135 
136     /** Property sem:subTypeOf. */
137     public static final IRI SUB_TYPE_OF = createIRI("subTypeOf");
138 
139     /** Property sem:timeType. */
140     public static final IRI TIME_TYPE_PROPERTY = createIRI("timeType");
141 
142     /** Property sem:type. */
143     public static final IRI TYPE_PROPERTY = createIRI("type");
144 
145     // HELPER METHODS
146 
147     private static IRI createIRI(final String localName) {
148         return SimpleValueFactory.getInstance().createIRI(NAMESPACE, localName);
149     }
150 
151     private SEM() {
152     }
153 
154 }