@@ -22,63 +22,66 @@ def __init__(self, notices: List[Notice]):
2222class RDFManifestationValidationSummaryRunner (ManifestationValidationSummaryRunner ):
2323 @classmethod
2424 def notice_sparql_summary (cls , notice : Notice , report : RDFManifestationValidationSummaryReport ):
25- report_count : SPARQLSummaryCountReport = report .sparql_summary .aggregate
26- result_counts : List [SPARQLSummaryResult ] = report .sparql_summary .validation_results
27- sparql_reports : List [SPARQLTestSuiteValidationReport ] = notice .rdf_manifestation .sparql_validations
28- if sparql_reports :
29- for sparql_report in sparql_reports :
30- validation_results : List [SPARQLQueryResult ] = sparql_report .validation_results
31- result_validation : SPARQLSummaryResult = SPARQLSummaryResult ()
32- result_validation .mapping_suite_identifier = sparql_report .mapping_suite_identifier
33- result_validation .test_suite_identifier = sparql_report .test_suite_identifier
34- result_count : SPARQLSummaryCountReport = result_validation .aggregate
35- if validation_results :
36- for validation in validation_results :
37- if validation .result == 'True' :
38- report_count .success += 1
39- result_count .success += 1
40- else :
41- report_count .fail += 1
42- result_count .fail += 1
43- if validation .error :
44- report_count .error += 1
45- result_count .error += 1
46-
47- result_counts .append (result_validation )
25+ manifestation = cls ._manifestation (notice )
26+ if manifestation :
27+ report_count : SPARQLSummaryCountReport = report .sparql_summary .aggregate
28+ result_counts : List [SPARQLSummaryResult ] = report .sparql_summary .validation_results
29+ sparql_reports : List [SPARQLTestSuiteValidationReport ] = manifestation .sparql_validations
30+ if sparql_reports :
31+ for sparql_report in sparql_reports :
32+ validation_results : List [SPARQLQueryResult ] = sparql_report .validation_results
33+ result_validation : SPARQLSummaryResult = SPARQLSummaryResult ()
34+ result_validation .mapping_suite_identifier = sparql_report .mapping_suite_identifier
35+ result_validation .test_suite_identifier = sparql_report .test_suite_identifier
36+ result_count : SPARQLSummaryCountReport = result_validation .aggregate
37+ if validation_results :
38+ for validation in validation_results :
39+ if validation .result == 'True' :
40+ report_count .success += 1
41+ result_count .success += 1
42+ else :
43+ report_count .fail += 1
44+ result_count .fail += 1
45+ if validation .error :
46+ report_count .error += 1
47+ result_count .error += 1
48+
49+ result_counts .append (result_validation )
4850
4951 @classmethod
5052 def _manifestation (cls , notice : Notice ) -> RDFManifestation :
5153 return notice .rdf_manifestation
5254
5355 @classmethod
5456 def notice_shacl_summary (cls , notice : Notice , report : RDFManifestationValidationSummaryReport ):
55- report_count : SHACLSummarySeverityCountReport = report .shacl_summary .result_severity .aggregate
56- result_counts : List [SHACLSummaryResult ] = report .shacl_summary .validation_results
5757 manifestation = cls ._manifestation (notice )
58- shacl_reports : List [SHACLTestSuiteValidationReport ] = manifestation .shacl_validations
59- if shacl_reports :
60- for shacl_report in shacl_reports :
61- validation_results = shacl_report .validation_results
62- result_validation : SHACLSummaryResult = SHACLSummaryResult ()
63- result_validation .mapping_suite_identifier = shacl_report .mapping_suite_identifier
64- result_validation .test_suite_identifier = shacl_report .test_suite_identifier
65- result_count : SHACLSummarySeverityCountReport = result_validation .result_severity .aggregate
66- if validation_results :
67- bindings = validation_results .results_dict ['results' ]['bindings' ]
68- for binding in bindings :
69- result_severity = binding ['resultSeverity' ]
70- if result_severity :
71- if result_severity ['value' ].endswith ("#Violation" ):
72- report_count .violation += 1
73- result_count .violation += 1
74- elif result_severity ['value' ].endswith ("#Info" ):
75- report_count .info += 1
76- result_count .info += 1
77- elif result_severity ['value' ].endswith ("#Warning" ):
78- report_count .warning += 1
79- result_count .warning += 1
80-
81- result_counts .append (result_validation )
58+ if manifestation :
59+ report_count : SHACLSummarySeverityCountReport = report .shacl_summary .result_severity .aggregate
60+ result_counts : List [SHACLSummaryResult ] = report .shacl_summary .validation_results
61+ shacl_reports : List [SHACLTestSuiteValidationReport ] = manifestation .shacl_validations
62+ if shacl_reports :
63+ for shacl_report in shacl_reports :
64+ validation_results = shacl_report .validation_results
65+ result_validation : SHACLSummaryResult = SHACLSummaryResult ()
66+ result_validation .mapping_suite_identifier = shacl_report .mapping_suite_identifier
67+ result_validation .test_suite_identifier = shacl_report .test_suite_identifier
68+ result_count : SHACLSummarySeverityCountReport = result_validation .result_severity .aggregate
69+ if validation_results :
70+ bindings = validation_results .results_dict ['results' ]['bindings' ]
71+ for binding in bindings :
72+ result_severity = binding ['resultSeverity' ]
73+ if result_severity :
74+ if result_severity ['value' ].endswith ("#Violation" ):
75+ report_count .violation += 1
76+ result_count .violation += 1
77+ elif result_severity ['value' ].endswith ("#Info" ):
78+ report_count .info += 1
79+ result_count .info += 1
80+ elif result_severity ['value' ].endswith ("#Warning" ):
81+ report_count .warning += 1
82+ result_count .warning += 1
83+
84+ result_counts .append (result_validation )
8285
8386 def validation_summary (self ) -> RDFManifestationValidationSummaryReport :
8487 notices = self .notices
0 commit comments