DNA Data and Darwin Core: The DNA Derived Data Extension
2026-07-22
Which one fits your data?
| # | Category | Example |
|---|---|---|
| 1 | DNA-derived occurrences | Metabarcoding (ASVs/OTUs assigned to taxa) |
| 2 | Enriched occurrences | Voucher specimen + barcoded |
| 3 | Targeted species detection | qPCR / ddPCR assays |
| 4 | Name references | Sequence in GenBank only |
| 5 | Metadata only | Dataset without sequences |
🔎 Use the GBIF decision tree to confirm your category
Two major eDNA data standards exist
OBIS + GBIF + ALA accept genetic data linked to spatial coordinates and time
🔜Developing landscape
DNA data can be published with either core type:
This wasn’t always true
Previously guidance required Occurrence core only for DNA data. Event core support was added recently!
Event core (mandatory fields)
eventID — unique, stable IDeventDate — YYYY-MM-DDdecimalLatitude, decimalLongitudeEvent table (strongly recommended fields)
minimumDepthInMeters, maximumDepthInMeterssampleSizeValue (volume of sample)sampleSizeUnit (units of volume sampled)samplingProtocol - (link to your field sampling SOP)Occurrence (core) table (mandatory fields)
occurrenceID — unique, stable IDscientificName — taxon name to lowest possible taxon rankbasisOfRecord = “MaterialSample”occurrenceStatus = “present”If Occurrence core, also: eventDate, decimalLatitude, decimalLongitude
Occurrence table (strongly recommended fields)
scientificNameID (WoRMS AphiaID)organismQuantity (read count of sequence)organismQuantityType = “DNA sequence reads”sampleSizeValue (total read count in sample)sampleSizeUnit = “DNA sequence reads”samplingProtocol - (link to your SOP)associatedSequences (link to e.g. GenBank or ENA accession)DNA Extension (example key fields)
DNA_sequence — ASV/OTU sequencetarget_gene — e.g. “COI”, “18S rRNA”pcr_primer_name_forward — and reverseseq_meth — e.g. “Illumina MiSeq”otu_class_appr — e.g. “DADA2 v1.18”otu_db — reference databasesop — link to your protocolDNA data is more complex than a lat/lon + species name
Your typical metabarcoding outputs:
| File | Content |
|---|---|
| OTU/ASV table | Sequences × Samples (read counts) |
| Taxonomy table | Sequence [ID] → taxon assignment |
| Sample metadata | Location, date, method |
| FASTA file | Actual DNA sequences |
The transformation:
One row = one unique sequence in one sample = one occurrence record
Option A — Occurrence Core
occurrence.csv
└── dna_derived.csv (linked via occurrenceID)
└── emof.csv (linked via occurrenceID)
Option B — Event Core (recommended for eDNA)
event.csv
└── occurrence.csv (linked via eventID)
└── dna_derived.csv (linked via occurrenceID)
└── emof.csv (linked via eventID or occurrenceID)
Why Event Core? Sample-level metadata (location, date, method) is recorded once per sampling event rather than repeated in every row.
Event Core
eventIDeventDatedecimalLatitudedecimalLongitudesamplingProtocol→ the 📍where, 🕒when & 🧪how of collection
Occurrence Extension
occurrenceIDeventIDscientificNametaxonID (WoRMS)basisOfRecordoccurrenceStatus→ what organism was detected 🐠🪸🪼
DNA Derived Data Ext.
occurrenceIDDNA_sequencetarget_genepcr_primer_forwardpcr_primer_reverseseq_meth→ 🧬the molecular context
Tables linked by eventID and occurrenceID
Optional 4th table: eMoF for measurements and facts
measurementType, measurementValue, measurementUniteventIDs decreases duplication| eventID | occurrenceID | measurementType | measurementValue | measurementUnit | |
|---|---|---|---|---|---|
| YEARsite1samp1 | temperature | 25 | C |
| measurementTypeID | measurementUnitID | |
|---|---|---|
| http://vocab.nerc.ac.uk/collection/P01/current/TEMPPR01/ | http://vocab.nerc.ac.uk/collection/P06/current/UPAA/ |
Managing DNA data with Darwin Core uses:
🏠 Return to Home · © 2026 License: CC BY-NC 4.0