Publishing Data to OBIS

Dataset preparation and export

Elizabeth Lawrence

2026-07-24

Publishing workflow

Integrated Publishing Toolkits (IPT) are hosted by OBIS nodes — you do not need to run your own server. OBIS has nodes covering most world regions. Find yours at obis.org/nodes.

Before exporting files

✅ QC checks passed

Quick self-check before moving on:

What files are needed?

Every dataset = 1 core table + 0 or more extensions

For eDNA data → typically minimum of 3 DwC files:

Plus emof.csv for environmental/biotic measurements!

Before you publish: term checklist

Required

  • eventID (if using Event core)
  • occurrenceID
  • eventDate
  • decimalLatitude, decimalLongitude
  • scientificName (+ scientificNameID/AphiaID)
  • occurrenceStatus
  • basisOfRecord

Strongly recommended

  • organismQuantity + organismQuantityType
  • samplingProtocol
  • coordinateUncertaintyInMeters
  • associatedSequences (DNA data)

OBIS term checklist

Preparing your files

  • Format: delimited text (.csv or .txt preferred) → not .xlsx
  • Encoding: save as UTF-8
    • matters especially for accented/special characters!
  • File names: short, no spaces or special characters → matches your table role (event.csv, occurrence.csv…)
  • Column names: mapped to Darwin Core terms
  • Large files? zip them first — IPT can unzip archives!

Saving as UTF-8

Excel: Save As → “CSV UTF-8 (Comma delimited)”

Numbers (Mac): File → Export To → CSV → Advanced Options → Unicode (UTF-8)

A head start on metadata

Drafting metadata beforehand saves time!

Have ready before the IPT session:

  • Title, abstract, citation text
  • Contact + creator names & affiliations, ORCiDs
  • Sampling methodology text or links
  • Relevant project information (name, identifier)
  • Funding or other acknowledgement statements
  • Keywords, license choice (CC0 / CC-BY)

The IPT has a built-in metadata editor you can paste information into

Looking ahead: automatic pipelines

Manual export → IPT works well for most datasets — especially one-off or periodically-updated ones

But…

Good to know

For institutions publishing continuously or at scale, you can set up a pipeline that pushes formatted data from an internal database → Darwin Core → the IPT via the API

Getting started on the IPT

1. Contact node mananager to create IPT account

2. Log in to account

3. Manage resourcesCreate new → (= your dataset)

  • Give it a short, unique shortname (no spaces/special characters — this can’t be changed later!)
  • Choose a type: Occurrence or Sampling-Event

Testing?

Add _test to the end of your shortname, and let your node manager know before you delete it.

Uploading & mapping your data

Upload: Overview → Source Data → Choose File

Map: for each source file, click + Add and match columns to Darwin Core terms

  • Double check IPT’s auto-matches
  • Unmapped fields sit at bottom — check if they need to be included or leave them (they just won’t be published)
  • Repeat for each table: Event, Occurrence, DNA extension, eMoF…

Watch for “redundant terms”

If a field like eventDate appears in both Occurrence and Event, the IPT will flag it - pick one table for it!

Filling in metadata

OBIS/GBIF use Ecological Metadata Language (EML) — filled in through the IPT’s metadata editor, no XML needed by hand!

Bare minimum required:

  • Title
  • Description (abstract)
  • License
  • Contact
  • Citation

Also worth completing: keywords, sampling methods, project information, geographic/temporal/taxonomic coverage

Good metadata is what makes your dataset discoverable and understandable (FAIR) — think about what you’d want to know before reusing a dataset

Choosing a data license

License Meaning
CC0 (preferred) No restrictions, full public domain
CC-BY Free use, with attribution required
CC-BY-NC Free non-commercial use, with attribution

Check with your institution if there are copyright concerns before choosing.

Publishing & keeping it updated

Publish → packages data + metadata into a Darwin Core Archive (.zip)

⚠️ Publishing ≠ public!

Visibility defaults to Private. Set Visibility → Public when ready

After publishing:

  • A DOI can be assigned to your dataset for citation
  • Datasets are versioned — re-upload + republish to update
    • Old versions stay accessible (&v=n in the URL)
  • Never delete + recreate a resource to “start over” — just publish a new version!

Publish once, reach both networks

Your dataset can also be registered with GBIF — no separate upload needed!

  • Publication section, set Registration → Registered
  • Not required for OBIS — OBIS already harvests your IPT independently
  • Skip if dataset is already published in GBIF by another publisher
    • Ideally there is only one IPT resource per dataset
  • IPT itself must also be registered with GBIF (ask your node manager)

Publish once, use many times

OBIS and GBIF collaborate to ensure biodiversity data reaches both networks. Data providers only need to upload once to reach both!

Let’s see it live

We’ll now walk through a real IPT instance together:

  1. Create a (test) resource
  2. Upload source data & map to Darwin Core
  3. Fill in minimum metadata
  4. How to publish → set visibility → done ✅
  5. Add to GBIF network!