Reasoner-validator

Latest version: v4.2.7

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 18

4.1.5

- postpone full mixin predicate validation until (putative) 4.2.1 release of Biolink fixing biolink:treats predicate hierarchy

4.1.4

- cleaned up predicate mixin handling distinguishing between Biolink Model 4.2.0 versus pre-4.2.0 validation.
- Added more fine-grained validation reporting inside **`case_input_found_in_response()`** TRAPI Response validation method, also extracted "missing edge" validation message from graph-validation-tests module and embedded it into method(); added/refactored validation codes accordingly
- Full TRAPI 1.5.0 unit tests still skipped (need rework); some other unit test temporarily skipped (due to TRAPI master branch schema bugs).
- git action updates

4.1.3

- Generalize trapi_1.4 testing predicate to trapi_1.4 or later
- biolink:treats as a mixin is tagged as permitted in TRAPI graphs (further code review for this use case is recommended)

4.1.2

- Add back ATTRIBUTE_TYPE_ID_INCLUSIONS filtering for "knowledge_level" and "agent_type" such that the presence of these 'attribute_type_id' values are (blissfully) ignored, conditionally for all Biolink Model releases lower than 4.2.0

4.1.1

- add back in support for Python 3.9

4.1.0

- Reasoner-validator is TRAPI 1.5 aware but nothing more than basic schema validation provided; unit tests which are incompletely refactored are skipped.
- Biolink Model 4.2.0 validation starting to be added : validate presence and values of "knowledge_level" and "agent_type", with compliant values, on all knowledge graph edges (removed previous ATTRIBUTE_TYPE_ID_INCLUSIONS for these fields, since no longer surprising to see them...)
- Update BiolinkValidator.get_result() to properly return Tuple[str, MESSAGES_BY_TARGET]
- Cleaned up some technical debt

Page 3 of 18

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.