A bundle of measurements, facts, or characteristics about an occurrence. One record per occurrence, with all measurements grouped inside a typed result union.
tid
Timestamp-based ID
Properties
createdAt
string
datetime
Required
Timestamp of record creation in the ATProto PDS.
measuredBy
string
Optional
Person(s) who performed the measurements. Pipe-delimited for multiple.
maxGraphemes: 512 graphemesmeasuredByID
string
Optional
ORCID or other persistent identifier(s) for the measurer(s). Pipe-delimited for multiple.
maxGraphemes: 512 graphemesmeasurementDate
string
Optional
Date the measurements were taken. ISO 8601 format.
maxGraphemes: 64 graphemesmeasurementMethod
string
Optional
General protocol or method used (e.g., 'ForestGEO standard protocol', 'mist-net examination').
maxGraphemes: 1024 graphemesmeasurementRemarks
string
Optional
Comments or notes about the measurement session.
maxGraphemes: 5000 graphemesoccurrenceID
string
Optional
The occurrenceID of the linked occurrence record (for cross-system interoperability with GBIF/DwC-A exports).
maxGraphemes: 256 graphemesoccurrenceRef
string
at-uri
Required
AT-URI reference to the app.gainforest.dwc.occurrence record these measurements belong to.
result
union
Required
The typed measurement payload. Use floraMeasurement for sessile organisms (trees, plants, corals, sponges), faunaMeasurement for mobile organisms (mammals, birds, reptiles, amphibians, fish, insects), or genericMeasurement as a flexible fallback.
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"occurrenceRef",
"result",
"createdAt"
],
"properties": {
"result": {
"refs": [
"#floraMeasurement",
"#faunaMeasurement",
"#genericMeasurement"
],
"type": "union",
"closed": false,
"description": "The typed measurement payload. Use floraMeasurement for sessile organisms (trees, plants, corals, sponges), faunaMeasurement for mobile organisms (mammals, birds, reptiles, amphibians, fish, insects), or genericMeasurement as a flexible fallback."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp of record creation in the ATProto PDS."
},
"measuredBy": {
"type": "string",
"description": "Person(s) who performed the measurements. Pipe-delimited for multiple.",
"maxGraphemes": 512
},
"measuredByID": {
"type": "string",
"description": "ORCID or other persistent identifier(s) for the measurer(s). Pipe-delimited for multiple.",
"maxGraphemes": 512
},
"occurrenceID": {
"type": "string",
"description": "The occurrenceID of the linked occurrence record (for cross-system interoperability with GBIF/DwC-A exports).",
"maxGraphemes": 256
},
"occurrenceRef": {
"type": "string",
"format": "at-uri",
"description": "AT-URI reference to the app.gainforest.dwc.occurrence record these measurements belong to."
},
"measurementDate": {
"type": "string",
"description": "Date the measurements were taken. ISO 8601 format.",
"maxGraphemes": 64
},
"measurementMethod": {
"type": "string",
"description": "General protocol or method used (e.g., 'ForestGEO standard protocol', 'mist-net examination').",
"maxGraphemes": 1024
},
"measurementRemarks": {
"type": "string",
"description": "Comments or notes about the measurement session.",
"maxGraphemes": 5000
}
}
},
"description": "A bundle of measurements, facts, or characteristics about an occurrence. One record per occurrence, with all measurements grouped inside a typed result union."
}