@@ -21,12 +21,25 @@ def query_uri_substitution(query: str, triple_map_uri: str) -> str:
2121
2222
2323def get_query_results (query : str , sparql_runner : SPARQLRunner ) -> dict :
24+ """
25+ Method to get query results
26+ :param query:
27+ :param sparql_runner:
28+ :return:
29+ """
2430 return json .loads (
2531 sparql_runner .query (query_object = query ).serialize (
2632 format = "json" ).decode ("utf-8" ))["results" ]["bindings" ]
2733
2834
2935def run_queries_for_triple_map (triple_map_uri : str , query_registry : QueryRegistry , sparql_runner : SPARQLRunner ) -> dict :
36+ """
37+ Running all queries against a triple map URI
38+ :param triple_map_uri:
39+ :param query_registry:
40+ :param sparql_runner:
41+ :return:
42+ """
3043 return {
3144 "triple_map_uri" : triple_map_uri ,
3245 "details" : get_query_results (
@@ -46,27 +59,27 @@ def run_queries_for_triple_map(triple_map_uri: str, query_registry: QueryRegistr
4659
4760
4861def rml_files_to_html_report (mapping_suite_identifier : str , mapping_suite_repository : MappingSuiteRepositoryABC ):
62+ """
63+ Creating an html report from loaded rml files
64+ :param mapping_suite_identifier:
65+ :param mapping_suite_repository:
66+ :return:
67+ """
4968 mapping_suite_package = mapping_suite_repository .get (reference = mapping_suite_identifier )
5069 if mapping_suite_package is None :
5170 raise ValueError (f'Mapping suite package, with { mapping_suite_identifier } id, was not found' )
5271 rml_files = mapping_suite_package .transformation_rule_set .rml_mapping_rules
5372 query_registry = QueryRegistry ()
54-
5573 sparql_runner = SPARQLRunner (files = rml_files )
56- triple_maps = json .loads (sparql_runner .query (query_object = query_registry .TRIPLE_MAP ).serialize (
57- format = "json" ).decode ("utf-8" ))
58- triple_maps_uris = [triple_map ['tripleMap' ]["value" ] for triple_map in triple_maps ["results" ]["bindings" ]]
59- print (triple_maps_uris )
74+
75+ triple_maps = get_query_results (query = query_registry .TRIPLE_MAP , sparql_runner = sparql_runner )
76+ triple_maps_uris = [triple_map ["tripleMap" ]["value" ] for triple_map in triple_maps ]
6077 triple_maps_details = {}
6178 for triple_map_uri in triple_maps_uris :
6279 triple_maps_details [triple_map_uri ] = run_queries_for_triple_map (triple_map_uri = triple_map_uri ,
6380 query_registry = query_registry ,
6481 sparql_runner = sparql_runner )
6582
6683 html_report = TEMPLATES .get_template (RML_TO_HTML_REPORT_TEMPLATE ).render (triple_maps_details = triple_maps_details )
67- with open ("rml-report.html" , "w" ) as file :
68- file .write (html_report )
69-
70- return triple_maps_details
71-
7284
85+ return html_report
0 commit comments