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) |