/IATI-data-validator

Primary LanguageXSLTGNU Affero General Public License v3.0AGPL-3.0

IATI Data Validator

Create data quality feedback for activity files in the data standard of the International Aid Transparency Initiative.

Technical

The validator can be run as a Docker container, with all the required software and libraries.

Internally, the engine uses Ant for the workflow, and Saxon HE for data processing.

  • Ant provides build targets to transform input files into processed files. Targets can be simple steps, or complete workflows consisting of multiple sub targets.

  • Saxon HE provides XSLT transformations to process XML files, and produce XML, HTML and JSON outputs.

For more information see the online documentation

Using git

After cloning this repository, update the submodules recursively:

git submodule update --recursive

This will download the IATI-Rulesets, and within that, the Xspec testing library

Alternatively, clone the repository and submodules in one go with

git clone --recurse-submodules https://github.com/data4development/IATI-data-validator.git

Building the container

Use the conventional docker build command:

docker build -t my_validator:latest .

Run the test suites:

docker run --rm my_validator test