Project

General

Profile

Download (8.77 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.URISyntaxException;
12

    
13
import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;
14

    
15
import eu.etaxonomy.cdm.common.URI;
16

    
17
/**
18
 * @author a.mueller
19
 * @since 27.04.2011
20
 */
21
public enum TermUri {
22

    
23
	CDM_SOURCE_REFERENCE("http://eu.etaxonomy.cdm.io.common.sourceReference"),
24
	CDM_SOURCE_IDNAMESPACE("http://eu.etaxonomy.cdm.io.common.originalSourceBase.idNamespace"),
25
	CDM_SOURCE_IDINSOURCE("http://eu.etaxonomy.cdm.io.common.originalSourceBase.idInSource"),
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
	IUCN_THREAD_STATUS("http://iucn.org/terms/threatStatus"),
62

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

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

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

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

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

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

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

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

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

    
150

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

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

    
159
	@SuppressWarnings("unused")
160
	private static final Logger logger = LogManager.getLogger(TermUri.class);
161

    
162

    
163
	private URI uri;
164

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

    
173
	public String getUriString(){
174
		return this.uri.toString();
175
	}
176

    
177
	public URI getUri(){
178
		return this.uri;
179
	}
180

    
181
	@Override
182
	public String toString(){
183
		return getUriString();
184
	}
185

    
186
	public static TermUri valueOfUriString(String termUriString){
187
		for (TermUri term: TermUri.values()){
188
			if (term.getUriString().equals(termUriString)){
189
				return term;
190
			}
191
		}
192
		return null;
193
	}
194
}
    (1-1/1)