{
"id": "app.gainforest.dwc.defs",
"defs": {
"sexEnum": {
"type": "string",
"description": "The sex of the biological individual(s) represented in the occurrence.",
"knownValues": [
"male",
"female",
"hermaphrodite"
],
"maxGraphemes": 64
},
"geolocation": {
"type": "object",
"required": [
"decimalLatitude",
"decimalLongitude"
],
"properties": {
"geodeticDatum": {
"type": "string",
"description": "The ellipsoid, geodetic datum, or spatial reference system. Recommended: 'EPSG:4326' (WGS84)",
"maxGraphemes": 64
},
"decimalLatitude": {
"type": "string",
"description": "Geographic latitude in decimal degrees (WGS84). Positive values north of the Equator, negative south. Range: -90 to 90.",
"maxGraphemes": 32
},
"decimalLongitude": {
"type": "string",
"description": "Geographic longitude in decimal degrees (WGS84). Positive values east of the Greenwich Meridian, negative west. Range: -180 to 180.",
"maxGraphemes": 32
},
"coordinateUncertaintyInMeters": {
"type": "integer",
"minimum": 1,
"description": "Horizontal distance from the coordinates describing the smallest circle containing the whole location. Zero is not valid."
}
},
"description": "A geographic point with uncertainty, following Darwin Core Location class"
},
"plantTraits": {
"type": "object",
"properties": {
"leafArea": {
"type": "string",
"description": "Leaf area in cm²",
"maxGraphemes": 32
},
"leafType": {
"type": "string",
"description": "Leaf type of the plant",
"knownValues": [
"broadleaf-deciduous",
"broadleaf-evergreen",
"needleleaf-deciduous",
"needleleaf-evergreen",
"other"
],
"maxGraphemes": 32
},
"seedMass": {
"type": "string",
"description": "Seed mass in mg",
"maxGraphemes": 32
},
"maxHeight": {
"type": "string",
"description": "Maximum height in meters",
"maxGraphemes": 32
},
"rootDepth": {
"type": "string",
"description": "Root depth in meters",
"maxGraphemes": 32
},
"growthForm": {
"type": "string",
"description": "Growth form of the plant",
"knownValues": [
"tree",
"shrub",
"herb",
"grass",
"vine",
"epiphyte",
"fern",
"palm",
"bamboo",
"succulent",
"other"
],
"maxGraphemes": 64
},
"edibleParts": {
"type": "array",
"items": {
"type": "string",
"maxGraphemes": 64
},
"maxLength": 10,
"description": "Edible parts of the plant (e.g., 'fruit', 'leaves', 'seeds')"
},
"traitSource": {
"type": "string",
"description": "Source database for trait data (e.g., 'TRY', 'Restor', 'BIEN')",
"maxGraphemes": 256
},
"woodDensity": {
"type": "string",
"description": "Wood density in g/cm³",
"maxGraphemes": 32
},
"economicUses": {
"type": "array",
"items": {
"type": "string",
"maxGraphemes": 128
},
"maxLength": 10,
"description": "Economic uses of the plant (e.g., 'timber', 'medicine')"
},
"stemDiameter": {
"type": "string",
"description": "Typical stem diameter in cm",
"maxGraphemes": 32
},
"barkThickness": {
"type": "string",
"description": "Bark thickness in mm",
"maxGraphemes": 32
},
"dispersalMode": {
"type": "string",
"description": "Primary seed dispersal mode",
"knownValues": [
"wind",
"water",
"animal",
"gravity",
"ballistic",
"other"
],
"maxGraphemes": 64
},
"pollinationMode": {
"type": "string",
"description": "Primary pollination mode",
"knownValues": [
"insect",
"wind",
"bird",
"bat",
"water",
"self",
"other"
],
"maxGraphemes": 64
},
"specificLeafArea": {
"type": "string",
"description": "Specific leaf area in mm²/mg",
"maxGraphemes": 32
},
"stemConduitDiameter": {
"type": "string",
"description": "Stem conduit diameter in μm",
"maxGraphemes": 32
}
},
"description": "Functional plant traits from databases like TRY, Restor"
},
"taxonRankEnum": {
"type": "string",
"description": "The taxonomic rank of the most specific name in the scientificName.",
"knownValues": [
"kingdom",
"phylum",
"class",
"order",
"family",
"subfamily",
"genus",
"subgenus",
"species",
"subspecies",
"variety",
"form"
],
"maxGraphemes": 64
},
"lifeHistoryEnum": {
"type": "string",
"description": "Life history strategy of the organism",
"knownValues": [
"annual",
"biennial",
"perennial",
"ephemeral"
],
"maxGraphemes": 32
},
"abundanceEstimate": {
"type": "object",
"required": [
"value",
"unit"
],
"properties": {
"date": {
"type": "string",
"description": "Date of estimate (ISO 8601)",
"maxGraphemes": 64
},
"unit": {
"type": "string",
"description": "Unit of the estimate (e.g., 'individuals/ha', 'stems/ha', '% cover', 'relative abundance')",
"maxGraphemes": 64
},
"value": {
"type": "string",
"description": "Numeric value as string",
"maxGraphemes": 64
},
"method": {
"type": "string",
"description": "Estimation method",
"maxGraphemes": 256
},
"confidence": {
"type": "string",
"description": "Confidence interval or qualifier",
"maxGraphemes": 64
}
},
"description": "A structured abundance/density estimate"
},
"basisOfRecordEnum": {
"type": "string",
"description": "The specific nature of the data record. Controlled vocabulary per Darwin Core.",
"knownValues": [
"HumanObservation",
"MachineObservation",
"PreservedSpecimen",
"LivingSpecimen",
"FossilSpecimen",
"MaterialSample",
"MaterialEntity",
"MaterialCitation"
],
"maxGraphemes": 64
},
"dublinCoreTypeEnum": {
"type": "string",
"description": "Dublin Core type vocabulary for the nature of the resource.",
"knownValues": [
"PhysicalObject",
"StillImage",
"MovingImage",
"Sound",
"Text",
"Event",
"Dataset"
],
"maxGraphemes": 64
},
"taxonIdentification": {
"type": "object",
"required": [
"scientificName"
],
"properties": {
"gbifTaxonKey": {
"type": "string",
"description": "GBIF backbone taxonomy key for the identified taxon",
"maxGraphemes": 64
},
"identifiedBy": {
"type": "string",
"description": "Person(s) who made the identification (pipe-delimited for multiple)",
"maxGraphemes": 512
},
"dateIdentified": {
"type": "string",
"description": "Date the identification was made (ISO 8601)",
"maxGraphemes": 64
},
"identifiedByID": {
"type": "string",
"description": "ORCID or other persistent identifier for the person(s) who identified (pipe-delimited)",
"maxGraphemes": 512
},
"scientificName": {
"type": "string",
"description": "The full scientific name including authorship and date",
"maxGraphemes": 512
},
"identificationRemarks": {
"type": "string",
"description": "Notes or comments about the identification",
"maxGraphemes": 2048
},
"identificationQualifier": {
"type": "string",
"description": "Uncertainty qualifier applied to the taxon name (e.g., 'cf. agrestis', 'aff. agrestis')",
"maxGraphemes": 256
}
},
"description": "A taxonomic identification with provenance metadata"
},
"occurrenceStatusEnum": {
"type": "string",
"description": "Statement about the presence or absence of a taxon at a location.",
"knownValues": [
"present",
"absent"
],
"maxGraphemes": 64
},
"nomenclaturalCodeEnum": {
"type": "string",
"description": "The nomenclatural code under which the scientific name is constructed.",
"knownValues": [
"ICZN",
"ICN",
"ICNP",
"ICTV",
"BioCode"
],
"maxGraphemes": 64
},
"establishmentMeansEnum": {
"type": "string",
"description": "Darwin Core establishment means — the process by which the organism came to be in a given place at a given time",
"knownValues": [
"native",
"introduced",
"naturalised",
"invasive",
"managed",
"uncertain"
],
"maxGraphemes": 64
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1,
"description": "Shared type definitions for Darwin Core aligned biodiversity records"
}