app.gainforest.dwc.event
A sampling or collecting event. Multiple dwc.occurrence records can reference the same event via eventRef, sharing location and protocol metadata.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | dwc.gainforest.app |
| Indexed |
Checks
Valid Lint pass{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "A sampling or collecting event. Multiple dwc.occurrence records can reference the same event via eventRef, sharing location and protocol metadata.",
"key": "tid",
"record": {
"properties": {
"cloudCover": {
"description": "Cloud cover percentage.",
"maxGraphemes": 16,
"type": "string"
},
"completeness": {
"description": "Assessment of survey completeness (e.g., 'complete', 'partial - rain stopped survey', 'incomplete').",
"maxGraphemes": 64,
"type": "string"
},
"coordinateUncertaintyInMeters": {
"description": "Uncertainty radius in meters around the coordinates.",
"minimum": 1,
"type": "integer"
},
"country": {
"description": "The name of the country.",
"maxGraphemes": 128,
"type": "string"
},
"countryCode": {
"description": "ISO 3166-1 alpha-2 country code.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"county": {
"description": "Second-level administrative division.",
"maxGraphemes": 256,
"type": "string"
},
"createdAt": {
"description": "Timestamp of record creation in the ATProto PDS.",
"format": "datetime",
"type": "string"
},
"decimalLatitude": {
"description": "Geographic latitude in decimal degrees (WGS84). Range: -90 to 90.",
"maxGraphemes": 32,
"type": "string"
},
"decimalLongitude": {
"description": "Geographic longitude in decimal degrees (WGS84). Range: -180 to 180.",
"maxGraphemes": 32,
"type": "string"
},
"equipmentUsed": {
"description": "Description of equipment used during the event.",
"maxGraphemes": 1024,
"type": "string"
},
"eventDate": {
"description": "The date or date range during which the event occurred. ISO 8601 format (e.g., '2024-03-15', '2024-03-15/2024-03-17').",
"maxGraphemes": 64,
"type": "string"
},
"eventID": {
"description": "An identifier for the event. Should be globally unique or unique within the dataset.",
"maxGraphemes": 256,
"type": "string"
},
"eventRemarks": {
"description": "Comments or notes about the event.",
"maxGraphemes": 5000,
"type": "string"
},
"eventTime": {
"description": "The time or time range during which the event occurred. ISO 8601 format (e.g., '06:30:00', '06:30:00/09:00:00').",
"maxGraphemes": 64,
"type": "string"
},
"fieldNotes": {
"description": "Notes or a reference to notes taken in the field about the event.",
"maxGraphemes": 10000,
"type": "string"
},
"geodeticDatum": {
"description": "The spatial reference system. Recommended: 'EPSG:4326'.",
"maxGraphemes": 64,
"type": "string"
},
"habitat": {
"description": "A category or description of the habitat in which the event occurred (e.g., 'primary tropical rainforest', 'degraded pasture', 'riparian zone').",
"maxGraphemes": 512,
"type": "string"
},
"humidity": {
"description": "Relative humidity percentage.",
"maxGraphemes": 16,
"type": "string"
},
"locality": {
"description": "Specific locality description.",
"maxGraphemes": 1024,
"type": "string"
},
"locationID": {
"description": "Identifier for the location where the event occurred.",
"maxGraphemes": 256,
"type": "string"
},
"locationRemarks": {
"description": "Comments about the location.",
"maxGraphemes": 2048,
"type": "string"
},
"maximumElevationInMeters": {
"description": "Upper limit of elevation range in meters above sea level.",
"type": "integer"
},
"minimumElevationInMeters": {
"description": "Lower limit of elevation range in meters above sea level.",
"type": "integer"
},
"monitoringFrequency": {
"description": "How often this type of event recurs (e.g., 'monthly', 'quarterly', 'annual', 'one-time').",
"maxGraphemes": 64,
"type": "string"
},
"monitoringProgramme": {
"description": "Name of the monitoring programme (e.g., 'Annual Biodiversity Survey 2025').",
"maxGraphemes": 256,
"type": "string"
},
"moonPhase": {
"description": "Moon phase (relevant for nocturnal surveys).",
"maxGraphemes": 32,
"type": "string"
},
"municipality": {
"description": "Third-level administrative division.",
"maxGraphemes": 256,
"type": "string"
},
"parentEventID": {
"description": "An identifier for the broader event that this event is part of (e.g., a survey campaign that contains multiple transects).",
"maxGraphemes": 256,
"type": "string"
},
"parentEventRef": {
"description": "AT-URI reference to the parent app.gainforest.dwc.event record.",
"format": "at-uri",
"type": "string"
},
"precipitation": {
"description": "Precipitation description (e.g., 'none', 'light rain', '5mm').",
"maxGraphemes": 32,
"type": "string"
},
"projectRef": {
"description": "AT-URI reference to the organization info record.",
"format": "at-uri",
"type": "string"
},
"qualityControlNotes": {
"description": "Notes on data quality issues encountered during or after the event.",
"maxGraphemes": 2048,
"type": "string"
},
"recordedBy": {
"description": "Person(s) who conducted the event. Pipe-delimited for multiple people (e.g., 'Jane Smith | John Doe').",
"maxGraphemes": 512,
"type": "string"
},
"recordedByID": {
"description": "ORCID or other persistent identifiers for the recorder(s). Pipe-delimited for multiple IDs.",
"maxGraphemes": 512,
"type": "string"
},
"sampleSizeUnit": {
"description": "The unit of measurement for the sampleSizeValue (e.g., 'square meters', 'hectares', 'trap-nights').",
"maxGraphemes": 128,
"type": "string"
},
"sampleSizeValue": {
"description": "A numeric value for a measurement of the size of a sample in the event (e.g., '20', '0.25').",
"maxGraphemes": 64,
"type": "string"
},
"samplingEffort": {
"description": "The amount of effort expended during the event (e.g., '3 person-hours', '14 trap-nights', '2 km transect walked').",
"maxGraphemes": 256,
"type": "string"
},
"samplingProtocol": {
"description": "The names of, references to, or descriptions of the methods used during the event (e.g., 'camera trap array', 'line transect distance sampling', 'audio point count 10-min').",
"maxGraphemes": 1024,
"type": "string"
},
"siteRef": {
"description": "AT-URI reference to the organization site record.",
"format": "at-uri",
"type": "string"
},
"stateProvince": {
"description": "First-level administrative division.",
"maxGraphemes": 256,
"type": "string"
},
"teamSize": {
"description": "Number of people involved in the event.",
"minimum": 1,
"type": "integer"
},
"temperature": {
"description": "Temperature in Celsius during event.",
"maxGraphemes": 16,
"type": "string"
},
"visibility": {
"description": "Visibility conditions (e.g., 'clear', 'foggy', '10m underwater').",
"maxGraphemes": 32,
"type": "string"
},
"waterLevel": {
"description": "Water level if aquatic survey (e.g., 'low', '2.3m').",
"maxGraphemes": 32,
"type": "string"
},
"waterTemperature": {
"description": "Water temperature in Celsius.",
"maxGraphemes": 16,
"type": "string"
},
"weatherRemarks": {
"description": "General weather description.",
"maxGraphemes": 512,
"type": "string"
},
"windSpeed": {
"description": "Wind speed during event.",
"maxGraphemes": 16,
"type": "string"
}
},
"required": [
"eventID",
"eventDate",
"createdAt"
],
"type": "object"
},
"type": "record"
}
},
"description": "A sampling event record aligned with Darwin Core Event class. Enables star-schema pattern where multiple occurrences reference a shared event context (location, protocol, effort).",
"id": "app.gainforest.dwc.event",
"lexicon": 1
}