1   package eu.fbk.dkm.premon.vocab;
2   
3   import org.openrdf.model.Namespace;
4   import org.openrdf.model.URI;
5   import org.openrdf.model.impl.NamespaceImpl;
6   import org.openrdf.model.impl.ValueFactoryImpl;
7   
8   /**
9    * Vocabulary constants for the PreMOn Ontology - core module (PMO).
10   */
11  public final class PMO {
12  
13      /** Recommended prefix for the vocabulary namespace: "pmo". */
14      public static final String PREFIX = "pmo";
15  
16      /** Vocabulary namespace: "http://premon.fbk.eu/ontology/core#". */
17      public static final String NAMESPACE = "http://premon.fbk.eu/ontology/core#";
18  
19      /** Immutable {@link Namespace} constant for the vocabulary namespace. */
20      public static final Namespace NS = new NamespaceImpl(PREFIX, NAMESPACE);
21  
22      // Classes
23  
24      /** Class pmo:AnnotationSet. */
25      public static final URI ANNOTATION_SET = createURI("AnnotationSet");
26  
27      /** Class pmo:Conceptualization. */
28      public static final URI CONCEPTUALIZATION = createURI("Conceptualization");
29  
30      /** Class pmo:ConceptualizationMapping. */
31      public static final URI CONCEPTUALIZATION_MAPPING = createURI("ConceptualizationMapping");
32  
33      /** Class pmo:Example. */
34      public static final URI EXAMPLE = createURI("Example");
35  
36      /** Class pmo:Mapping. */
37      public static final URI MAPPING = createURI("Mapping");
38  
39      /** Class pmo:Markable. */
40      public static final URI MARKABLE = createURI("Markable");
41  
42      /** Class pmo:SemanticClass. */
43      public static final URI SEMANTIC_CLASS = createURI("SemanticClass");
44  
45      /** Class pmo:SemanticClassMapping. */
46      public static final URI SEMANTIC_CLASS_MAPPING = createURI("SemanticClassMapping");
47  
48      /** Class pmo:SemanticRole. */
49      public static final URI SEMANTIC_ROLE = createURI("SemanticRole");
50  
51      /** Class pmo:SemanticRoleMapping. */
52      public static final URI SEMANTIC_ROLE_MAPPING = createURI("SemanticRoleMapping");
53  
54      // Object properties
55  
56      /** Object property pmo:classRel. */
57      public static final URI CLASS_REL = createURI("classRel");
58  
59      /** Object property pmo:evokedConcept. */
60      public static final URI EVOKED_CONCEPT = createURI("evokedConcept");
61  
62      /** Object property pmo:evokingEntry. */
63      public static final URI EVOKING_ENTRY = createURI("evokingEntry");
64  
65      /** Object property pmo:next. */
66      public static final URI FIRST = createURI("first");
67  
68      /** Object property pmo:item. */
69      public static final URI ITEM = createURI("item");
70  
71      /** Object property pmo:next. */
72      public static final URI NEXT = createURI("next");
73  
74      /** Object property pmo:roleRel. */
75      public static final URI ROLE_REL = createURI("roleRel");
76  
77      /** Object property pmo:semRole. */
78      public static final URI SEM_ROLE = createURI("semRole");
79  
80      /** Object property pmo:semRoleMapping. */
81      public static final URI SEM_ROLE_MAPPING = createURI("semRoleMapping");
82  
83      /** Object property pmo:valueObj. */
84      public static final URI VALUE_OBJ = createURI("valueObj");
85  
86      /** Object property pmo:ontologyMatch. */
87      public static final URI ONTO_MATCH = createURI("ontologyMatch");
88  
89      /** Object property pmo:ontologyBroaderMatch. */
90      //public static final URI ONTO_BROADER_MATCH = createURI("ontologyBroaderMatch");
91  
92      /** Object property pmo:ontologyNarrowerMatch. */
93      //public static final URI ONTO_NARROWER_MATCH = createURI("ontologyNarrowerMatch");
94  
95      // Datatype properties
96  
97      /** Datatype property pmo:valueDt. */
98      public static final URI VALUE_DT = createURI("valueDt");
99  
100     /** Datatype property pmo:abbreviation. */
101     public static final URI ABBREVIATION = createURI("abbreviation");
102 
103     // Individuals
104 
105     /** Individual pmo:idiosyncratic. */
106     public static final URI IDIOSYNCRATIC = createURI("idiosyncratic");
107 
108     // Utility methods
109 
110     private static URI createURI(final String localName) {
111         return ValueFactoryImpl.getInstance().createURI(NAMESPACE, localName);
112     }
113 
114     private PMO() {
115     }
116 
117 }