|
1 | | -from airflow.decorators import dag |
2 | 1 | from airflow.operators.python import get_current_context, BranchPythonOperator, PythonOperator |
3 | 2 | from airflow.utils.trigger_rule import TriggerRule |
4 | 3 | from pymongo import MongoClient |
|
11 | 10 | from ted_sws.data_manager.adapters.mapping_suite_repository import MappingSuiteRepositoryMongoDB |
12 | 11 | from ted_sws.data_manager.adapters.notice_repository import NoticeRepository |
13 | 12 | from ted_sws.data_sampler.services.notice_xml_indexer import index_notice |
14 | | -from ted_sws.data_sampler.services.notice_xml_indexer import index_notice_by_id |
15 | | -from ted_sws.notice_metadata_processor.services.metadata_normalizer import normalise_notice_by_id |
16 | | - |
17 | | -from airflow.decorators import dag |
18 | | -from airflow.operators.python import get_current_context, BranchPythonOperator, PythonOperator |
19 | | - |
20 | | -from dags import DEFAULT_DAG_ARGUMENTS |
21 | | -from ted_sws.notice_metadata_processor.services.notice_eligibility import notice_eligibility_checker_by_id |
22 | | -from ted_sws.notice_packager.services.notice_packager import create_notice_package |
23 | | -from ted_sws.notice_transformer.adapters.rml_mapper import RMLMapper |
24 | | -from ted_sws.notice_transformer.services.notice_transformer import transform_notice_by_id |
25 | | -from ted_sws.notice_validator.services.shacl_test_suite_runner import validate_notice_by_id_with_shacl_suite |
26 | | -from ted_sws.notice_validator.services.sparql_test_suite_runner import validate_notice_by_id_with_sparql_suite |
27 | | -from ted_sws.notice_validator.services.xpath_coverage_runner import validate_xpath_coverage_notice_by_id |
28 | | -from ted_sws.event_manager.adapters.event_logger import EventLogger |
29 | 13 | from ted_sws.event_manager.adapters.event_log_decorator import event_log |
30 | 14 | from ted_sws.event_manager.adapters.event_logger import EventLogger |
31 | 15 | from ted_sws.event_manager.model.event_message import NoticeEventMessage, EventMessageProcessType, EventMessageMetadata, \ |
|
39 | 23 | from ted_sws.notice_transformer.services.notice_transformer import transform_notice |
40 | 24 | from ted_sws.notice_validator.services.shacl_test_suite_runner import validate_notice_with_shacl_suite |
41 | 25 | from ted_sws.notice_validator.services.sparql_test_suite_runner import validate_notice_with_sparql_suite |
| 26 | +from ted_sws.notice_validator.services.xpath_coverage_runner import validate_xpath_coverage_notice |
42 | 27 |
|
43 | 28 | NOTICE_ID = "notice_id" |
44 | 29 | MAPPING_SUITE_ID = "mapping_suite_id" |
@@ -205,23 +190,14 @@ def _validate_transformed_rdf_manifestation(**context_args): |
205 | 190 | event_message: NoticeEventMessage = NoticeEventMessage() |
206 | 191 | event_message.start_record() |
207 | 192 |
|
208 | | - notice_id = pull_dag_upstream(NOTICE_ID) |
209 | | - mapping_suite_id = pull_dag_upstream(MAPPING_SUITE_ID) |
| 193 | + notice = pull_dag_upstream(NOTICE_OBJECT) |
| 194 | + notice_id = notice.ted_id |
| 195 | + mapping_suite = pull_dag_upstream(MAPPING_SUITE_OBJECT) |
210 | 196 | mongodb_client = MongoClient(config.MONGO_DB_AUTH_URL) |
211 | | - notice_repository = NoticeRepository(mongodb_client=mongodb_client) |
212 | | - mapping_suite_repository = MappingSuiteRepositoryMongoDB(mongodb_client=mongodb_client) |
213 | | - validate_notice_by_id_with_sparql_suite(notice_id=notice_id, mapping_suite_identifier=mapping_suite_id, |
214 | | - notice_repository=notice_repository, |
215 | | - mapping_suite_repository=mapping_suite_repository) |
216 | | - validate_notice_by_id_with_shacl_suite(notice_id=notice_id, mapping_suite_identifier=mapping_suite_id, |
217 | | - notice_repository=notice_repository, |
218 | | - mapping_suite_repository=mapping_suite_repository) |
219 | | - validate_xpath_coverage_notice_by_id(notice_id=notice_id, mapping_suite_identifier=mapping_suite_id, |
220 | | - mapping_suite_repository=mapping_suite_repository, |
221 | | - mongodb_client=mongodb_client) |
222 | | - push_dag_downstream(NOTICE_ID, notice_id) |
223 | | - push_dag_downstream(MAPPING_SUITE_ID, mapping_suite_id) |
224 | | - |
| 197 | + validate_notice_with_sparql_suite(notice=notice, mapping_suite_package=mapping_suite) |
| 198 | + validate_notice_with_shacl_suite(notice=notice, mapping_suite_package=mapping_suite) |
| 199 | + validate_xpath_coverage_notice(notice=notice, mapping_suite=mapping_suite, mongodb_client=mongodb_client) |
| 200 | + push_dag_downstream(NOTICE_OBJECT, notice) |
225 | 201 | context = get_current_context() |
226 | 202 |
|
227 | 203 | handle_event_message_metadata_dag_context(event_message, context) |
|
0 commit comments