Project

General

Profile

Download (8.72 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2009 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.io.stream.terms;
10

    
11
import java.net.URI;
12
import java.net.URISyntaxException;
13

    
14
import org.apache.log4j.Logger;
15

    
16
/**
17
 * @author a.mueller
18
 \* @since 27.04.2011
19
 *
20
 */
21
public enum TermUri {
22
	CDM_SOURCE_REFERENCE("http://eu.etaxonomy.cdm.io.common.sourceReference"),
23
	CDM_SOURCE_IDNAMESPACE("http://eu.etaxonomy.cdm.io.common.originalSourceBase.idNamespace"),
24
	CDM_SOURCE_IDINSOURCE("http://eu.etaxonomy.cdm.io.common.originalSourceBase.idInSource"),
25
	
26
	
27
	DC_ACCESS_RIGHTS("http://purl.org/dc/terms/accessRights"),
28
	DC_AUDIENCE("http://purl.org/dc/terms/audience"),
29
	DC_BIBLIOGRAPHIC_CITATION("http://purl.org/dc/terms/bibliographicCitation"),
30
	DC_CONTRIBUTOR("http://purl.org/dc/terms/contributor"),
31
	DC_CREATED("http://purl.org/dc/terms/created"),
32
	DC_CREATOR("http://purl.org/dc/terms/creator"),
33
	DC_DATE("http://purl.org/dc/terms/date"),
34
	DC_DESCRIPTION("http://purl.org/dc/terms/description"),
35
	DC_FORMAT("http://purl.org/dc/terms/format"),
36
	DC_IDENTIFIER("http://purl.org/dc/terms/identifier"),
37
	DC_LANGUAGE("http://purl.org/dc/terms/language"),
38
	DC_LICENSE("http://purl.org/dc/terms/license"),
39
	DC_MODIFIED("http://purl.org/dc/terms/modified"),
40
	DC_PUBLISHER("http://purl.org/dc/terms/publisher"),
41
	DC_REFERENCES("http://purl.org/dc/terms/references"),
42
	DC_RIGHTS("http://purl.org/dc/terms/rights"),
43
	DC_RIGHTS_HOLDER("http://purl.org/dc/terms/rightsHolder"),
44
	DC_SOURCE("http://purl.org/dc/terms/source"),
45
	DC_SPATIAL("http://purl.org/dc/terms/spatial"),
46
	DC_SUBJECT("http://purl.org/dc/terms/subject"),
47
	DC_TEMPORAL("http://purl.org/dc/terms/temporal"),
48
	DC_TITLE("http://purl.org/dc/terms/title"),
49
	DC_TYPE("http://purl.org/dc/terms/type"),
50

    
51
	GEO_WGS84_LATITUDE("http://www.w3.org/2003/01/geo/wgs84_pos#latitude"),
52
	GEO_WGS84_LONGITUDE("http://www.w3.org/2003/01/geo/wgs84_pos#longitude"),
53

    
54
	GBIF_APPENDIX_CITES("http://rs.gbif.org/terms/1.0/appendixCITES"),
55
	GBIF_IS_PLURAL("http://rs.gbif.org/terms/1.0/isPlural"),
56
	GBIF_ORGANISM_PART("http://rs.gbif.org/terms/1.0/organismPart"),
57
	GBIF_IS_PREFERRED_NAME("http://rs.gbif.org/terms/1.0/isPreferredName"),
58
	GBIF_VERBATIM_LABEL("http://rs.gbif.org/terms/1.0/verbatimLabel"),
59
	GBIF_IS_EXTINCT("http://rs.gbif.org/terms/1.0/isExtinct"),
60

    
61

    
62
	IUCN_THREAD_STATUS("http://iucn.org/terms/threatStatus"),
63

    
64
	DWC_VERNACULAR_NAME("http://rs.tdwg.org/dwc/terms/vernacularName"),
65
	DWC_LOCATION_ID("http://rs.tdwg.org/dwc/terms/locationID"),
66
	DWC_COUNTRY_CODE("http://rs.tdwg.org/dwc/terms/countryCode"),
67
	DWC_LOCALITY("http://rs.tdwg.org/dwc/terms/locality"),
68
	DWC_SEX("http://rs.tdwg.org/dwc/terms/sex"),
69
	DWC_LIFESTAGE("http://rs.tdwg.org/dwc/terms/lifeStage"),
70
	DWC_TAXON_REMARKS("http://rs.tdwg.org/dwc/terms/taxonRemarks"),
71
	DWC_VERBATIM_EVENT_DATE("http://rs.tdwg.org/dwc/terms/verbatimEventDate"),
72
	DWC_VERBATIM_LONGITUDE("http://rs.tdwg.org/dwc/terms/verbatimLongitude"),
73
	DWC_VERBATIM_LATITUDE("http://rs.tdwg.org/dwc/terms/verbatimLatitude"),
74
	DWC_COORDINATES_PRECISION("http://rs.tdwg.org/dwc/terms/coordinatePrecision"),
75
	DWC_SCIENTIFIC_NAME_ID("http://rs.tdwg.org/dwc/terms/scientificNameID"),
76
	DWC_ACCEPTED_NAME_USAGE_ID("http://rs.tdwg.org/dwc/terms/acceptedNameUsageID"),
77
	DWC_PARENT_NAME_USAGE_ID("http://rs.tdwg.org/dwc/terms/parentNameUsageID"),
78
	DWC_ORIGINAL_NAME_USAGE_ID("http://rs.tdwg.org/dwc/terms/originalNameUsageID"),
79
	DWC_NAME_ACCORDING_TO_ID("http://rs.tdwg.org/dwc/terms/nameAccordingToID"),
80
	DWC_NAME_PUBLISHED_IN_ID("http://rs.tdwg.org/dwc/terms/namePublishedInID"),
81
	DWC_TAXON_CONCEPT_ID("http://rs.tdwg.org/dwc/terms/taxonConceptID"),
82
	DWC_SCIENTIFIC_NAME("http://rs.tdwg.org/dwc/terms/scientificName"),
83
	DWC_ACCEPTED_NAME_USAGE("http://rs.tdwg.org/dwc/terms/acceptedNameUsage"),
84
	DWC_PARENT_NAME_USAGE("http://rs.tdwg.org/dwc/terms/parentNameUsage"),
85
	DWC_NAME_ACCORDING_TO("http://rs.tdwg.org/dwc/terms/nameAccordingTo"),
86
	DWC_ORIGINAL_NAME_USAGE("http://rs.tdwg.org/dwc/terms/originalNameUsage"),
87
	DWC_NAME_PUBLISHED_IN("http://rs.tdwg.org/dwc/terms/namePublishedIn"),
88
	DWC_HIGHER_CLASSIFICATION("http://rs.tdwg.org/dwc/terms/higherClassification"),
89
	DWC_KINGDOM("http://rs.tdwg.org/dwc/terms/kingdom"),
90
	DWC_PHYLUM("http://rs.tdwg.org/dwc/terms/phylum"),
91
	DWC_CLASS("http://rs.tdwg.org/dwc/terms/class"),
92
	DWC_ORDER("http://rs.tdwg.org/dwc/terms/order"),
93
	DWC_FAMILY("http://rs.tdwg.org/dwc/terms/family"),
94
	DWC_GENUS("http://rs.tdwg.org/dwc/terms/genus"),
95
	DWC_SUBGENUS("http://rs.tdwg.org/dwc/terms/subgenus"),
96
	DWC_SPECIFIC_EPI("http://rs.tdwg.org/dwc/terms/specificEpithet"),
97
	DWC_INFRA_SPECIFIC_EPI("http://rs.tdwg.org/dwc/terms/infraspecificEpithet"),
98
	DWC_TAXON_RANK("http://rs.tdwg.org/dwc/terms/taxonRank"),
99
	DWC_VERBATIM_TAXON_RANK("http://rs.tdwg.org/dwc/terms/verbatimTaxonRank"),
100
	DWC_SCIENTIFIC_NAME_AUTHORS("http://rs.tdwg.org/dwc/terms/scientificNameAuthorship"),
101
	DWC_NOMENCLATURAL_CODE("http://rs.tdwg.org/dwc/terms/nomenclaturalCode"),
102
	DWC_TAXONOMIC_STATUS("http://rs.tdwg.org/dwc/terms/taxonomicStatus"),
103
	DWC_NOMENCLATURAL_STATUS("http://rs.tdwg.org/dwc/terms/nomenclaturalStatus"),
104
	DWC_INFORMATION_WITHHELD("http://rs.tdwg.org/dwc/terms/informationWithheld"),
105
	DWC_DATASET_NAME("http://rs.tdwg.org/dwc/terms/datasetName"),
106
	DWC_DATASET_ID("http://rs.tdwg.org/dwc/terms/datasetID"),
107

    
108
	DWC_RESOURCE_RELATIONSHIP("http://rs.tdwg.org/dwc/terms/ResourceRelationship"),
109
	DWC_TAXON("http://rs.tdwg.org/dwc/terms/Taxon"),
110

    
111
	DWC_TYPE_STATUS("http://rs.tdwg.org/dwc/terms/typeStatus"),
112
	DWC_TYPE_DESIGNATED_BY("http://rs.tdwg.org/dwc/terms/typeDesignatedBy"),
113
	DWC_OCCURRENCE_ID("http://rs.tdwg.org/dwc/terms/occurrenceID"),
114
	DWC_INSTITUTION_CODE("http://rs.tdwg.org/dwc/terms/institutionCode"),
115
	DWC_COLLECTION_CODE("http://rs.tdwg.org/dwc/terms/collectionCode"),
116
	DWC_CATALOG_NUMBER("http://rs.tdwg.org/dwc/terms/catalogNumber"),
117
	DWC_RECORDED_BY("http://rs.tdwg.org/dwc/terms/recordedBy"),
118
	DWC_VERBATIM_LABEL("http://rs.tdwg.org/dwc/terms/verbatimLabel"),
119

    
120
	DWC_RESOURCE_RELATIONSHIP_ID("http://rs.tdwg.org/dwc/terms/resourceRelationshipID"),
121
	DWC_RELATED_RESOURCE_ID("http://rs.tdwg.org/dwc/terms/relatedResourceID"),
122
	DWC_RELATIONSHIP_OF_RESOURCE("http://rs.tdwg.org/dwc/terms/relationshipOfResource"),
123
	DWC_RELATIONSHIP_ACCORDING_TO("http://rs.tdwg.org/dwc/terms/relationshipAccordingTo"),
124
	DWC_RELATIONSHIP_ESTABLISHED_DATE("http://rs.tdwg.org/dwc/terms/relationshipEstablishedDate"),
125
	DWC_RELATIONSHIP_REMARKS("http://rs.tdwg.org/dwc/terms/relationshipRemarks"),
126

    
127
	DWC_OCCURRENCE_STATUS("http://rs.tdwg.org/dwc/terms/occurrenceStatus"),
128
	DWC_ESTABLISHMENT_MEANS("http://rs.tdwg.org/dwc/terms/establishmentMeans"),
129

    
130
	DWC_EVENT_DATE("http://rs.tdwg.org/dwc/terms/eventDate"),
131
	DWC_START_DAY_OF_YEAR("http://rs.tdwg.org/dwc/terms/startDayOfYear"),
132
	DWC_END_DAY_OF_YEAR("http://rs.tdwg.org/dwc/terms/endDayOfYear"),
133
	DWC_OCCURRENCE_REMARKS("http://rs.tdwg.org/dwc/terms/occurrenceRemarks"),
134

    
135
	TDWG_UNINOMIAL("http://rs.tdwg.org/ontology/voc/TaxonName#uninomial"),
136
	TDWG_GENUSPART("http://rs.tdwg.org/ontology/voc/TaxonName#genusPart"),
137
	TDWG_INFRAGENERICEPITHET("http://rs.tdwg.org/ontology/voc/TaxonName#infragenericEpithet"),
138

    
139
	GBIF_TYPES_AND_SPECIMEN("http://rs.gbif.org/terms/1.0/TypesAndSpecimen"),
140
	GBIF_VERNACULAR_NAMES("http://rs.gbif.org/terms/1.0/VernacularName"),
141
	GBIF_IDENTIFIER("http://rs.gbif.org/terms/1.0/Identifier"),
142
	GBIF_SPECIES_PROFILE("http://rs.gbif.org/terms/1.0/SpeciesProfile"),
143
	GBIF_REFERENCE("http://rs.gbif.org/terms/1.0/Reference"),
144
	GBIF_DESCRIPTION("http://rs.gbif.org/terms/1.0/Description"),
145
	GBIF_DISTRIBUTION("http://rs.gbif.org/terms/1.0/Distribution"),
146
	GBIF_IMAGE("http://rs.gbif.org/terms/1.0/Image"),
147

    
148
	EOL_AGENT("http://eol.org/schema/agent/Agent"),
149
	EOL_ORGANIZATION("http://eol.org/schema/agent/organization"),
150

    
151

    
152
	FOAF_FAMILY_NAME("http://xmlns.com/foaf/spec/#term_familyName"),
153
	FOAF_FIRST_NAME("http://xmlns.com/foaf/spec/#term_firstName"),
154
	FOAF_NAME("http://xmlns.com/foaf/spec/#term_Name"),
155
	FOAF_ACCOUNT_NAME("http://xmlns.com/foaf/spec/#term_accountName"),
156

    
157
	DWC_COORDINATES_SYSTEM("http://rs.tdwg.org/dwc/terms/verbatimCoordinateSystem"),
158

    
159

    
160
	;
161

    
162
	@SuppressWarnings("unused")
163
	private static final Logger logger = Logger.getLogger(TermUri.class);
164

    
165

    
166
	private URI uri;
167

    
168
	private TermUri(String uri){
169
		try {
170
			this.uri = new URI(uri);
171
		} catch (URISyntaxException e) {
172
			throw new RuntimeException(e);
173
		}
174
	}
175

    
176

    
177
	public String getUriString(){
178
		return this.uri.toString();
179
	}
180

    
181
	public URI getUri(){
182
		return this.uri;
183
	}
184

    
185
	@Override
186
	public String toString(){
187
		return getUriString();
188
	}
189

    
190
	public static TermUri valueOfUriString(String termUriString){
191
		for (TermUri term: TermUri.values()){
192
			if (term.getUriString().equals(termUriString)){
193
				return term;
194
			}
195
		}
196
		return null;
197
	}
198

    
199
}
    (1-1/1)