Skip to content

Darwin Core Archive Publication Model for OW1 Catch Data

Darwin Core Archive structure defining how Rutgers OW1 Bottom Trawl Survey catch data should be published as a DwC-A. This schema defines Event core, Occurrence extension, and ExtendedMeasurementOrFact (eMoF) extension classes with mappings back to source OW1 fields. Uses SKOS mapping predicates in reverse (DwC terms map to OW1 fields) to document both the semantic relationships and the publishing structure.

Schema file: models/datasets/rutgers/ow1-to-dwc-mappings.yaml


Mapping Overview

flowchart LR
    A[Source Fields] -->|exact_mappings| B[Target Terms]
    A -->|related_mappings| C[Custom Transform]
    C --> B

    style A fill:#e1f5ff
    style B fill:#d4edda
    style C fill:#fff4e1

Mapping types:

  • exact_mappings: 1:1 field renames (auto-transformed)
  • related_mappings: Complex transformations requiring custom logic
  • close_mappings: Conceptually similar fields

DarwinCoreArchive Mappings

Container representing a complete Darwin Core Archive for OW1 catch data.


Event Mappings

Event core records representing sampling events in the OW1 survey. Hierarchical structure: cruise (parent) → tow (child).

Auto-Mapped Fields (1:1)

Target Term Source Field Transformation
parentEventID tow_cruise Direct copy
eventDate tow_time Direct copy
locationID station Direct copy

Custom-Mapped Fields

Target Term Source Fields Transformation
eventID tow_cruise, tow_station Combine TowRecord.tow_cruise + TowRecord.tow_station to create unique eventID
decimalLatitude start_latitude, end_latitude Calculate midpoint from TowRecord.start_latitude and TowRecord.end_latitude
decimalLongitude start_longitude, end_longitude Calculate midpoint from TowRecord.start_longitude and TowRecord.end_longitude
samplingProtocol length_type Document from dataset metadata: bottom trawl, 3 knots, 20 minutes

Occurrence Mappings

Occurrence extension records representing species observations within sampling events. Each occurrence represents a single species (or species+size_class) caught during a tow.

Auto-Mapped Fields (1:1)

Target Term Source Field Transformation
vernacularName species_common_name Direct copy
scientificName species_scientific_name_lookup Direct copy

Custom-Mapped Fields

Target Term Source Fields Transformation
occurrenceID index Can use OW1 index as base for occurrenceID
eventID tow_cruise, tow_station Combine TowRecord.tow_cruise + TowRecord.tow_station to create unique eventID
occurrenceRemarks size_class Include size_class information if present

ExtendedMeasurementOrFact Mappings

ExtendedMeasurementOrFact (eMoF) extension records for measurements and observations. Used for length measurements, weights, counts, and size class designations.

Custom-Mapped Fields

Target Term Source Fields Transformation
occurrenceID index Can use OW1 index as base for occurrenceID
eventID tow_cruise, tow_station Combine TowRecord.tow_cruise + TowRecord.tow_station to create unique eventID
measurementType length_type Examples: 'mean length', 'length standard deviation', 'total weight', 'total count'
measurementValue mean_length, std_length, total_weight, total_count Direct value from source measurement field
measurementRemarks length_type Document length measurement type (FL, TL, DW, CW, ML, SW, SH)