Core Validation Engine

The validation engine implements the different validations ValiMate can perform. Each validation type has its own use case classes that start a single validation. These use cases use the dedicated factories and validators to load the data and to perform the validation.

All validation types support the following mapping types: file-, RDF- and no-mapping. These prescribe how the mapping is done when the data is loaded.

The validation module uses data handlers for reading and writing data. Beside the normal file system, the azure cloud is also supported. A validation uses 4 data handler instances. The first one is for the model data. It is used to load the data that should be validated. The second data handler is used to load the reference data. This could be for example a SHACL file. The third handler is used when data is needed to perform prechecks. The fourth data handler is used to write the validation results.