mirror of
https://github.com/ilri/csv-metadata-quality.git
synced 2024-11-22 05:45:02 +01:00
A simple but opinionated metadata quality checker and fixer designed to work with CSVs in the DSpace ecosystem.
Alan Orth
196bb434fa
I'm only concerned with validating issue dates here. In DSpace they are generally always YYYY, YYY-MM, or YYYY-MM-DD (though in theory they could be any valid ISO8601 format). This also checks for cases where the date is missing and where the metadata has specified multiple dates like "1990||1991", as this is valid, but there is no practical value for it in our system. |
||
---|---|---|
csv_metadata_quality | ||
data | ||
tests | ||
.build.yml | ||
LICENSE.txt | ||
Pipfile | ||
Pipfile.lock | ||
README.md | ||
requirements-dev.txt | ||
requirements.txt |
CSV Metadata Quality
A simple but opinionated metadata quality checker and fixer designed to work with CSVs in the DSpace ecosystem. Supports multi-value fields using the standard DSpace value separator ("||").
Written and tested using Python 3.7.
Checks
Supports checking the validity of the following metadata elements:
- ISSN
- ISBN
- Multi-value separators
Fixes
Supports fixing the following metadata issues:
- Leading, trailing, and excessive whitespace
Todo
- Reporting / summary
- Real logging
- Fix invalid multi-value separators? Check if there are any valid cases of "|" in the database
- Date validation
License
This work is licensed under the GPLv3.
The license allows you to use and modify the work for personal and commercial purposes, but if you distribute the work you must provide users with a means to access the source code for the version you are distributing. Read more about the GPLv3 at TL;DR Legal.