001package org.gbif.dwc.terms; 002 003import java.io.Serializable; 004import java.net.URI; 005 006public enum EcoTerm implements Term, AlternativeNames, Serializable { 007 siteCount(EcoTerm.GROUP_SITE), 008 siteNestingDescription(EcoTerm.GROUP_SITE), 009 verbatimSiteDescriptions(EcoTerm.GROUP_SITE), 010 verbatimSiteNames(EcoTerm.GROUP_SITE), 011 geospatialScopeAreaValue(EcoTerm.GROUP_SITE), 012 geospatialScopeAreaUnit(EcoTerm.GROUP_SITE), 013 totalAreaSampledValue(EcoTerm.GROUP_SITE), 014 totalAreaSampledUnit(EcoTerm.GROUP_SITE), 015 reportedWeather(EcoTerm.GROUP_SITE), 016 reportedExtremeConditions(EcoTerm.GROUP_SITE), 017 targetHabitatScope(EcoTerm.GROUP_HABITAT_SCOPE), 018 excludedHabitatScope(EcoTerm.GROUP_HABITAT_SCOPE), 019 eventDurationValue(EcoTerm.GROUP_TEMPORAL_SCOPE), 020 eventDurationUnit(EcoTerm.GROUP_TEMPORAL_SCOPE), 021 targetTaxonomicScope(EcoTerm.GROUP_TAXONOMIC_SCOPE), 022 excludedTaxonomicScope(EcoTerm.GROUP_TAXONOMIC_SCOPE), 023 taxonCompletenessReported(EcoTerm.GROUP_TAXONOMIC_SCOPE), 024 taxonCompletenessProtocols(EcoTerm.GROUP_TAXONOMIC_SCOPE), 025 isTaxonomicScopeFullyReported(EcoTerm.GROUP_TAXONOMIC_SCOPE), 026 isAbsenceReported(EcoTerm.GROUP_TAXONOMIC_SCOPE), 027 absentTaxa(EcoTerm.GROUP_TAXONOMIC_SCOPE), 028 hasNonTargetTaxa(EcoTerm.GROUP_TAXONOMIC_SCOPE), 029 nonTargetTaxa(EcoTerm.GROUP_TAXONOMIC_SCOPE), 030 areNonTargetTaxaFullyReported(EcoTerm.GROUP_TAXONOMIC_SCOPE), 031 @Vocabulary 032 targetLifeStageScope(EcoTerm.GROUP_ORGANISMAL_SCOPE), 033 @Vocabulary 034 excludedLifeStageScope(EcoTerm.GROUP_ORGANISMAL_SCOPE), 035 isLifeStageScopeFullyReported(EcoTerm.GROUP_ORGANISMAL_SCOPE), 036 @Vocabulary 037 targetDegreeOfEstablishmentScope(EcoTerm.GROUP_ORGANISMAL_SCOPE), 038 @Vocabulary 039 excludedDegreeOfEstablishmentScope(EcoTerm.GROUP_ORGANISMAL_SCOPE), 040 isDegreeOfEstablishmentScopeFullyReported(EcoTerm.GROUP_ORGANISMAL_SCOPE), 041 targetGrowthFormScope(EcoTerm.GROUP_ORGANISMAL_SCOPE), 042 excludedGrowthFormScope(EcoTerm.GROUP_ORGANISMAL_SCOPE), 043 isGrowthFormScopeFullyReported(EcoTerm.GROUP_ORGANISMAL_SCOPE), 044 hasNonTargetOrganisms(EcoTerm.GROUP_ORGANISMAL_SCOPE), 045 verbatimTargetScope(EcoTerm.GROUP_ORGANISMAL_SCOPE), 046 identifiedBy(EcoTerm.GROUP_IDENTIFICATION), 047 identificationReferences(EcoTerm.GROUP_IDENTIFICATION), 048 compilationTypes(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 049 compilationSourceTypes(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 050 inventoryTypes(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 051 protocolNames(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 052 protocolDescriptions(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 053 protocolReferences(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 054 isAbundanceReported(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 055 isAbundanceCapReported(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 056 abundanceCap(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 057 isVegetationCoverReported(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 058 isLeastSpecificTargetCategoryQuantityInclusive(EcoTerm.GROUP_METHODOLOGY_DESCRIPTION), 059 hasVouchers(EcoTerm.GROUP_MATERIAL_COLLECTED), 060 voucherInstitutions(EcoTerm.GROUP_MATERIAL_COLLECTED), 061 hasMaterialSamples(EcoTerm.GROUP_MATERIAL_COLLECTED), 062 materialSampleTypes(EcoTerm.GROUP_MATERIAL_COLLECTED), 063 samplingPerformedBy(EcoTerm.GROUP_SAMPLING_EFFORT), 064 isSamplingEffortReported(EcoTerm.GROUP_SAMPLING_EFFORT), 065 samplingEffortProtocol(EcoTerm.GROUP_SAMPLING_EFFORT), 066 samplingEffortValue(EcoTerm.GROUP_SAMPLING_EFFORT), 067 samplingEffortUnit(EcoTerm.GROUP_SAMPLING_EFFORT); 068 069 public static final String GROUP_SITE = "Site"; 070 public static final String GROUP_HABITAT_SCOPE = "Habitat Scope"; 071 public static final String GROUP_TEMPORAL_SCOPE = "Temporal Scope"; 072 public static final String GROUP_TAXONOMIC_SCOPE = "Taxonomic Scope"; 073 public static final String GROUP_ORGANISMAL_SCOPE = "Organismal Scope"; 074 public static final String GROUP_IDENTIFICATION = "Identification"; 075 public static final String GROUP_METHODOLOGY_DESCRIPTION = "Methodology Description"; 076 public static final String GROUP_MATERIAL_COLLECTED = "Material Collected"; 077 public static final String GROUP_SAMPLING_EFFORT = "Sampling Effort"; 078 079 080 private static final String PREFIX = "eco"; 081 private static final String NS = "http://rs.tdwg.org/eco/terms/"; 082 private static final URI NS_URI = URI.create(NS); 083 084 private final String groupName; 085 086 EcoTerm(String groupName) { 087 this.groupName = groupName; 088 } 089 090 @Override 091 public String prefix() { 092 return PREFIX; 093 } 094 095 @Override 096 public URI namespace() { 097 return NS_URI; 098 } 099 100 @Override 101 public String simpleName() { 102 return name(); 103 } 104 105 @Override 106 public boolean isClass() { 107 return false; 108 } 109 110 @Override 111 public String[] alternativeNames() { 112 return new String[0]; 113 } 114}