{
"id": "app.gainforest.dwc.measurement",
"defs": {
"main": {
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"occurrenceRef",
"measurementType",
"measurementValue",
"createdAt"
],
"properties": {
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp of record creation in the ATProto PDS."
},
"occurrenceID": {
"type": "string",
"description": "The occurrenceID of the linked occurrence record (for cross-system interoperability).",
"maxGraphemes": 256
},
"measurementID": {
"type": "string",
"description": "An identifier for the measurement. Should be unique within the dataset.",
"maxGraphemes": 256
},
"occurrenceRef": {
"type": "string",
"format": "at-uri",
"description": "AT-URI reference to the app.gainforest.dwc.occurrence record this measurement belongs to."
},
"measurementType": {
"type": "string",
"description": "The nature of the measurement, fact, characteristic, or assertion (e.g., 'DBH', 'tree height', 'canopy cover', 'tail length', 'body mass', 'soil pH', 'water temperature').",
"maxGraphemes": 256
},
"measurementUnit": {
"type": "string",
"description": "The units for the measurementValue (e.g., 'cm', 'm', 'kg', 'mm', '%', 'degrees Celsius').",
"maxGraphemes": 64
},
"measurementValue": {
"type": "string",
"description": "The value of the measurement, fact, characteristic, or assertion (e.g., '45.2', 'present', 'blue').",
"maxGraphemes": 1024
},
"measurementMethod": {
"type": "string",
"description": "The description of or reference to the method used to determine the measurement (e.g., 'diameter tape at 1.3m height', 'laser rangefinder', 'Bitterlich method').",
"maxGraphemes": 1024
},
"measurementRemarks": {
"type": "string",
"description": "Comments or notes accompanying the measurement.",
"maxGraphemes": 5000
},
"measurementAccuracy": {
"type": "string",
"description": "The description of the potential error associated with the measurementValue (e.g., '0.5 cm', '5%').",
"maxGraphemes": 256
},
"measurementDeterminedBy": {
"type": "string",
"description": "Person(s) who determined the measurement. Pipe-delimited for multiple.",
"maxGraphemes": 512
},
"measurementDeterminedDate": {
"type": "string",
"description": "The date the measurement was made. ISO 8601 format.",
"maxGraphemes": 64
}
}
},
"description": "A measurement, fact, characteristic, or assertion about an occurrence. Multiple measurement records can reference the same occurrence, solving the Simple DwC one-measurement-per-record limitation."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1,
"description": "A measurement or fact record aligned with the Darwin Core MeasurementOrFact class. Extension record that links to an occurrence, enabling multiple measurements per organism (e.g., DBH, height, canopy cover for a tree)."
}