app.gainforest.dwc.occurrence

gainforest.earth

Schema Diff

+50 -0

From

CID
bafyreie272no7qp...
Indexed At
2026-02-18 18:05 UTC
View this version

To

CID
bafyreic6ssyzvul...
Indexed At
2026-04-29 14:28 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

2 breaking changes, 20 non-breaking changes.

Breaking Changes (2)
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.occurrence:body.tags:items", sort: "maxGraphemes", value: "64" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.occurrence:body.monitoringProgramme", sort: "maxGraphemes", value: "256" }
Non-Breaking Changes (20)
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.conservationStatus" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.datasetRef" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.monitoringProgramme" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.plantTraits" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.projectRef" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.siteRef" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.speciesImageUrl" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.tags" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.tags:items" }
  • AddedVertex AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.thumbnailUrl" }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.conservationStatus", kind: "prop", name: Some("conservationStatus") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.datasetRef", kind: "prop", name: Some("datasetRef") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.monitoringProgramme", kind: "prop", name: Some("monitoringProgramme") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.plantTraits", kind: "prop", name: Some("plantTraits") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.projectRef", kind: "prop", name: Some("projectRef") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.siteRef", kind: "prop", name: Some("siteRef") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.speciesImageUrl", kind: "prop", name: Some("speciesImageUrl") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.tags", kind: "prop", name: Some("tags") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.thumbnailUrl", kind: "prop", name: Some("thumbnailUrl") }
  • AddedEdge AddedEdge { src: "app.gainforest.dwc.occurrence:body.tags", tgt: "app.gainforest.dwc.occurrence:body.tags:items", kind: "items", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.conservationStatus" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.datasetRef" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.monitoringProgramme" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.plantTraits" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.projectRef" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.siteRef" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.speciesImageUrl" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.tags" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.tags:items" }
  • AddedVertex { vertex_id: "app.gainforest.dwc.occurrence:body.thumbnailUrl" }

Constraint Changes

  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.occurrence:body.monitoringProgramme", sort: "maxGraphemes", value: "256" }
  • ConstraintAdded ConstraintAdded { vertex_id: "app.gainforest.dwc.occurrence:body.tags:items", sort: "maxGraphemes", value: "64" }

Additional Notes

  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.conservationStatus", kind: "prop", name: Some("conservationStatus") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.datasetRef", kind: "prop", name: Some("datasetRef") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.monitoringProgramme", kind: "prop", name: Some("monitoringProgramme") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.plantTraits", kind: "prop", name: Some("plantTraits") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.projectRef", kind: "prop", name: Some("projectRef") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.siteRef", kind: "prop", name: Some("siteRef") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.speciesImageUrl", kind: "prop", name: Some("speciesImageUrl") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.tags", kind: "prop", name: Some("tags") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.occurrence:body", tgt: "app.gainforest.dwc.occurrence:body.thumbnailUrl", kind: "prop", name: Some("thumbnailUrl") }
  • Non-breaking: AddedEdge { src: "app.gainforest.dwc.occurrence:body.tags", tgt: "app.gainforest.dwc.occurrence:body.tags:items", kind: "items", name: None }
1 1
{
2 2
  "id": "app.gainforest.dwc.occurrence",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "tid",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 10
          "basisOfRecord",
11 11
          "scientificName",
12 12
          "eventDate",
13 13
          "createdAt"
14 14
        ],
15 15
        "properties": {
16 16
          "sex": {
17 17
            "enum": [
18 18
              "male",
19 19
              "female",
20 20
              "hermaphrodite"
21 21
            ],
22 22
            "type": "string",
23 23
            "description": "The sex of the biological individual(s).",
24 24
            "maxGraphemes": 64
25 25
          },
26 +
          "tags": {
27 +
            "type": "array",
28 +
            "items": {
29 +
              "type": "string",
30 +
              "description": "A keyword / tag for the occurrence record.",
31 +
              "maxGraphemes": 64,
32 +
              "minGraphemes": 1
33 +
            },
34 +
            "description": "Keywords / tags for the occurrence record."
35 +
          },
26 36
          "class": {
27 37
            "type": "string",
28 38
            "description": "The full scientific name of the class.",
29 39
            "maxGraphemes": 128
30 40
          },
31 41
          "genus": {
32 42
            "type": "string",
33 43
            "description": "The full scientific name of the genus.",
34 44
            "maxGraphemes": 128
35 45
          },
36 46
          "order": {
37 47
            "type": "string",
38 48
            "description": "The full scientific name of the order.",
39 49
            "maxGraphemes": 128
40 50
          },
41 51
          "county": {
42 52
            "type": "string",
43 53
            "description": "The full, unabbreviated name of the next smaller administrative region than stateProvince.",
44 54
            "maxGraphemes": 256
45 55
          },
46 56
          "dcType": {
47 57
            "enum": [
48 58
              "PhysicalObject",
49 59
              "StillImage",
50 60
              "MovingImage",
51 61
              "Sound",
52 62
              "Text",
53 63
              "Event",
54 64
              "Dataset"
55 65
            ],
56 66
            "type": "string",
57 67
            "description": "The Dublin Core type class that best describes the resource (dc:type).",
58 68
            "maxGraphemes": 64
59 69
          },
60 70
          "family": {
61 71
            "type": "string",
62 72
            "description": "The full scientific name of the family.",
63 73
            "maxGraphemes": 128
64 74
          },
65 75
          "phylum": {
66 76
            "type": "string",
67 77
            "description": "The full scientific name of the phylum or division.",
68 78
            "maxGraphemes": 128
69 79
          },
70 80
          "country": {
71 81
            "type": "string",
72 82
            "description": "The name of the country or major administrative unit.",
73 83
            "maxGraphemes": 128
74 84
          },
75 85
          "eventID": {
76 86
            "type": "string",
77 87
            "description": "Identifier for the sampling event. Can be used to group occurrences from the same event.",
78 88
            "maxGraphemes": 256
79 89
          },
80 90
          "habitat": {
81 91
            "type": "string",
82 92
            "description": "A description of the habitat in which the event occurred (e.g., 'tropical rainforest', 'mangrove swamp', 'montane cloud forest').",
83 93
            "maxGraphemes": 512
84 94
          },
85 95
          "kingdom": {
86 96
            "type": "string",
87 97
            "description": "The full scientific name of the kingdom (e.g., 'Animalia', 'Plantae', 'Fungi').",
88 98
            "maxGraphemes": 128
89 99
          },
90 100
          "license": {
91 101
            "type": "string",
92 102
            "description": "A legal document giving official permission to do something with the record. Recommended: a Creative Commons URI (e.g., 'http://creativecommons.org/licenses/by/4.0/').",
93 103
            "maxGraphemes": 512
94 104
          },
105 +
          "siteRef": {
106 +
            "type": "string",
107 +
            "format": "at-uri",
108 +
            "description": "AT-URI reference to the site record where this occurrence was observed."
109 +
          },
95 110
          "behavior": {
96 111
            "type": "string",
97 112
            "description": "The behavior shown by the subject at the time of occurrence (e.g., 'foraging', 'nesting', 'roosting').",
98 113
            "maxGraphemes": 256
99 114
          },
100 115
          "eventRef": {
101 116
            "type": "string",
102 117
            "format": "at-uri",
103 118
            "description": "AT-URI reference to an app.gainforest.dwc.event record (for star-schema linkage)."
104 119
          },
105 120
          "locality": {
106 121
            "type": "string",
107 122
            "description": "The specific description of the place (e.g., '500m upstream of bridge on Rio ParĂ¡').",
108 123
            "maxGraphemes": 1024
109 124
          },
110 125
          "createdAt": {
111 126
            "type": "string",
112 127
            "format": "datetime",
113 128
            "description": "Timestamp of record creation in the ATProto PDS."
114 129
          },
115 130
          "eventDate": {
116 131
            "type": "string",
117 132
            "description": "The date or date-time (or interval) during which the occurrence was recorded. ISO 8601 format (e.g., '2024-03-15', '2024-03-15T10:30:00Z', '2024-03/2024-06').",
118 133
            "maxGraphemes": 64
119 134
          },
120 135
          "eventTime": {
121 136
            "type": "string",
122 137
            "description": "The time of the event. ISO 8601 format (e.g., '14:30:00', '14:30:00+02:00').",
123 138
            "maxGraphemes": 64
124 139
          },
125 140
          "lifeStage": {
126 141
            "type": "string",
127 142
            "description": "The age class or life stage at the time of occurrence (e.g., 'adult', 'juvenile', 'larva', 'seedling', 'sapling').",
128 143
            "maxGraphemes": 128
129 144
          },
130 145
          "taxonRank": {
131 146
            "enum": [
132 147
              "kingdom",
133 148
              "phylum",
134 149
              "class",
135 150
              "order",
136 151
              "family",
137 152
              "subfamily",
138 153
              "genus",
139 154
              "subgenus",
140 155
              "species",
141 156
              "subspecies",
142 157
              "variety",
143 158
              "form"
144 159
            ],
145 160
            "type": "string",
146 161
            "description": "The taxonomic rank of the most specific name in scientificName.",
147 162
            "maxGraphemes": 64
148 163
          },
164 +
          "datasetRef": {
165 +
            "type": "string",
166 +
            "format": "at-uri",
167 +
            "description": "AT-URI reference to a dataset record this occurrence belongs to."
168 +
          },
149 169
          "fieldNotes": {
150 170
            "type": "string",
151 171
            "description": "Notes or reference to notes taken in the field about the event.",
152 172
            "maxGraphemes": 10000
153 173
          },
154 174
          "locationID": {
155 175
            "type": "string",
156 176
            "description": "Identifier for the location (e.g., a reference to a named site).",
157 177
            "maxGraphemes": 256
158 178
          },
179 +
          "projectRef": {
180 +
            "type": "string",
181 +
            "format": "at-uri",
182 +
            "description": "AT-URI reference to the organization info record for the project this occurrence belongs to."
183 +
          },
159 184
          "recordedBy": {
160 185
            "type": "string",
161 186
            "description": "Person(s) responsible for recording the occurrence in the field. Pipe-delimited for multiple (e.g., 'Jane Smith | John Doe').",
162 187
            "maxGraphemes": 512
163 188
          },
164 189
          "references": {
165 190
            "type": "string",
166 191
            "format": "uri",
167 192
            "description": "A related resource that is referenced, cited, or otherwise pointed to by the record (URL)."
168 193
          },
169 194
          "countryCode": {
170 195
            "type": "string",
171 196
            "maxLength": 2,
172 197
            "minLength": 2,
173 198
            "description": "The standard code for the country (ISO 3166-1 alpha-2)."
174 199
          },
175 200
          "datasetName": {
176 201
            "type": "string",
177 202
            "description": "The name identifying the dataset from which the record was derived.",
178 203
            "maxGraphemes": 256
179 204
          },
205 +
          "plantTraits": {
206 +
            "ref": "app.gainforest.dwc.defs#plantTraits",
207 +
            "type": "ref",
208 +
            "description": "Functional plant traits from databases like TRY and Restor. Only applicable to flora occurrences."
209 +
          },
180 210
          "gbifTaxonKey": {
181 211
            "type": "string",
182 212
            "description": "GBIF backbone taxonomy key for the identified taxon. Retained for backward compatibility with existing GainForest workflows.",
183 213
            "maxGraphemes": 64
184 214
          },
185 215
          "identifiedBy": {
186 216
            "type": "string",
187 217
            "description": "Person(s) who assigned the taxon to the occurrence. Pipe-delimited for multiple.",
188 218
            "maxGraphemes": 512
189 219
          },
190 220
          "municipality": {
191 221
            "type": "string",
192 222
            "description": "The full, unabbreviated name of the next smaller administrative region than county.",
193 223
            "maxGraphemes": 256
194 224
          },
195 225
          "occurrenceID": {
196 226
            "type": "string",
197 227
            "description": "A globally unique identifier for the occurrence record. Recommended: a persistent URI (e.g., DOI, LSID, or UUID-based URI).",
198 228
            "maxGraphemes": 256
199 229
          },
200 230
          "recordedByID": {
201 231
            "type": "string",
202 232
            "description": "Persistent identifier(s) (e.g., ORCID) of the person(s) who recorded. Pipe-delimited for multiple.",
203 233
            "maxGraphemes": 512
204 234
          },
205 235
          "rightsHolder": {
206 236
            "type": "string",
207 237
            "description": "Person or organization owning or managing rights over the resource.",
208 238
            "maxGraphemes": 256
209 239
          },
240 +
          "thumbnailUrl": {
241 +
            "type": "string",
242 +
            "format": "uri",
243 +
            "description": "URL to a thumbnail image for display in lists and cards."
244 +
          },
210 245
          "audioEvidence": {
211 246
            "ref": "app.gainforest.common.defs#audio",
212 247
            "type": "ref",
213 248
            "description": "Audio evidence (bioacoustics, soundscape, species call, field recording, etc.)."
214 249
          },
215 250
          "basisOfRecord": {
216 251
            "enum": [
217 252
              "HumanObservation",
218 253
              "MachineObservation",
219 254
              "PreservedSpecimen",
220 255
              "LivingSpecimen",
221 256
              "FossilSpecimen",
222 257
              "MaterialSample",
223 258
              "MaterialEntity",
224 259
              "MaterialCitation"
225 260
            ],
226 261
            "type": "string",
227 262
            "description": "The specific nature of the data record. Must be one of the Darwin Core class names.",
228 263
            "maxGraphemes": 64
229 264
          },
230 265
          "geodeticDatum": {
231 266
            "type": "string",
232 267
            "description": "The spatial reference system for the coordinates. Recommended: 'EPSG:4326' (WGS84).",
233 268
            "maxGraphemes": 64
234 269
          },
235 270
          "imageEvidence": {
236 271
            "ref": "app.gainforest.common.defs#image",
237 272
            "type": "ref",
238 273
            "description": "Image evidence (photo, camera trap, drone still, scanned specimen, etc.)."
239 274
          },
240 275
          "stateProvince": {
241 276
            "type": "string",
242 277
            "description": "The name of the next smaller administrative region than country.",
243 278
            "maxGraphemes": 256
244 279
          },
245 280
          "videoEvidence": {
246 281
            "ref": "app.gainforest.common.defs#video",
247 282
            "type": "ref",
248 283
            "description": "Video evidence (camera trap, drone footage, underwater video, behavioral observation, etc.)."
249 284
          },
250 285
          "collectionCode": {
251 286
            "type": "string",
252 287
            "description": "The name, acronym, or code identifying the collection or dataset from which the record was derived.",
253 288
            "maxGraphemes": 256
254 289
          },
255 290
          "dateIdentified": {
256 291
            "type": "string",
257 292
            "description": "The date on which the identification was made. ISO 8601 format.",
258 293
            "maxGraphemes": 64
259 294
          },
260 295
          "identifiedByID": {
261 296
            "type": "string",
262 297
            "description": "Persistent identifier(s) (e.g., ORCID) of the person(s) who identified. Pipe-delimited.",
263 298
            "maxGraphemes": 512
264 299
          },
265 300
          "samplingEffort": {
266 301
            "type": "string",
267 302
            "description": "The amount of effort expended during the event (e.g., '2 trap-nights', '30 minutes', '10 km transect').",
268 303
            "maxGraphemes": 256
269 304
          },
270 305
          "scientificName": {
271 306
            "type": "string",
272 307
            "description": "The full scientific name, with authorship and date if known (e.g., 'Centropyge flavicauda Fraser-Brunner 1933').",
273 308
            "maxGraphemes": 512
274 309
          },
275 310
          "vernacularName": {
276 311
            "type": "string",
277 312
            "description": "A common or vernacular name for the taxon.",
278 313
            "maxGraphemes": 256
279 314
          },
280 315
          "associatedMedia": {
281 316
            "type": "string",
282 317
            "description": "Identifiers (URIs) of media associated with the occurrence. Pipe-delimited for multiple.",
283 318
            "maxGraphemes": 2048
284 319
          },
285 320
          "decimalLatitude": {
286 321
            "type": "string",
287 322
            "description": "Geographic latitude in decimal degrees (WGS84). Positive values are north of the Equator. Range: -90 to 90.",
288 323
            "maxGraphemes": 32
289 324
          },
290 325
          "individualCount": {
291 326
            "type": "integer",
292 327
            "minimum": 0,
293 328
            "description": "The number of individuals present at the time of the occurrence."
294 329
          },
295 330
          "institutionCode": {
296 331
            "type": "string",
297 332
            "description": "The name or acronym of the institution having custody of the object(s) or information in the record.",
298 333
            "maxGraphemes": 256
299 334
          },
300 335
          "locationRemarks": {
301 336
            "type": "string",
302 337
            "description": "Comments about the location.",
303 338
            "maxGraphemes": 2048
304 339
          },
340 +
          "speciesImageUrl": {
341 +
            "type": "string",
342 +
            "format": "uri",
343 +
            "description": "URL to a representative species image."
344 +
          },
305 345
          "specificEpithet": {
306 346
            "type": "string",
307 347
            "description": "The name of the species epithet of the scientificName.",
308 348
            "maxGraphemes": 128
309 349
          },
310 350
          "taxonomicStatus": {
311 351
            "type": "string",
312 352
            "description": "The status of the use of the scientificName (e.g., 'accepted', 'synonym', 'doubtful').",
313 353
            "maxGraphemes": 64
314 354
          },
315 355
          "decimalLongitude": {
316 356
            "type": "string",
317 357
            "description": "Geographic longitude in decimal degrees (WGS84). Positive values are east of the Greenwich Meridian. Range: -180 to 180.",
318 358
            "maxGraphemes": 32
319 359
          },
320 360
          "occurrenceStatus": {
321 361
            "enum": [
322 362
              "present",
323 363
              "absent"
324 364
            ],
325 365
            "type": "string",
326 366
            "description": "Statement about the presence or absence of a taxon at a location.",
327 367
            "maxGraphemes": 64
328 368
          },
329 369
          "organismQuantity": {
330 370
            "type": "string",
331 371
            "description": "A number or enumeration value for the quantity of organisms (e.g., '27', '12.5', 'many').",
332 372
            "maxGraphemes": 64
333 373
          },
334 374
          "samplingProtocol": {
335 375
            "type": "string",
336 376
            "description": "The method or protocol used during the event (e.g., 'camera trap', 'point count', 'mist net', '20m x 20m plot survey', 'acoustic monitoring').",
337 377
            "maxGraphemes": 1024
338 378
          },
339 379
          "verbatimLocality": {
340 380
            "type": "string",
341 381
            "description": "The original textual description of the place as provided by the recorder.",
342 382
            "maxGraphemes": 1024
343 383
          },
344 384
          "dynamicProperties": {
345 385
            "type": "string",
346 386
            "description": "Additional structured data as a valid JSON string (per Simple DwC Section 7.1). Example: '{\"iucnStatus\":\"vulnerable\",\"canopyCover\":\"85%\"}'. Should be flattened to a single line with no non-printing characters.",
347 387
            "maxGraphemes": 10000
348 388
          },
349 389
          "nomenclaturalCode": {
350 390
            "enum": [
351 391
              "ICZN",
352 392
              "ICN",
353 393
              "ICNP",
354 394
              "ICTV",
355 395
              "BioCode"
356 396
            ],
357 397
            "type": "string",
358 398
            "description": "The nomenclatural code under which the scientificName is constructed.",
359 399
            "maxGraphemes": 64
360 400
          },
361 401
          "occurrenceRemarks": {
362 402
            "type": "string",
363 403
            "description": "Comments or notes about the occurrence.",
364 404
            "maxGraphemes": 5000
365 405
          },
406 +
          "conservationStatus": {
407 +
            "ref": "app.gainforest.common.defs#conservationStatus",
408 +
            "type": "ref",
409 +
            "description": "Conservation status information including IUCN category, CITES listing, and native/invasive status."
410 +
          },
366 411
          "associatedSequences": {
367 412
            "type": "string",
368 413
            "description": "Identifiers (URIs) of genetic sequence information associated with the occurrence. Pipe-delimited for multiple.",
369 414
            "maxGraphemes": 2048
370 415
          },
371 416
          "dataGeneralizations": {
372 417
            "type": "string",
373 418
            "description": "A description of actions taken to make the data less specific or complete (e.g., 'coordinates rounded to nearest 0.1 degree').",
374 419
            "maxGraphemes": 1024
375 420
          },
376 421
          "informationWithheld": {
377 422
            "type": "string",
378 423
            "description": "A description of what information is withheld from this record and why (e.g., 'coordinates generalized to protect endangered species').",
379 424
            "maxGraphemes": 1024
380 425
          },
426 +
          "monitoringProgramme": {
427 +
            "type": "string",
428 +
            "description": "Name of the monitoring programme under which this occurrence was recorded.",
429 +
            "maxGraphemes": 256
430 +
          },
381 431
          "spectrogramEvidence": {
382 432
            "ref": "app.gainforest.common.defs#spectrogram",
383 433
            "type": "ref",
384 434
            "description": "Spectrogram image showing frequency analysis of audio recording."
385 435
          },
386 436
          "associatedReferences": {
387 437
            "type": "string",
388 438
            "description": "Identifiers (URIs) of literature associated with the occurrence. Pipe-delimited for multiple.",
389 439
            "maxGraphemes": 2048
390 440
          },
391 441
          "higherClassification": {
392 442
            "type": "string",
393 443
            "description": "A complete list of taxa names terminating at the rank immediately superior to the taxon. Pipe-delimited (e.g., 'Animalia|Chordata|Mammalia|Rodentia|Ctenomyidae|Ctenomys').",
394 444
            "maxGraphemes": 1024
395 445
          },
396 446
          "infraspecificEpithet": {
397 447
            "type": "string",
398 448
            "description": "The name of the lowest or terminal infraspecific epithet.",
399 449
            "maxGraphemes": 128
400 450
          },
401 451
          "maximumDepthInMeters": {
402 452
            "type": "integer",
403 453
            "minimum": 0,
404 454
            "description": "The greater depth of a range of depth below the local surface (in meters)."
405 455
          },
406 456
          "minimumDepthInMeters": {
407 457
            "type": "integer",
408 458
            "minimum": 0,
409 459
            "description": "The lesser depth of a range of depth below the local surface (in meters)."
410 460
          },
411 461
          "organismQuantityType": {
412 462
            "type": "string",
413 463
            "description": "The type of quantification system used for organismQuantity (e.g., 'individuals', '% biomass', 'stems/ha').",
414 464
            "maxGraphemes": 128
415 465
          },
416 466
          "associatedOccurrences": {
417 467
            "type": "string",
418 468
            "description": "Identifiers of other occurrences associated with this one (e.g., parasite-host). Pipe-delimited.",
419 469
            "maxGraphemes": 2048
420 470
          },
421 471
          "identificationRemarks": {
422 472
            "type": "string",
423 473
            "description": "Comments or notes about the identification.",
424 474
            "maxGraphemes": 2048
425 475
          },
426 476
          "reproductiveCondition": {
427 477
            "type": "string",
428 478
            "description": "The reproductive condition at the time of occurrence (e.g., 'flowering', 'fruiting', 'budding', 'pregnant').",
429 479
            "maxGraphemes": 128
430 480
          },
431 481
          "identificationQualifier": {
432 482
            "type": "string",
433 483
            "description": "A brief phrase or standard term qualifying the identification (e.g., 'cf. agrestis', 'aff. agrestis').",
434 484
            "maxGraphemes": 256
435 485
          },
436 486
          "previousIdentifications": {
437 487
            "type": "string",
438 488
            "description": "Previous assignments of names to the occurrence. Pipe-delimited.",
439 489
            "maxGraphemes": 2048
440 490
          },
441 491
          "maximumElevationInMeters": {
442 492
            "type": "integer",
443 493
            "description": "The upper limit of the range of elevation (in meters above sea level)."
444 494
          },
445 495
          "minimumElevationInMeters": {
446 496
            "type": "integer",
447 497
            "description": "The lower limit of the range of elevation (in meters above sea level)."
448 498
          },
449 499
          "scientificNameAuthorship": {
450 500
            "type": "string",
451 501
            "description": "The authorship information for the scientific name (e.g., 'Fraser-Brunner 1933').",
452 502
            "maxGraphemes": 256
453 503
          },
454 504
          "coordinateUncertaintyInMeters": {
455 505
            "type": "integer",
456 506
            "minimum": 1,
457 507
            "description": "Horizontal distance (meters) from the given coordinates describing the smallest circle containing the whole location."
458 508
          }
459 509
        }
460 510
      },
461 511
      "description": "A biodiversity occurrence record following the Simple Darwin Core standard. Each record represents one occurrence of an organism at a location and time."
462 512
    }
463 513
  },
464 514
  "$type": "com.atproto.lexicon.schema",
465 515
  "lexicon": 1,
466 516
  "description": "A single biodiversity occurrence record aligned with Simple Darwin Core (TDWG Standard 450, version 2023-09-13). Represents one organism or group of organisms at a particular place and time."
467 517
}

Compare Other Versions

Lexicon Garden

@