github.com/HarrySng/obis-compliance ↗
OBIS Compliance Check Tool
An animated visualization of HarrySng/obis-compliance's Git history from June 2021 to July 2021, built by 3 contributors. The codebase reached 141 lines, mostly Python. The video runs 16 seconds.
Render your own repo
Turn any GitHub repository into a video like this — free sample in seconds.
Open this visualization on its own page →
Language
Python
Contributors
3
Lines of Code
141
From
2021-06-01
To
2021-07-20
Advertisement
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.
Advertisement