Skip to content
Snippets Groups Projects
Commit 746f7af1 authored by Aurélien Lamercerie's avatar Aurélien Lamercerie
Browse files

New Transduction Query Builder Method to select distinct row

parent 9374e4f8
Branches
No related tags found
No related merge requests found
......@@ -108,6 +108,44 @@ def generate_select_query(graph, select_data_list, clause_list):
return query_code
def generate_select_distinct_query(graph, select_data_list, clause_list):
""" Generate a SELECT Sparql query with a select part (from select_data_list)
and a clause part (from clause_list).
Parameters
----------
graph : RDFLIB Graph
target graph of the query.
select_data_list : List
list of sparql variables for the select part.
clause_list : List
list of clauses (as rdf triples or string) for the clause part.
Returns
-------
query_code : SPARQL query (string)
SELECT Sparql query.
"""
prefix = get_prefix_def()
first = True
select_data_part = ''
for data in select_data_list:
if not first: select_data_part += ' '
select_data_part += f'{data}'
first = False
clause_part = __define_clause_part(graph, clause_list)
query_code = f'{prefix}'
query_code += f'\n SELECT DISTINCT {select_data_part}'
query_code += f'\n WHERE {{ {clause_part} \n }}'
return query_code
#==============================================================================
# Method to generate a generic SPARQL ASK query
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment