- A single executable program.
- User defines custom requirements in setup.yaml file.
- Input: One .zip file (an OBIS package).
- Output: Report of all checks (pass/fail) + Additional Details.
- Number of files in package.
- Names of files (will be checked against a default reference).
- Column headers (will be checked against a default reference).
- Number of records in each file (Unique events, Unique child occurrences and unique child EMOFs) (to print out in report).
- Check all IDs (Event, Occurrence, EMOF etc.) and their cross-relationships. Look for non-existent IDs or broken relationships.
- Check existence (only existence, not the value) of required fields (at all levels - OBIS, CIOOS, ONC).
- Check depths, coordinate values for incorrect values (coordinates on land, negative depths etc).
- Taxon matching using the WoRMS API by AphiaID.