1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package cz.zcu.mre.sparkle.data;
21
22 import org.apache.jena.vocabulary.*;
23 import java.util.ArrayList;
24 import java.util.List;
25
26
27
28
29
30
31
32 public class BuiltInVocabulary {
33
34 public static final String DC_PREFIX = "dc";
35 private static final String DC10_PREFIX = "dc10";
36 public static final String DC11_PREFIX = "dc11";
37 private static final String DCTERMS_PREFIX = "dcterms";
38 private static final String DCTYPES_PREFIX = "dctypes";
39 private static final String OWL_PREFIX = "owl";
40 private static final String OWL2_PREFIX = "owl2";
41 private static final String RDF_PREFIX = "rdf";
42 private static final String RDFS_PREFIX = "rdfs";
43 private static final String RSS_PREFIX = "rss";
44 private static final String VCARD_PREFIX = "vcard";
45 private static final String XSD_PREFIX = "xsd";
46 private static final String SKOS_PREFIX = "skos";
47
48 private final List<BuiltInVocabularyEntry> builtInNamespaces;
49
50
51
52
53 public BuiltInVocabulary() {
54
55 builtInNamespaces = new ArrayList<>();
56 builtInNamespaces.add(new BuiltInVocabularyEntry(DC.class, DC.getURI(), "", DC_PREFIX));
57 builtInNamespaces.add(new BuiltInVocabularyEntry(DC_10.class, DC_10.getURI(), "", DC10_PREFIX));
58
59 builtInNamespaces.add(new BuiltInVocabularyEntry(DCTerms.class, DCTerms.getURI(), "", DCTERMS_PREFIX));
60 builtInNamespaces.add(new BuiltInVocabularyEntry(DCTypes.class, DCTypes.getURI(), "", DCTYPES_PREFIX));
61 builtInNamespaces.add(new BuiltInVocabularyEntry(OWL.class, OWL.getURI(), "", OWL_PREFIX));
62 if (!OWL.getURI().equals(OWL2.getURI())) {
63 builtInNamespaces.add(new BuiltInVocabularyEntry(OWL2.class, OWL2.getURI(), "", OWL2_PREFIX));
64 }
65 builtInNamespaces.add(new BuiltInVocabularyEntry(RDF.class, RDF.getURI(), "", RDF_PREFIX));
66 builtInNamespaces.add(new BuiltInVocabularyEntry(RDFS.class, RDFS.getURI(), "", RDFS_PREFIX));
67 builtInNamespaces
68 .add(new BuiltInVocabularyEntry(RSS.class, RSS.getURI(),
69 "http://web.resource.org/rss/1.0/schema.rdf", //$NON-NLS-2$
70 RSS_PREFIX));
71 builtInNamespaces.add(new BuiltInVocabularyEntry(VCARD.class, VCARD.getURI(), "", VCARD_PREFIX));
72 builtInNamespaces.add(new BuiltInVocabularyEntry(XSD.class, XSD.getURI(), "", XSD_PREFIX));
73 builtInNamespaces.add(new BuiltInVocabularyEntry(SKOS.class, SKOS.getURI(), "", SKOS_PREFIX));
74 }
75
76 public List<BuiltInVocabularyEntry> getBuiltInNamespaces() {
77 return builtInNamespaces;
78 }
79
80
81
82
83 public static class BuiltInVocabularyEntry {
84
85 private final Class<?> vocabularyClass;
86 private final String uri;
87 private final String alternativeUri;
88 private final String prefix;
89
90 BuiltInVocabularyEntry(Class<?> vocabularyClass, String uri, String alternativeUri, String prefix) {
91 this.vocabularyClass = vocabularyClass;
92 this.uri = uri;
93 this.alternativeUri = alternativeUri;
94 this.prefix = prefix;
95 }
96
97 public Class<?> getVocabularyClass() {
98 return vocabularyClass;
99 }
100
101 public String getPrefix() {
102 return prefix;
103 }
104
105 public String getUri() {
106 return uri;
107 }
108
109 public String getAlternativeUri() {
110 return alternativeUri;
111 }
112 }
113
114 }