Go to file
Lampros Smyrnaios ba04db37dc Add large project documentation on "Code Overview", "Logic Flow", "Extending the Engine" and "Usage Guide". 2025-12-09 17:14:01 +02:00
documentation Add large project documentation on "Code Overview", "Logic Flow", "Extending the Engine" and "Usage Guide". 2025-12-09 17:14:01 +02:00
samples initial commit 2022-09-16 13:56:52 +03:00
src Implement a polished way to control the writing of diagnostics to the OUT/ERR streams. Before, the methods were called but their code was commented-out. 2025-12-09 15:07:03 +02:00
.gitignore Mavenize project 2022-10-03 20:44:58 +03:00
LICENSE - Release version 2.0.0 2025-02-12 00:09:23 +02:00
README.md Add large project documentation on "Code Overview", "Logic Flow", "Extending the Engine" and "Usage Guide". 2025-12-09 17:14:01 +02:00
build.gradle_old Mavenize project 2022-10-03 20:44:58 +03:00
notes.txt initial commit 2022-09-16 13:56:52 +03:00
pom.xml - Update the ValidationResults to provide individualized suggestions on how to fix the problems described in the failure-messages. These suggestions are part of the new "ValidationProblem" object which is used by the "warnings" and "errors". 2025-12-02 17:13:15 +02:00

README.md

uoa-validator-engine2

Build Status

This engine validates XML records against OpenAIRE's Guidelines.

It relies on model definitions from the uoa-validator-engine2-result-models software, included as a dependency.

Documentation

  • Code Overview: A high-level overview of the most important packages and classes in the project.
  • Logic Flow: A detailed description of the validation process, from the entry point to the final result.
  • Extending the Engine: A guide on how to create custom rules and profiles.
  • Usage Guide: Examples of how to use the validator, both from the command line and programmatically.

Install and run instructions

  • Have JDK 8 and maven installed.
  • Build with mvn clean install -U.
  • Run with java -jar target/uoa-validator-engine2-<VERSION>.jar.

License

This project is licensed under the Apache License, Version 2.0. See the LICENSE.md file for details.