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}