github.com/HarrySng/obis-compliance

OBIS Compliance Check Tool

Open this visualization on its own page →

Contributors

3

Lines of Code

141

From

2021-06-01

To

2021-07-20

About HarrySng/obis-compliance

The OBIS Compliance Check Tool is a Python-based validator for OBIS (Ocean Biodiversity Information System) data packages. It takes a single ZIP file containing oceanographic occurrence data and runs it through a comprehensive suite of automated checks, producing a detailed report of pass/fail results and additional validation details. Users can customize which checks to apply by defining requirements in a setup.yaml configuration file.

The tool performs checks across multiple levels of data validation. File-level checks verify package structure, including the number and names of files, column headers, and record counts across different data types. It validates hierarchical relationships by checking that all cross-references between events, occurrences, and environmental measurement or facts (EMOFs) point to existing records. The tool also enforces required field presence at different compliance levels (OBIS, CIOOS, and ONC standards), validates numerical ranges for depths and geographic coordinates, and uses the WoRMS API to verify taxonomic information by matching against standard Aphia IDs.

The project is currently under active development and is designed as a single executable program, making it accessible for data providers who need to ensure their ocean biodiversity datasets meet OBIS standards before submission.

Share this video