|
12 | 12 | ReportNotice |
13 | 13 | from ted_sws.core.model.validation_report_data import ReportPackageNoticeData |
14 | 14 | from ted_sws.data_manager.adapters.repository_abc import NoticeRepositoryABC, MappingSuiteRepositoryABC |
| 15 | +from ted_sws.mapping_suite_processor.services.conceptual_mapping_generate_sparql_queries import SPARQL_XPATH_SEPARATOR |
15 | 16 | from ted_sws.notice_transformer.adapters.notice_transformer import NoticeTransformer |
16 | 17 | from ted_sws.notice_validator.adapters.sparql_runner import SPARQLRunner |
17 | 18 | from ted_sws.notice_validator.resources.templates import TEMPLATE_METADATA_KEY |
@@ -58,8 +59,9 @@ def _sparql_query_from_file_resource(cls, file_resource: FileResource) -> SPARQL |
58 | 59 | if QUERY_METADATA_TITLE in metadata else DEFAULT_QUERY_TITLE |
59 | 60 | description = metadata[QUERY_METADATA_DESCRIPTION] \ |
60 | 61 | if QUERY_METADATA_DESCRIPTION in metadata else DEFAULT_QUERY_DESCRIPTION |
61 | | - xpath = metadata[QUERY_METADATA_XPATH].split(",") if QUERY_METADATA_XPATH in metadata and metadata[ |
62 | | - QUERY_METADATA_XPATH] else DEFAULT_QUERY_XPATH |
| 62 | + xpath = metadata[QUERY_METADATA_XPATH].split( |
| 63 | + SPARQL_XPATH_SEPARATOR |
| 64 | + ) if QUERY_METADATA_XPATH in metadata and metadata[QUERY_METADATA_XPATH] else DEFAULT_QUERY_XPATH |
63 | 65 | query = cls._sanitize_query(file_resource.file_content) |
64 | 66 | return SPARQLQuery(title=title, description=description, xpath=xpath, query=query) |
65 | 67 |
|
@@ -223,6 +225,9 @@ def generate_sparql_validation_summary_report(report_notices: List[ReportNotice] |
223 | 225 | elif validation.result == SPARQLQueryRefinedResultType.ERROR.value: |
224 | 226 | validation_query_result.aggregate.error.count += 1 |
225 | 227 | validation_query_result.aggregate.error.notices.append(notice_data) |
| 228 | + elif validation.result == SPARQLQueryRefinedResultType.UNKNOWN.value: |
| 229 | + validation_query_result.aggregate.unknown.count += 1 |
| 230 | + validation_query_result.aggregate.unknown.notices.append(notice_data) |
226 | 231 |
|
227 | 232 | if not found_validation_query_result: |
228 | 233 | report.validation_results.append(validation_query_result) |
|
0 commit comments