app.gainforest.dwc.occurrence
Schema Diff
+50 -0
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
}