The current OLAC validator needs to be updated in several ways.
- The software doing the validation needs to be updated. It is currently running Xerces-J 2.9.1 and needs to be updated to at leaset Xerces-J 2.12.2
- The OLAC metadata schemea for qualified Dublin Core (QDC) which depends on Dublin Core and DCTerms needs to be updated to include RFC5646 (on the language element) and NLM (on the subject element. I have made these modifications in the 1.x files contained in the repo here: https://github.com/HughP/OLAC-Validation-files
registration script, written in PHP (
register.phpin the linked repo) likely needs to be refactored and written in python3 or php8. One blocker in updating the php code to php8 or newer would be that other php code would also need to be updated.
- Additional error messages need to be added to the response of the validator. I think these are added to the scripts in this folder: https://github.com/olac/olac/tree/master/web/register/scripts-1.1